
var ieVer=/*@cc_on function(){ switch(@_jscript_version){ case 1.0:return 3; case 3.0:return 4; case 5.0:return 5; case 5.1:return 5; case 5.5:return 5.5; case 5.6:return 6; case 5.7:return 7; }}()||@*/0;
var ie=ieVer>5.9;//modern version of ie?
var ff=ieVer==0;//firefox?
var js=ie||ff;//using dynamic menus?
var root=document.getElementById("opts");//returns root of menu

function toggle(el){//toggles element display
	if(el.style.display=="none")
		el.style.display="block";
	else
		el.style.display="none";
}

function clickHandler(e){//handles clicks
	for(var j=this.parentNode.firstChild;j!=null;j=j.nextSibling)
		if(j.nodeName=="UL")
			toggle(j);
	
	delButtons();
	addButtons();
}

function iterateMenu(el,func){//iterates through a menu, performing relevant activities
	for(var i=el.firstChild;i!=null;i=i.nextSibling){ //through LIs
		for(var j=i.firstChild;j!=null;j=j.nextSibling){ //through ULs, As
			func(j);
		}
	}
}

function delButtons(){//clears all buttons
	var els=YAHOO.util.Dom.getElementsByClassName('expandimg');
	for(var i=0;i<els.length;i++)
		if(els[i].parentNode)
			els[i].parentNode.removeChild(els[i]);

}

function addButtons(){//adds buttons
	iterateMenu(root,function(j){
		if(j.nodeName=="UL"){

				//create button image
			var foo=document.createElement("img");
			if(j.style.display=="none")
				foo.setAttribute("src","/images/menu/expand.gif");
			else
				foo.setAttribute("src","/images/menu/contract.gif");
			foo.style.position="absolute";
			foo.className="expandimg";
			j.parentNode.appendChild(foo);
				
				//add click event listener
			YAHOO.util.Event.addListener(foo,"click",clickHandler);
			
				//position element
			YAHOO.util.Dom.setX(foo,YAHOO.util.Dom.getX(j.parentNode)+108);
			YAHOO.util.Dom.setY(foo,YAHOO.util.Dom.getY(j.parentNode));
		}
	});
}

function init(){
	iterateMenu(root,function(j){
		if(j.nodeName=="UL"){
			var hide=true; //determines whether or not to hide the current menu section
			
			iterateMenu(j,function(l){
				if(l.nodeName=="A"){
					if(l.className=="curr")hide=false; //don't hide current menu section
				}
			});
				
			if(hide==true)j.style.display="none";
		}
	});
	addButtons();
}

if(ie||ff)init();
