//load css here so seperate style sheet can be applied for nojavascript
//need to set one vairable...name of main UL menu id
var menuid="menuList"
//document.write("<link rel='stylesheet' href='/css/rca_omni_nav.css' type='text/css' />");
var current = null;
//var lastMenubegin = null;
var tmr = null;
var tmrOn = false;
var opera = window.opera ? true : false;
if (!document.getElementById)
	document.getElementById = function() { return null; }
function initialised(d, root) {
	d.onmouseover = function() {
		itHas = this.parentNode.parentNode;
		for (var x=0;x<itHas.childNodes.length;x++) {
			if (itHas.childNodes[x].nodeName.toUpperCase()=="LI") {
				if (itHas.childNodes[x].getElementsByTagName("UL").length>0) {
					itHas.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden';
				}
			}
		}
	}
	d.onfocus = function() {
		d.onmouseover();
	}
}
function initialiseMenu(m, begin, root) {
	if (m == null || begin == null) return;
		current = m;

	begin.onmouseover = function() {
		if (current) {
			if (this.parentNode.parentNode!=current) {
				current.style.visibility = "hidden";
				hideAll(current, root);
				}
			if (this.parentNode.parentNode==root) {
				while (current.parentNode.parentNode!=root) {
					current.parentNode.parentNode.style.visibility = "hidden";
					current = current.parentNode.parentNode;
				}
			}
			current = null;
			this.showIt();
        	}
	}

	m.onmouseover = function() {
		if (current) {
			current = null;
			this.showIt();
        	}
	}	

	begin.showIt = function() {
		if (!opera) {
			if (this.parentNode.parentNode==root) {
				m.style.left = this.offsetLeft + "px";
				m.style.top = this.offsetTop + this.offsetHeight + "px";
				if (m.offsetWidth < this.offsetWidth) m.style.width = this.offsetWidth;
			}
			else {
			 	m.style.left = this.offsetLeft + this.offsetWidth + "px";
			 	m.style.top = this.offsetTop + "px";
			}
		}
		else {
			var rootOffset = root.offsetLeft;
			if (this.parentNode.parentNode==root) {
				m.style.left = this.offsetLeft - rootOffset + "px";
				m.style.width = this.offsetWidth;
				m.style.top = this.offsetHeight + "px";
			}
			else {
			 	m.style.left = this.offsetWidth - rootOffset + "px";
			 	m.style.top = this.offsetTop + "px"; 
			}
			}
		m.style.visibility = "visible";
		current = m;
	}
		begin.onfocus	 = function() {
		begin.onmouseover();
	}

	m.onfocus	 = function() {
	}
		m.showIt = function() {
		m.style.visibility = "visible";
		current = m;
		stopTimer();
	}
		m.hideIt = function()  {
		if (!tmrOn) {
			tmr = setInterval("kMenu('" + this.id + "', '" + root.id + "');", 500);
			tmrOn = true;
			for (var x=0;x<m.childNodes.length;x++) {
				if (m.childNodes[x].nodeName=="LI") {
					if (m.childNodes[x].getElementsByTagName("UL").length>0) {
						menuItem = m.childNodes[x].getElementsByTagName("UL").item(0);
						menuItem.style.visibility = "hidden";
					}
				}
			}
		}
	}
		m.onmouseout = function(event) {
		this.hideIt();
	}
	m.onblur = function() {
		this.hideIt();
	}
	begin.onmouseout = function() {
		for (var x=0;x<m.childNodes.length;x++) {
			if (m.childNodes[x].nodeName=="LI") {
				if (m.childNodes[x].getElementsByTagName("UL").length>0) {
					menuItem = m.childNodes[x].getElementsByTagName("UL").item(0);
					menuItem.style.visibility = "hidden";
				}
			}
		}
		m.style.visibility = "hidden";
	}
}	
function getElementByIdd(idd,hope){
	var t,i
	i=-1;
	t=idd
	while (t.idd!=hope && i<idd.childNodes.length){						
		i++
		if (i<idd.childNodes.length)t=getElementByIdd(idd.childNodes[i],hope);
	}
	return t
	}
