// JavaScript Document

var hideNavTimer;
var showNavTimer;
var aTimer;

Event.observe(window,"load",function(){
	if($("navMain")){
		var d=$A($("navMain").select(".rootLink"));
		var c=d.length;
		for(i=0;i<c;++i){
			var b=$(d[i]);
			var a=b.next("div.flyoutWrapper",0);
			iframeShim(a);var e=a.down("a.overTabLeft",0);
			Event.observe(b,"mouseover",function(g){
				var f=$(Event.element(g));
				if(f.hasClassName("rootLink")||f.hasClassName("flyoutWrapper")||f.hasClassName("overTabLeft")){displayNav(f)}
			},false);
			Event.observe(b,"mouseout",clearShowNavTimer,false);
			Event.observe(a,"mouseout",startHideNavTimer,false);
			Event.observe(a,"mouseover",clearHideNavTimer,false);
			Event.observe(e,"mouseout",startHideNavTimer,false);
			Event.observe(e,"mouseover",clearHideNavTimer,false)
		}
	}
},false)
function displayNav(b){
	var d=$(b).next("div.flyoutWrapper",0);
	var h=d.down(0);
	var o=b.up(0).positionedOffset()[0] -2;
	var w=b.up(0).getDimensions().width -3;
	var x=d.select('div.leftCol');
	var xc = (x.length * 230)+160;
	var t=xc+o;
	if (t > 975) {
		var l=975-xc
		showNavTimer=setTimeout(function(){
			hideNavs();
			iframeShim(d,{left:l});
			h.setStyle({left:(o-l)+"px", width:w+"px"});
			d.setStyle({left:l+"px", width:xc+"px"});
			if (x.length == 1) {x[0].setStyle({width:'100%'})}								
		})
	}	
	else{		
		showNavTimer=setTimeout(function(){
			hideNavs();
			iframeShim(d,{left:w});
			h.setStyle({width:w+"px"});
			d.setStyle({left:o+"px", width:xc+"px"});
			if (x.length == 1) {x[0].setStyle({width:'100%'})}								
		})
	}
}
function hideNavs(){
	clearHideNavTimer();
	var a=$A($("navMain").select(".flyoutWrapper"));
	var b=a.length;
	for(i=0;i<b;++i){
		$(a[i]).setStyle({left:"-99999px"});
		var c=$(a[i]).previous("iframe");
		if(c!=null){Element.remove(c)}
	}
}
function startHideNavTimer(){
	clearHideNavTimer();
	hideNavTimer=setTimeout(hideNavs,300)
}
function clearHideNavTimer(){clearTimeout(hideNavTimer)}
function clearShowNavTimer(){clearTimeout(showNavTimer)}
function autoKillTimers(a){
	if(a){aTimer=setInterval(function(){ clearTimeout(hideNavTimer)},50) }
	else{
		clearTimeout(aTimer);
		startHideNavTimer()
	}
};
