

/* ie6 css menu hack -- see http://www.htmldog.com/articles/suckerfish/dropdowns/*/
sfHover = function() {

    var nav = document.getElementById("nav");
    var sfEls = [];
    if(nav != null){
        sfEls = nav.getElementsByTagName("li");
    }
	
	for (var i=0; i<sfEls.length; i++) {
	
		sfEls[i].onmouseover=function() {
		
			this.className+="sfhover";
		
			if (window.WCH) {
				var vLayer = get2ndLevelUL(this);
				var vContainer = get1stLevelLI(this);								
				
				if (vLayer && vContainer) {
					vLayer.style.visibility = "visible";			// hack to ensure correct layer size is picked up				
					WCH.Apply(vLayer, vContainer);
				}
			}
		}
		
		sfEls[i].onmouseout=function() {
		    if (window.WCH) {
				var vLayer = get2ndLevelUL(this);
				var vContainer = get1stLevelLI(this);
				
				if (vLayer && vContainer) {				
					vLayer.style.visibility = "hidden";				// reverse hack to ensure correct layer size is picked up				
					WCH.Discard(vLayer, vContainer);
				}
			}
			this.className=this.className.replace(new RegExp("sfhover\\b"), "");
		}
	}
}

get2ndLevelUL = function(li_element) {
    var retval;
    if (li_element.parentNode.parentNode.tagName.toLowerCase() == "div") {
        /* li_element is 1st level */
        retval = li_element.getElementsByTagName("ul")[0];
    }
    else if (li_element.parentNode.parentNode.tagName.toLowerCase() == "li") {
        /* li_element is 2nd level */
        retval = li_element.parentNode;
    }
    return retval;    
}

get1stLevelLI = function(li_element) {
    var retval;
    if (li_element.parentNode.parentNode.tagName.toLowerCase() == "div") {
        /* li_element is 1st level */
        retval = li_element;
    }
    else if (li_element.parentNode.parentNode.tagName.toLowerCase() == "li") {
        /* li_element is 2nd level */
        retval = li_element.parentNode.parentNode;
    }
    return retval;
}

