//IMAGE ROLLOVERS
function imgOver(imgName) { 
	if (!document.layers){
		if (document.all) document.all[imgName].src = eval(imgName + "_over.src"); 			
		else document.getElementById(imgName).src = eval(imgName + "_over.src"); 
	}
}
function imgOn(imgName) { 
	if (!document.layers){
		if (document.all) document.all[imgName].src = eval(imgName + "_on.src"); 			
		else document.getElementById(imgName).src = eval(imgName + "_on.src"); 
	}
}
function imgOff(imgName) { 
	if (!document.layers){
		if (document.all) document.all[imgName].src = eval(imgName + "_off.src");
		else document.getElementById(imgName).src = eval(imgName + "_off.src"); 
	}
}
function imgSelected(imgName) { 
	if (!document.layers){
		if (document.all) document.all[imgName].src = eval(imgName + "_sel.src"); 			
		else document.getElementById(imgName).src = eval(imgName + "_sel.src"); 
	}
}
var bCBOEShowDropDown = true;

if (document.layers) {
  visible = 'show';
  hidden = 'hide';
} else if (document.all||document.getElementById) {
  visible = 'visible';
  hidden = 'hidden';
}

//IMAGE CACHING
var oImgPath = new Object();	
oImgPath.topnav = "/images/nav/";

function cacheImg(name,src,rollover,type){
	if (!type) var type = "gif";
	if (rollover==true){
		eval(name + "_off =  new Image");
		eval(name + "_off.src = \'" + src + name + "_off." + type + "\'");
		eval(name + "_on =  new Image");
		eval(name + "_on.src = \'" + src + name + "_on." + type + "\'");
		eval(name + "_over =  new Image");
		eval(name + "_over.src = \'" + src + name + "_over." + type + "\'");
		eval(name + "_sel =  new Image");
		eval(name + "_sel.src = \'" + src + name + "_sel." + type + "\'");
	} else {
		eval(name + " = new Image");
		eval(name + ".src = \'"+src+name+"."+type+"\'");
	}
}

function showCBOEDropDown(val){
  bCBOEShowDropDown = val;
}

function showLayer(id){
  if(!bCBOEShowDropDown){
    return;
  }
	if (!document.layers){
		if (document.all) {
	    var divRef=document.getElementById(id);
		  var IfrRef=document.getElementById('frame1');
		  var divMoc = document.getElementById(id + '_moc');
	    if(IfrRef!=null){
			  IfrRef.style.width=divRef.offsetWidth;
			  IfrRef.style.height=divMoc.offsetHeight;
			  IfrRef.style.top=divRef.offsetTop;
			  IfrRef.style.left=divRef.offsetLeft;
			  IfrRef.style.zIndex=1000;
			  IfrRef.style.display="block";
		    IfrRef.style.visibility=visible;
	    }
	    if (divRef!=null && divMoc != null){
			  divRef.style.visibility=visible;
			}
		}
		else document.getElementById(id).style.visibility=visible;
	}
}

function hideLayer(id){
  if(!bCBOEShowDropDown){
    return;
  }
	if (!document.layers){
		if (document.all){
      var IfrRef=document.getElementById('frame1');
	    if(IfrRef != null) IfrRef.style.display="none";
		  document.all[id].style.visibility=hidden;		
		}
		else document.getElementById(id).style.visibility=hidden;
	}
}

function highlightParent(id){		
	setTimeout("imgOver('"+ id +"')",1);	
	
}

function OverParent(id){
	setTimeout("imgOn('"+ id +"')",1);	
	
}

function restoreParents(){
	for(i=0;i<imageArray.length;i++){		
		var tempId = 'btn_' + imageArray[i]
		if (menuId == i) {
			setTimeout("imgSelected('"+ tempId +"')",1);
		} else {
			setTimeout("imgOff('"+ tempId +"')",1);		
		}
	}
}

function restoreChildLayers(){
	for(i=0;i<layerArray.length;i++){		
		var tempId = layerArray[i] + '_layer'
		hideLayer(tempId);
	}
}

function onParent(id,childexists){
	var childid= id+'_layer';
	var parentid = 'btn_' + id;
	if (timerID) clearTimeout(timerID);				
			restoreParents();
			highlightParent(parentid);
			restoreChildLayers();
	if (childexists) showLayer(childid);
}
var timeout = 100;
var timerID;

function offParent(id,childexists){ 
	var parentid = 'btn_' + id;
	if (childexists){ 
		timerID = setTimeout('timeup()',timeout); 
		OverParent(parentid);
	} else { 
		restoreParents();
	} 
}

function onChild(){ clearTimeout(timerID); }

function offChild(){ timerID = setTimeout('timeup()',timeout); }

function timeup(){
	restoreParents();
	restoreChildLayers();
	
}

for(i=0;i<imageArray.length;i++){		
	var tempId = 'btn_' + imageArray[i]
	cacheImg(tempId,oImgPath['topnav'],true);	
}

//set selected item ON.
function setMenu() {
	if (menuId >= 0) {
		var tempId = 'btn_' + imageArray[menuId];
		setTimeout("imgSelected('"+ tempId +"')",1);
	}
}