/*
function doSomething(x) {
	c="current_page_item";
	var y=document.getElementById('nav').className;
	if (y)	document.getElementById(y).className="nav";
	document.getElementById(x).className=c;
	document.getElementById('nav').className=x;
}
*/
addEvent(window, 'load', navHover);

function navHover(){
	var lis = document.getElementById('nav').getElementsByTagName('LI');
	var active = getElementsByClassName(document.getElementById('nav'), 'li', 'current_page_parent')[0];
	var activeClassName = "current_page_parent";
	
	if(!active)
	{
	 	active = getElementsByClassName(document.getElementById('nav'), 'li', 'current_page_item')[0];
		activeClassName = "current_page_item";
	}

	for(var i=0; i<lis.length; i++){
		
		lis[i].onmouseover = function(){						
			var self = this;
			for(var a=0; a<lis.length; a++){			
				if(self == lis[a] || self == lis[a].parentNode.parentNode){					
					// keep the current item in view
					if(self.getElementsByTagName('UL')[0]) self.getElementsByTagName('UL')[0].style.left = '18px';
					if(lis[a].parentNode == 'ul') { 
						lis[a].parentNode.style.left = '18px';
						lis[a].parentNode.style.top = '20px';
					}
				} else if(self != lis[a]) {				
					if(lis[a].getElementsByTagName('UL')[0]) lis[a].getElementsByTagName('UL')[0].style.left = '-5000px';				
				
					if(lis[a].className == activeClassName){
						if(lis[a].getElementsByTagName('UL')[0]) lis[a].getElementsByTagName('UL')[0].style.left = '-5000px';
					}
				}																
			}						
		}
		
		lis[i].onmouseout = function(){			
			var self = this;
			if(this != active){
				if(self.getElementsByTagName('UL')[0]) self.getElementsByTagName('UL')[0].style.left = '-5000px';				
			} 
			if(active) {
				active.className = activeClassName; 
				if(active.getElementsByTagName('UL')[0])
				{
					active.getElementsByTagName('UL')[0].style.left = '18px';
					active.getElementsByTagName('UL')[0].style.top = '20px';
				}
			}
		}		
	}
}

function addEvent(obj, evType, fn){
    if (obj.addEventListener) {
        obj.addEventListener(evType, fn, true);
        return true;
    } else if (obj.attachEvent) {
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    } else {
	    return false;
    }
}

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
