/*******
	Author: Josh Rishell
	Contact: jrishell@elexio.com
	File: cm.js
	Description: Collapsible Navigation script that works in conjunction with any XHTML unordered list.
*****/
proxyAddEvent(window, "load", assignEvents);

function proxyAddEvent(obj, event, func) {
   if (obj.addEventListener) {
		   obj.addEventListener(event, func, false);
   } else if (obj.attachEvent) {
		   obj.attachEvent("on" + event, func);
   }
}

function addClass(el,val){
	if(!el.className){
		el.className = val;
	}else{
		newClassName = el.className;
		newclassName+= " ";
		newClassName+=val;
		el.className = newClassName;
	}
}
function assignEvents(){
	if( !document.getElementById || !document.getElementsByTagName) return false;
	
	var container = document.getElementById("submenu");
	var list = container.getElementsByTagName("li");
	
	for(var i=0;i<list.length;i++)	{
		
		if(list[i].childNodes.length >1){
			if(list[i].className == "selected")
				list[i].getElementsByTagName("ul")[0].className="open";
			var temp = list[i].getElementsByTagName("a")[0];
			proxyAddEvent(temp, "click", setClass);
		}
	}
	
}

function setClass(e){
	var target = (e.target || e.srcElement);
	var current = target.parentNode.getElementsByTagName("ul")[0];
		
		if(!current.className)
			addClass(current,"open");
		else
			current.className = "";
			
		 e = (e || window.event);
		 
		if (e.preventDefault)
			e.preventDefault();
		else
			e.returnValue = false;
}


