/*sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);*/

function isFunction(a)
{
    return typeof a == 'function';
}

function isObject(a)
{
    return (a && typeof a == 'object') || isFunction(a);
}


sfHover = function()
{
    // In case we don't have the nav element on a given page
    if (document.getElementById("nav"))
    {
	    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    	for (var i=0; i<sfEls.length; i++)
        {		
		    // Define the onmouseover function
		    sfEls[i].onmouseover=function()
            {
			    // IE form select kludge.
	            if (document.getElementById("nav_go_form"))
	            {
	                var zselects=document.getElementById("nav_go_form").getElementsByTagName("SELECT");
	                for (var j=0; j<zselects.length; j++)
	                {
	                    zselects[j].style.visibility="hidden";	
	                }
	            }
		
                if (this.className=="separator")
                {
                    this.className+=" sfsephover";	
                }
                else if (this.className=="ancestor") 
                {
              	    this.className+=" sfhover sfahover";
        			myhref=this.getElementsByTagName("A");
        		    if (isObject(myhref[0])) myhref[0].className+=" sfhover";
                }
                else if (this.className=="locked") 
                {
      	            this.className+=" sfhover sflhover";
			        myhref=this.getElementsByTagName("A");
		            if (isObject(myhref[0])) myhref[0].className+=" sfhover";
                }
                else 
                {
			        this.className+=" sfhover";
			        myhref=this.getElementsByTagName("A");
		            if (isObject(myhref[0])) myhref[0].className+=" sfhover";
			    }
		    }
		
            sfEls[i].onmouseout=function()
            {
		        // IE form select kludge.
	            if (document.getElementById("nav_go_form"))
	            {
	                var zselects=document.getElementById("nav_go_form").getElementsByTagName("SELECT");
	                for (var j=0; j<zselects.length; j++)
	                {
	                    zselects[j].style.visibility="visible";	
	                }
	            }
	  
			    this.className=this.className.replace(new RegExp(" sfsephover\\b"), "");	
			    this.className=this.className.replace(new RegExp(" sfhover sflhover\\b"), "");		
			    this.className=this.className.replace(new RegExp(" sfhover sfahover\\b"), "");
			    this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
			    myhref=this.getElementsByTagName("A");
		        if (isObject(myhref[0])) myhref[0].className=myhref[0].className.replace(new RegExp(" sfhover\\b"), "");
		    }
		}
	}
}

if (window.attachEvent) 
{
    window.attachEvent("onload", sfHover);
}