// JavaScript Document
var guideHolderOff="site_guide_off";
var guideHolder="site_guide"; //this is the div that the guide is found in
var guideFirstHeight;
function init() {
	if ($(guideHolderOff)) {
		$(guideHolderOff).id=guideHolder;
		var allLists=$ES('ul',guideHolder);
		allLists.each(function(item, index) {item.id="list"+index});
		var withSubs=$ES('li',guideHolder);
		for (i=0;i<withSubs.length;i++) {
			if (withSubs[i].getElementsByTagName('ul').length>0) {
				if (withSubs[i].firstChild.nodeType==3) {
					var contents=withSubs[i].firstChild.nodeValue;
					var xit=withSubs[i].firstChild;
					withSubs[i].removeChild(xit);
					var element=new Element('a', {'href':'javascript:void(0)'});
					element.setProperty('id','item'+i);
					element.innerHTML=contents;
					element.injectTop(withSubs[i]);
				}
				if ($E('a',withSubs[i])) {
					$E('a',withSubs[i]).addEvent('click',showson);
				}
				withSubs[i].addClass('subbed');
			}
			
		}
		guideFirstHeight=document.getElementById(guideHolder).offsetHeight;
	}
}

function showson() {
	var toShow=$E('ul',this.parentNode);
	var allUls=$ES('ul',guideHolder);
	allUls.each(function(item, index) {item.style.display="none";});
	while (toShow.id!=guideHolder) {
		if (toShow.id) {
			$(toShow.id).style.display="block";
			toShow=$(toShow.id).parentNode;
		} else {
			toShow=toShow.parentNode;
		}
	}
	scrollIt();
	resizeIt(this.parentNode.getElementsByTagName('ul')[0]);
}
function scrollIt() {
	$(guideHolder).scrollLeft=$(guideHolder).offsetWidth;
	if ($(guideHolder).scrollLeft!=0) {$('scrollBack').style.visibility='visible';} else {$('scrollBack').style.visibility='hidden';}

}
function scrollBack() {
	$(guideHolder).scrollLeft=0;
	$('scrollBack').style.visibility='hidden';
}

function resizeIt(which) {
	var newHeight=which.offsetHeight;
	if (newHeight>guideFirstHeight) {
		document.getElementById(guideHolder).style.height=(newHeight)+"px";
	}
}
window.addEvent('load',init);