// 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 logo_link = document.getElementById('logo_link');
	var home_link = document.getElementById('home_link');
	var vision_link = document.getElementById('vision_link');
	var costs_link = document.getElementById('costs_link');
	var about_link = document.getElementById('about_link');
	var workshops_link = document.getElementById('workshops_link');
	var contacts_link = document.getElementById('contacts_link');
	var links_link = document.getElementById('links_link');
	var standardpackage1_link = document.getElementById('standardpackage1_link');
	var back_standardpackage1_link = document.getElementById('back_standardpackage1_link');
	var standardpackage2_link = document.getElementById('standardpackage2_link');
	var back_standardpackage2_link = document.getElementById('back_standardpackage2_link');
	var standardpackage3_link = document.getElementById('standardpackage3_link');
	var back_standardpackage3_link = document.getElementById('back_standardpackage3_link');
	var standardpackage4_link = document.getElementById('standardpackage4_link');
	var back_standardpackage4_link = document.getElementById('back_standardpackage4_link');
	var standardpackage5_link = document.getElementById('standardpackage5_link');
	var back_standardpackage5_link = document.getElementById('back_standardpackage5_link');
	var back_workshops_link = document.getElementById('back_workshops_link');
	var workshop1_link = document.getElementById('workshop1_link');
	var back_workshop1_link = document.getElementById('back_workshop1_link');
	var workshop2_link = document.getElementById('workshop2_link');
	var back_workshop2_link = document.getElementById('back_workshop2_link');
	var workshop3_link = document.getElementById('workshop3_link');
	var back_workshop3_link = document.getElementById('back_workshop3_link');
	
	addEvent(logo_link, 'click', toggle_section, false);
	addEvent(home_link, 'click', toggle_section, false);
	addEvent(vision_link, 'click', toggle_section, false);
	addEvent(costs_link, 'click', toggle_section, false);
	addEvent(about_link, 'click', toggle_section, false);
	addEvent(workshops_link, 'click', toggle_section, false);
	addEvent(contacts_link, 'click', toggle_section, false);
	addEvent(links_link, 'click', toggle_section, false);
	addEvent(standardpackage1_link, 'click', toggle_section, false);
	addEvent(back_standardpackage1_link, 'click', toggle_section, false);
	addEvent(standardpackage2_link, 'click', toggle_section, false);
	addEvent(back_standardpackage2_link, 'click', toggle_section, false);
	addEvent(standardpackage3_link, 'click', toggle_section, false);
	addEvent(back_standardpackage3_link, 'click', toggle_section, false);
	addEvent(standardpackage4_link, 'click', toggle_section, false);
	addEvent(back_standardpackage4_link, 'click', toggle_section, false);
	addEvent(standardpackage5_link, 'click', toggle_section, false);
	addEvent(back_standardpackage5_link, 'click', toggle_section, false);
	addEvent(back_workshops_link, 'click', toggle_section, false);
	addEvent(workshop1_link, 'click', toggle_section, false);
	addEvent(back_workshop1_link, 'click', toggle_section, false);
	addEvent(workshop2_link, 'click', toggle_section, false);
	addEvent(back_workshop2_link, 'click', toggle_section, false);
	addEvent(workshop3_link, 'click', toggle_section, false);
	addEvent(back_workshop3_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;
}

var workshop1 = ''
var workshop2 = ''
var workshop3 = ''
var pack1 = ''
var pack2 = ''
var pack3 = ''
var pack4 = ''
var pack5 = ''

