/* script to show/hide part of the nav /*
/* by eightize */

// list of id's of the navs to show/hide
var navid=['navbenefits'];

// class to apply to hide the nav
var navhide='hidenav';

// pause for menu to stay open on mouseout, milliseconds
var outPause = 1200;

// set up
for (var i=0;i<navid.length;i++)
	setNav(navid[i]);

function setNav(nid) {
	var n=D(nid);
	if (n) {
		// hide it
		hideMenu.tgt=n;
		hideMenu();
		n.className = n.className+" "+navhide;
		// add rollover events
		var m=n.parentNode;
		m.onmouseover=showSubNav;
		m.onfocus=showSubNav;
		m.onmouseout=hideSubNav;
		m.onblur=hideSubNav;
	}
}

function showSubNav(){
	var n=this.childNodes;
	var re=new RegExp(' *'+navhide,'g');
	for (var i=0;i<n.length;i++) {
		if (n[i].className&&n[i].className.match(re)){
			cmt(hideMenu.tgt!=n[i]);
			n[i].className=n[i].className.replace(re,'');
		}
	}
}

function hideSubNav(){
	// check if timeout already set
	cmt(true);
	// set target
	var n=this.childNodes;
	for (var i=0;i<n.length;i++) {
		// only hide if in list navid
		if (n[i].id){
			for (var j=0;j<navid.length;j++){
				if (n[i].id==navid[j]){
					hideMenu.tgt=n[i];
					hideMenu.ht=setTimeout(hideMenu,outPause);
				}
			}
		}
	}
}

// globals: navhide
function hideMenu() {
	hideMenu.tgt.className=hideMenu.tgt.className+" "+navhide;
}
// clear mouseout timeout
function cmt(runHide) {
	if (hideMenu.ht) { 
		clearTimeout(hideMenu.ht);
		hideMenu.ht=null;
		if (runHide) hideMenu();
	}
}

function D(id){
   var d=null;
   if (document.getElementById) d=document.getElementById(id);
   else if (document.all) d=document.all[id];
   return d;
}
