var myAccordion;
var mySubAccordion;

function initAccordion() {
	//we define two arrays, containing our toggles and divs.
	var myDivs = document.getElementsByClassName('stretcher');
	var myLinks = document.getElementsByClassName('stretchtoggle');
	
	myLinks.each( function(el) {
			el.onfocus = hideSubs;
		}
	);
	
	//then we create the effect.
	if (myAccordion) myAccordion = null;
	myAccordion = new fx.Accordion(myLinks, myDivs, {opacity: true});
	
	//we define two arrays, containing our toggles and divs.
	var myDivs = document.getElementsByClassName('substretcher');
	var myLinks = document.getElementsByClassName('substretchtoggle');
	
	//then we create the effect.
	if (mySubAccordion) mySubAccordion = null;
	mySubAccordion = new fx.Accordion(myLinks, myDivs, {});
	
	myAccordion.clearAndToggle = function(el){
		el.fx.clearTimer();
		el.fx.toggle();
		setTimeout('checkIframe();',600);
	}
	
	mySubAccordion.clearAndToggle = function(el){
		el.fx.clearTimer();
		el.fx.toggle();
		setTimeout('checkIframe();',600);
	}
}

function checkIframe() {
	if ($('leftBar').offsetHeight > $('mainContent').offsetHeight) {
		$('mainContent').style.height = $('leftBar').offsetHeight + 'px';
	}
}

function setLinkActive(element) {
	var elmParentLink = element.parentNode.parentNode.parentNode.childNodes[0];
	if (!elmParentLink.style) {
		elmParentLink = element.parentNode.parentNode.parentNode.childNodes[1];
	}
	if (elmParentLink.className == 'stretchtoggle') {
		var leafs = document.getElementsByClassName('leaf');
		leafs.each( function(element){
			element.style.visibility = 'hidden';
		});
		if (elmParentLink.childNodes[0]) {
			elmParentLink.childNodes[0].style.visibility = 'visible';
			$('topBannerImage').src = 'topImage.php?heading=' + elmParentLink.lastChild.data;
		}
	}
	if (element.href.indexOf('page=') > 0) {
		id = element.href.substring(element.href.indexOf('page=')+5,element.href.indexOf('&',element.href.indexOf('page=')));
		name = element.href.substr(element.href.indexOf('name=')+5);
		window.location.href = '#' + id + '-' + name;
	}
}

function hideSubs() {
	var subStretchers = document.getElementsByClassName('substretcher');
	subStretchers.each( function(el) {
			/**
			 * If the stretcher is not already hidden then hide it. Uses toogle to give smooth effect
			 */
			if (el.fx.o.now != 0) el.fx.toggle();
		}
	);
}

function checkAction(element) {
	if (element.className == 'stretchtoggle' || element.className == 'nonstretchtoggle') {
		var leafs = document.getElementsByClassName('leaf');
		leafs.each( function(element){
			element.style.visibility = 'hidden';
		});
		if (element.childNodes[0]) {
			element.childNodes[0].style.visibility = 'visible';
			$('topBannerImage').src = 'topImage.php?heading=' + element.lastChild.data;
		}
	}
}

function toogleAllMenus() {
	hideSubs();
	var stretchers = document.getElementsByClassName('stretcher');
	stretchers.each( function(el) {
			/**
			 * If the stretcher is not already hidden then hide it. Uses toogle to give smooth effect
			 */
			if (el.fx.o.now != 0) el.fx.toggle();
		}
	);
	var leafs = document.getElementsByClassName('leaf');
		leafs.each( function(element){
			element.style.visibility = 'hidden';
	});
}