function toggle_section(e) {
	
	cancelDefault(e);
	var id = getTargetId(e);
	
	switch(id) {
		case 'logo_link': 
			changeStyle('home','display','block'); changeClass('home_link','underline');
			changeStyle('vision','display','none'); changeClass('vision_link','');
			changeStyle('costs','display','none'); changeClass('costs_link','');
			changeStyle('about','display','none'); changeClass('about_link','');
			changeStyle('workshops','display','none'); changeClass('workshops_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			break;
		case 'home_link': 
			changeStyle('home','display','block'); changeClass('home_link','underline');
			changeStyle('vision','display','none'); changeClass('vision_link','');
			changeStyle('costs','display','none'); changeClass('costs_link','');
			changeStyle('about','display','none'); changeClass('about_link','');
			changeStyle('workshops','display','none'); changeClass('workshops_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			break;
		case 'vision_link':
			changeStyle('home','display','none'); changeClass('home_link','');
			changeStyle('vision','display','block'); changeClass('vision_link','underline');
			changeStyle('costs','display','none'); changeClass('costs_link','');
			changeStyle('about','display','none'); changeClass('about_link','');
			changeStyle('workshops','display','none'); changeClass('workshops_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			break;
		case 'costs_link':
			changeStyle('home','display','none'); changeClass('home_link','');
			changeStyle('vision','display','none'); changeClass('vision_link','');
			changeStyle('costs','display','block'); changeClass('costs_link','underline');
			changeStyle('about','display','none'); changeClass('about_link','');
			changeStyle('workshops','display','none'); changeClass('workshops_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			changeStyle('links','display','none'); changeClass('links_link','');	
			changeStyle('standardpackage1','display','none'); changeClass('standardpackage1_link','');
			changeStyle('standardpackage2','display','none'); changeClass('standardpackage2_link','');
			changeStyle('standardpackage3','display','none'); changeClass('standardpackage3_link','');
			changeStyle('standardpackage4','display','none'); changeClass('standardpackage4_link','');
			changeStyle('standardpackage5','display','none'); changeClass('standardpackage5_link','');
			pack1 = ''
			pack2 = ''
			pack3 = ''
			pack4 = ''
			pack5 = ''
			break;
		case 'about_link':
			changeStyle('home','display','none'); changeClass('home_link','');
			changeStyle('vision','display','none'); changeClass('vision_link','');
			changeStyle('costs','display','none'); changeClass('costs_link','');
			changeStyle('about','display','block'); changeClass('about_link','underline');
			changeStyle('workshops','display','none'); changeClass('workshops_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			break;
		case 'workshops_link':
			changeStyle('home','display','none'); changeClass('home_link','');
			changeStyle('vision','display','none'); changeClass('vision_link','');
			changeStyle('costs','display','none'); changeClass('costs_link','');
			changeStyle('about','display','none'); changeClass('about_link','');
			changeStyle('workshops','display','block'); changeClass('workshops_link','underline');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			changeStyle('links','display','none'); changeClass('links_link','');
			changeStyle('workshop1','display','none'); changeClass('workshop1_link','');
			changeStyle('workshop2','display','none'); changeClass('workshop2_link','');
			changeStyle('workshop3','display','none'); changeClass('workshop3_link','');
			workshop1 = ''
			workshop2 = ''
			workshop3 = ''
			break;
		case 'contacts_link':
			changeStyle('home','display','none'); changeClass('home_link','');
			changeStyle('vision','display','none'); changeClass('vision_link','');
			changeStyle('costs','display','none'); changeClass('costs_link','');
			changeStyle('about','display','none'); changeClass('about_link','');
			changeStyle('workshops','display','none'); changeClass('workshops_link','');
			changeStyle('contacts','display','block'); changeClass('contacts_link','underline');
			changeStyle('links','display','none'); changeClass('links_link','');
			break;
		case 'links_link':
			changeStyle('home','display','none'); changeClass('home_link','');
			changeStyle('vision','display','none'); changeClass('vision_link','');
			changeStyle('costs','display','none'); changeClass('costs_link','');
			changeStyle('about','display','none'); changeClass('about_link','');
			changeStyle('workshops','display','none'); changeClass('workshops_link','');
			changeStyle('contacts','display','none'); changeClass('contacts_link','');
			changeStyle('links','display','block'); changeClass('links_link','underline');
			break;
		case 'standardpackage1_link':
			if (pack1 == '') {
				changeStyle('standardpackage1','display','block');changeClass('standardpackage1_link','underline');
				pack1 = 'block'
				}
			else if (pack1 == 'block') {
				changeStyle('standardpackage1','display','none');changeClass('standardpackage1_link','');
				pack1 = ''
				}
			break;
		case 'back_standardpackage1_link':
			changeStyle('standardpackage1','display','none'); changeClass('standardpackage1_link','');
			pack1 = ''
			break;
		case 'standardpackage2_link':
			if (pack2 == '') {
				changeStyle('standardpackage2','display','block');changeClass('standardpackage2_link','underline');
				pack2 = 'block'
				}
			else if (pack2 == 'block') {
				changeStyle('standardpackage2','display','none');changeClass('standardpackage2_link','');
				pack2 = ''
				}
			break;
		case 'back_standardpackage2_link':
			changeStyle('standardpackage2','display','none'); changeClass('standardpackage2_link','');
			pack2 = ''
			break;
		case 'standardpackage3_link':
			if (pack3 == '') {
				changeStyle('standardpackage3','display','block');changeClass('standardpackage3_link','underline');
				pack3 = 'block'
				}
			else if (pack3 == 'block') {
				changeStyle('standardpackage3','display','none');changeClass('standardpackage3_link','');
				pack3 = ''
				}
			break;
		case 'back_standardpackage3_link':
			changeStyle('standardpackage3','display','none'); changeClass('standardpackage3_link','');
			pack3 = ''
			break;
		case 'standardpackage4_link':
			if (pack4 == '') {
				changeStyle('standardpackage4','display','block');changeClass('standardpackage4_link','underline');
				pack4 = 'block'
				}
			else if (pack4 == 'block') {
				changeStyle('standardpackage4','display','none');changeClass('standardpackage4_link','');
				pack4 = ''
				}
			break;
		case 'back_standardpackage4_link':
			changeStyle('standardpackage4','display','none'); changeClass('standardpackage4_link','');
			pack4 = ''
			break;
		case 'standardpackage5_link':
			if (pack5 == '') {
				changeStyle('standardpackage5','display','block');changeClass('standardpackage5_link','underline');
				pack5 = 'block'
				}
			else if (pack5 == 'block') {
				changeStyle('standardpackage5','display','none');changeClass('standardpackage5_link','');
				pack5 = ''
				}
			break;
		case 'back_standardpackage5_link':
			changeStyle('standardpackage5','display','none'); changeClass('standardpackage5_link','');
			pack5 = ''
			break;
		case 'back_workshops_link':
			changeStyle('workshop1','display','none'); changeClass('workshop1_link','');
			changeStyle('workshop2','display','none'); changeClass('workshop2_link','');
			changeStyle('workshop3','display','none'); changeClass('workshop3_link','');
			workshop1 = ''
			workshop2 = ''
			workshop3 = ''
			break;
		case 'workshop1_link':
			if (workshop1 == '') {
				changeStyle('workshop1','display','block'); changeClass('workshop1_link','');
				workshop1 = 'block'
				}
			else if (workshop1 == 'block') {
				changeStyle('workshop1','display','none'); changeClass('workshop1_link','');
				workshop1 = '';
				}
			break;
		case 'back_workshop1_link':
			changeStyle('workshop1','display','none'); changeClass('workshop1_link','');
			workshop1 = ''
			break;
		case 'workshop2_link':
			if (workshop2 == '') {
				changeStyle('workshop2','display','block'); changeClass('workshop2_link','');
				workshop2 = 'block';
				}
			else if (workshop2 == 'block') {
				changeStyle('workshop2','display','none'); changeClass('workshop2_link','');
				workshop2 = '';
				}
			break;
		case 'back_workshop2_link':
			changeStyle('workshop2','display','none'); changeClass('workshop2_link','');
			workshop2 = ''
			break;
		case 'workshop3_link':
			if (workshop3 == '') {
				changeStyle('workshop3','display','block'); changeClass('workshop3_link','');
				workshop3 = 'block';
				}
			else if (workshop3 == 'block') {
				changeStyle('workshop3','display','none'); changeClass('workshop3_link','');
				workshop3 = '';
				}
			break;
		case 'back_workshop3_link':
			changeStyle('workshop3','display','none'); changeClass('workshop3_link','');
			workshop3 = ''
			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);
