// AddListener Function
	/*function addEvent(elm, evType, fn, useCapture) {
		alert('here now');
		if(elm.addEventListener) {
			elm.addEventListener(evType, fn, useCapture);
			return true;
		} else if(elm.attachEvent) {
			var r = elm.attachEvent('on' + evType, fn);
			return r;
		} else {
			elm['on' + evType] = fn;
		}
	}*/

// http://www.quirksmode.org/blog/archives/2005/10/_and_the_winner_1.html

function addEvent( obj, type, fn ) {
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn ) {
	if (obj.removeEventListener)
		obj.removeEventListener( type, fn, false );
	else if (obj.detachEvent)
	{
		obj.detachEvent( "on"+type, obj[type+fn] );
		obj[type+fn] = null;
		obj["e"+type+fn] = null;
	}
}

function addListeners() {
	var about_link = document.getElementById('about_link');
	var agenda_link = document.getElementById('agenda_link');
	var guru_jagat_kaur_link = document.getElementById('guru_jagat_kaur_link');
	var links_link = document.getElementById('links_link');
	var contacts_link = document.getElementById('contacts_link');
	var YB_link = document.getElementById('YB_link');
	
	addEvent(about_link, 'click', toggle_section, false);
	addEvent(agenda_link, 'click', toggle_section, false);
	addEvent(guru_jagat_kaur_link, 'click', toggle_section, false);
	addEvent(links_link, 'click', toggle_section, false);
	addEvent(contacts_link, 'click', toggle_section, false);
	addEvent(YB_link, 'click', toggle_section, false);
	
	var all_links = document.getElementsByTagName('a');
	for(x=0;x<all_links.length;x++) {
		addEvent(all_links[x], 'focus', blur_this, false);
		if(all_links[x].getAttribute('rel') == 'external') addEvent(all_links[x], 'click', external_link, false);
	}
}


function getTargetId(e) {
	if(e.srcElement) var getTarget = e.srcElement;
	if(e.target) var getTarget = e.target;
	
	if(getTarget) {
		var id = getTarget.getAttribute('id');
		if(!id) var id = getTarget.parentNode.getAttribute('id'); // handles IE issue on getTarget
		
		if(id) return id;
		return null;
	}
}

function get_target(e) {
	if(e.srcElement) return e.srcElement;
	if(e.target) return e.target;
	return null;
}


function toggle_section(e) {
	
	cancelDefault(e);
	var id = getTargetId(e);
	
	switch(id) {
		case 'about_link': 
			changeStyle('about','display','block'); changeClass('about_link','underline'); 
			changeStyle('agenda','display','none'); changeClass('agenda_link','');
			changeStyle('guru_jagat_kaur','display','none'); changeClass('guru_jagat_kaur_link','');
			changeStyle('YB','display','none'); changeClass('YB_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			break;
		case 'agenda_link':
			changeStyle('about','display','none'); changeClass('about_link',''); 
			changeStyle('agenda','display','block'); changeClass('agenda_link','underline');
			changeStyle('guru_jagat_kaur','display','none'); changeClass('guru_jagat_kaur_link','');
			changeStyle('YB','display','none'); changeClass('YB_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			break;
		case 'guru_jagat_kaur_link':
			changeStyle('about','display','none'); changeClass('about_link',''); 
			changeStyle('agenda','display','none'); changeClass('agenda_link','');
			changeStyle('guru_jagat_kaur','display','block'); changeClass('guru_jagat_kaur_link','underline');
			changeStyle('YB','display','none'); changeClass('YB_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			break;
		case 'YB_link':
			changeStyle('about','display','none'); changeClass('about_link',''); 
			changeStyle('agenda','display','none'); changeClass('agenda_link','');
			changeStyle('guru_jagat_kaur','display','none'); changeClass('guru_jagat_kaur_link','');
			changeStyle('YB','display','block'); changeClass('YB_link','underline');
			changeStyle('links','display','none'); changeClass('links_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			break;
		case 'links_link':
			changeStyle('about','display','none'); changeClass('about_link',''); 
			changeStyle('agenda','display','none'); changeClass('agenda_link','');
			changeStyle('guru_jagat_kaur','display','none'); changeClass('guru_jagat_kaur_link','');
			changeStyle('YB','display','none'); changeClass('YB_link','');
			changeStyle('links','display','block'); changeClass('links_link','underline');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			break;
		case 'contacts_link':
			changeStyle('about','display','none'); changeClass('about_link',''); 
			changeStyle('agenda','display','none'); changeClass('agenda_link','');
			changeStyle('guru_jagat_kaur','display','none'); changeClass('guru_jagat_kaur_link','');
			changeStyle('YB','display','none'); changeClass('YB_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			changeStyle('contacts','display','block'); changeClass('contacts_link','underline');
			break;
	}
}

function changeStyle(id, style_property, style_name) {
	var elm = document.getElementById(id);
	switch(style_property) {
		case'display': elm.style.display = style_name; break;
	}
}

function changeClass(id, class_name) {
	var elm = document.getElementById(id);
	elm.className = class_name;
}

function cancelEvent(e) {
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}

function cancelDefault(e) {
	e.returnValue = false;
	if(e.preventDefault) e.preventDefault(); /* W3C */
	return false;
}

function external_link(e) {
	cancelDefault(e);
	var target = get_target(e);
	url = target.getAttribute('href');
	window.open(url);
}

function blur_this(e) {
	var target = get_target(e);
	target.blur();
}

addEvent(window,'load',addListeners,false);
