var wait=150;
var on,roimg,origsrc=null;
function attachListHover(baseName) {
	var navRoot = document.getElementById(baseName).getElementsByTagName("UL")[0];
	if(navRoot!=null){
		for (i=0;i<navRoot.childNodes.length;i++) {
			var node = navRoot.childNodes[i];
			if (node.nodeName=="LI"){
				attachHover(node);
				var images=node.getElementsByTagName("IMG");
				if(images.length>0){
					node.arrow=images[0];
					if(!roimg){
						origsrc=node.arrow.src;
						roimg=new Image();
						roimg.src=origsrc.substring(0,origsrc.indexOf(".gif"))+"_ro.gif";
					}
				}
			}
		}
	}
}
function attachHover(node){
	if(node!=null){
		if(!node.id){
			node.id="node_"+Math.random();
			node.isNav=true;
		}
		node.onmouseover=dd_menuOn;
		node.onmouseout=dd_menuOff;
	}
}
function clear(node){if(node.timeout!=null){clearTimeout(node.timeout);node.timeout=null;}}
function dd_menuOn(e){
	clear(this);
	if(on!=null&&on!=this)
		turnOff(on);
	if(on!=this){
		on=this;
		this.className+=" hover";
	}
}
function dd_menuOff(e){
	if(this.timeout) clearTimeout(this.timeout);
	this.timeout=setTimeout("close('"+this.id+"')",wait);
}
function close(id){
	var node=document.getElementById(id);
	turnOff(node);
	clear(node);
}
function turnOff(node){
	var hoverIndex=node.className.indexOf("hover");
	if(hoverIndex!=-1){
		node.className=node.className.substring(0,hoverIndex);
		if(on==node) on=null;
	}
}

function initHeader(){
	attachListHover("dd_menu");
}
setTimeout("initHeader()",0);

