// JavaScript Document
var menuImg1=new Image();
menuImg1.src="images/structure/rsi_bullet_menu.png";

var highlightBackgroundStyle="url('images/structure/rsi_bullet_menu.png') 18px 9px no-repeat #041c3d";

var menuID="rsi-menu-box-fix";
var menuTimeout=300;
var levelOneOffsetTop=-6;
var levelTwoOffsetTop=-6;
var levelOneOffsetLeft=150;
var levelTwoOffsetLeft=174;

var menuTimers=new Array();

function getItemLevel(ref){
	var level=0;
	thisRef=ref;
	while(thisRef.parentNode.parentNode.id!=menuID){
		thisRef=thisRef.parentNode;
		level++;
	}
	return level;
}

function onMouseOver(){
	var i=0;
	while(i<menuTimers.length){
		clearTimeout(menuTimers[i]);
		i++;
	}
	i=0;
	menusToShow=this.getElementsByTagName("UL");
	if(getItemLevel(this)>0){
		menusToShow[0].style.top=(this.offsetTop+levelTwoOffsetTop)+"px";
		menusToShow[0].style.left=(this.offsetLeft+levelTwoOffsetLeft)+"px";
	}
	else{
		menusToShow[0].style.top=(this.offsetTop+levelOneOffsetTop)+"px";
		menusToShow[0].style.left=(this.offsetLeft+levelOneOffsetLeft)+"px";
		hideAllMenus();
	}
	menusToShow[0].style.visibility="visible";
	menusToShow[0].curState="visible";
	this.style.background=highlightBackgroundStyle;
}

function onMouseOut(){
	clearTimeout(menuTimers[getItemLevel(this)]);
	menuTimers[getItemLevel(this)]=setTimeout("hideMenus("+getItemLevel(this)+")",menuTimeout);
	this.getElementsByTagName("UL")[0].curState="hidden";
	this.style.background="none";
}

function keepMenuVisible(){
	clearTimeout(menuTimers[getItemLevel(this)]);
	this.curState="visible";
}

function letMenuGo(){
	clearTimeout(menuTimers[getItemLevel(this)]);
	menuTimers[getItemLevel(this)]=setTimeout("hideMenus("+getItemLevel(this)+")",menuTimeout);
	this.curState="hidden";
}
function hideMenus(curLevel){
	var i=0;
	while(i<menuTimers.length&&i<curLevel){
		clearTimeout(menuTimers[i]);
		i++;
	}
	i=1;
	var menuNodes=document.getElementById(menuID).getElementsByTagName("UL");
	while(i<menuNodes.length){
		if(getItemLevel(menuNodes[i])>=curLevel){
			menuNodes[i].style.visibility="hidden";
		}
		i++;
	}
}
function hideSubMenusEvent(){
	var curLevel=getItemLevel(this);
	var i=0;
	while(i<menuTimers.length&&i<curLevel){
		clearTimeout(menuTimers[i]);
		i++;
	}
	i=1;
	var menuNodes=document.getElementById(menuID).getElementsByTagName("UL");
	while(i<menuNodes.length){
		if(getItemLevel(menuNodes[i])>=curLevel){
			menuNodes[i].style.visibility="hidden";
		}
		i++;
	}
	this.style.background=highlightBackgroundStyle;
}
function hideAllMenus(){
	while(i<menuTimers.length){
		clearTimeout(menuTimers[i]);
		i++;
	}
	var i=1;
	var menuNodes=document.getElementById(menuID).getElementsByTagName("UL");
	while(i<menuNodes.length){
		menuNodes[i].style.visibility="hidden";
		i++;
	}
}
function onMouseOutSimple(){
	this.style.background="none";
}
function hideAllMenusEvent(){
	while(i<menuTimers.length){
		clearTimeout(menuTimers[i]);
		i++;
	}
	var i=1;
	var menuNodes=document.getElementById(menuID).getElementsByTagName("UL");
	while(i<menuNodes.length){
		menuNodes[i].style.visibility="hidden";
		i++;
	}
	this.style.background=highlightBackgroundStyle;
}
function RSImenuInit(){
	var i=1;
	var menuNodes=document.getElementById(menuID).getElementsByTagName("UL");
	while(i<menuNodes.length){
		menuNodes[i].parentNode.onmouseover=onMouseOver;
		menuNodes[i].parentNode.onmouseout=onMouseOut;
		menuNodes[i].onmouseover=keepMenuVisible;
		menuNodes[i].onmouseout=letMenuGo;
		menuNodes[i].curState="hidden";
		i++;
	}
	i=0;
	menuNodes=document.getElementById(menuID).getElementsByTagName("LI");
	while(i<menuNodes.length){
		if(getItemLevel(menuNodes[i])==0&&menuNodes[i].getElementsByTagName("UL").length==0){
			menuNodes[i].onmouseover=hideAllMenusEvent;
			menuNodes[i].onmouseout=onMouseOutSimple;
		}
		else if(menuNodes[i].getElementsByTagName("UL").length==0){
			menuNodes[i].onmouseover=hideSubMenusEvent;
			menuNodes[i].onmouseout=onMouseOutSimple;
		}
		i++;
	}
}