function kMenu(m, root) {
	var root = document.getElementById(root);
	var m=document.getElementById(m)
	m.style.visibility = "hidden";
	for (var x=0;x<m.childNodes.length;x++) {
		if (m.childNodes[x].nodeName=="LI") {
			if (m.childNodes[x].getElementsByTagName("UL").length>0) {
				menuItem = m.childNodes[x].getElementsByTagName("UL").item(0);
				menuItem.style.visibility = "hidden";
			}
		}
	}
	while (m.parentNode.parentNode!=root) {
		m.parentNode.parentNode.style.visibility = "hidden";
		m = m.parentNode.parentNode;
	}
	stopTimer();
}
function stopTimer() {
	if (tmr) {
	 	 clearInterval(tmr);
		 tmr = null;
		 tmrOn = false;
	}
} 
function setids(idd,lvl,txt,test){
	var i,adj=""
	lvl++
	var testy=false
	var bak=false
	var nodeName
	var num=-1;
	for (i=0;i<idd.childNodes.length;i++){
	
		if (i==0 && pageid.toLowerCase()=='/' && lvl==1){
			idd.childNodes[0].childNodes[0].setAttribute("id","highlight")
		}
		adj=""
		nodeName=idd.childNodes[i].nodeName.toUpperCase()
		if (nodeName=="LI" || nodeName=="UL"){			
			if (lvl==1)idd.childNodes[i].setAttribute("class","menubar")	
			if (lvl==2 )idd.childNodes[i].setAttribute("class","dropit menu")
			if (lvl==4 )idd.childNodes[i].setAttribute("class","dropit2 menu")
			if (nodeName=="UL" ){
				idd.childNodes[i].id=txt+"_"+i;				
			}
			//if (nodeName=="UL" )alert(nodeName+"="+idd.childNodes[i].idd)
			bak=setids(idd.childNodes[i],lvl,txt+"_"+i+"_"+lvl,(i==0)?0:(i==idd.childNodes.length-1)?2 : 1)
			testy=(testy==true)? true : bak
		}else if(nodeName=="A" && lvl==2 ){
			switch ( test ) {
				case 0:
					adj="first";
					break;
				case 2:
					adj="last";
					break;
				default:
					//adj="highlight"
			}
			var pth=idd.childNodes[i].getAttribute("href")
			if (pth.substr(0,4)=="http")pth=pth.substr(pth.indexOf("/",7)+1,pth.length)
			idd.childNodes[i].setAttribute("class","starter"+" "+adj)
			
		}
		if (idd.childNodes[i].nodeType==1){
			var newid=pullid(idd.childNodes[i].getAttribute("href"))
			if (nodeName=="A" && pageid.indexOf(newid)!=-1 && newid!="/"){
				testy=true
			}
			if (testy==true)num=i
		}
	}
	if (lvl==2 && testy==true && num!=-1 && pageid!=null){			
		if (idd.childNodes.length>1){
			if (idd.childNodes[num-1].nodeName=="A")idd.childNodes[num-1].setAttribute("id","highlight")
		}else{//below
			idd.childNodes[num].setAttribute("id","highlight")
		}
	}
	return testy
}
function getWid(idd){
	var wit=0
	for (var i=0;i<idd.childNodes.length;i++){
		if (idd.childNodes[i].offsetWidth==0){
			wit+=idd.childNodes[i].childNodes[0].offsetWidth

		}else{
			wit+=idd.childNodes[i].offsetWidth
		}
	}

	return wit	
}
function getm(item, root) {
	var begin;
	var menu;
	for (var x=0;x<item.childNodes.length;x++) {
		if (item.childNodes[x].nodeName.toUpperCase()=="LI") {
			if (item.childNodes[x].getElementsByTagName("ul").length>0) {
				begin = item.childNodes[x].getElementsByTagName("A").item(0);
				menu = item.childNodes[x].getElementsByTagName("UL").item(0);
				getm(menu, root);
				initialiseMenu(menu, begin, root);
			}else {
				initialised(item.childNodes[x].getElementsByTagName("A").item(0), root);
			}
		}
	}
}
function hideAll(item, root) {
	for (var x=0;x<item.childNodes.length;x++) {
		if (item.childNodes[x].nodeName.toUpperCase()=="LI") {
			if (item.childNodes[x].getElementsByTagName("ul").length>0) {
				item.childNodes[x].getElementsByTagName("UL").item(0).style.visibility = 'hidden';
				hideAll(item.childNodes[x].getElementsByTagName("UL").item(0), root);
			}
		}
	}
}
function pullid(loc){
	var test,n;
	if (loc!=null && loc.length>0){
		if (loc.indexOf("#")>0)loc=loc.substr(0,loc.indexOf("#"))
		if (loc.indexOf("?")>0)loc=loc.substr(0,loc.indexOf("?"))
		//alert(loc)
		if (loc.substr(0,7)=="http://"){//IE or main url)
			var dl=document.location.href
			if (dl.substr(0,dl.indexOf("/",7))!=loc.substr(0,loc.indexOf("/",7))){
				test=loc
			}else{
				test=loc.substr(loc.indexOf("/",7),loc.length)
			}
		}else{//Non ie(?)			
			test=loc
		}			
	}
	return test;
}
var pageid=""
function run(){
	pageid=pullid(document.location.href)
	var root = document.getElementById(menuid);
	setids(root,0,"menuUL")
	//alert(root.innerHTML)
	root.innerHTML=root.innerHTML
	
	//document.getElementById("mainMenu").style.width=getWid(root)+"px"
	
	
	
	var rootOffset = root.offsetLeft;
	getm(root, root);
}
run()

startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("menuList");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName.toUpperCase()=="LI") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
	document.getElementById("mainMenu").style.visibility="visible"
}
startList(); 

/* window.onload = function() {
  var foot=document.getElementById("footer")
  var lst=""
  for (i=0;i<foot.childNodes.length;i++)
	  if (foot.childNodes[i].nodeName=="UL")
		  for (z=0;z<foot.childNodes[i].childNodes.length;z++)
		  	if (foot.childNodes[i].childNodes[z].nodeName=="LI")
				lst=foot.childNodes[i].childNodes[z]
	if (lst!="")lst.setAttribute("class","last")
	foot.innerHTML=foot.innerHTML
	run()
	externalLinks();
	stripe('zeb', 'transparent', '#fff' );
}
*/

