
hideables=0;
menuTimer=0;

function ov(myObj,myState,myStr,xA,yA,xB,yB) {
clrT();
highlight(myObj,myState);
hA();
sLs(myStr);
sBB(xA,yA,xB,yB);
}

function ov2(myObj,myState,myStr,xA,yA,xB,yB) {
clrT();
hA();
sLs(myStr);
sBB(xA,yA,xB,yB);
}

function ou(myObj,myState) {
clsT();
highlight(myObj,myState)
}

function highlight(that, state) {
var newColor=state?'#FFFFFF':'#FFFFFF';
var newBG=state?'#444444':'#000000';
for (var i=0;i<that.parentNode.parentNode.childNodes.length;i++) {
   	that.parentNode.parentNode.childNodes[i].style.backgroundColor=newBG;
  		}
			that.style.color=newColor;
}

function clsT() {
menuTimer=setTimeout("hideMenusAndIndicator()",500);
}

function clrT() {
clearTimeout(menuTimer);
}

function hideMenusAndIndicator() {
hA();
for (j=0;j<hideables.length;j++) { 
		showLayer(hideables[j][0]);
		}
	}

popped=new Array(0,0,0,0,0);

function menuItem(name,x,y,z,str,x1,y1,x2,y2,element) {
sLP(name,x,y,z);
ha();
sLs(str);
sBB(x1,y1,x2,y2);
tOv(element);
}
				
function popTop(menu,x1,y1,x2,y2) {
menu--;
hA();
	showLayer('m1l'+(menu+1));
	sBB(x1,y1,x2,y2);
}

function hA() { 
hideLayer('m1l1','m1l2','m1l3','m1l4','m1l5'); 
}	

function sLs(str) {
while (str.indexOf('l')>-1) {
	showLayer('m'+str);
	str=str.substring(0,str.lastIndexOf('l'));
	}
}

function newImage(arg) {
if (document.images) {
	rslt = new Image();
	rslt.src = arg;
	return rslt;
}
}

function changeImages() {
if (document.images && (preloadFlag == true)) {
	for (var i=0; i<changeImages.arguments.length; i+=2) {
		document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
	}
}
}

function tOv(element) {
element.style.color='#ffffff';
}

function tOf(element) {
element.style.color='#000000';
}

function showLayer() { 
  var n=showLayer.arguments.length; 
  for (var i=0; i<n; i++) { 
    var lyr = getLayer(showLayer.arguments[i]); 
    if(lyr) { 
    	lyr.visibility="visible";
    } 
  } 
} 

function hideLayer() { 
  var n=hideLayer.arguments.length; 
  for (var i=0; i<n; i++) { 
    var lyr = getLayer(hideLayer.arguments[i]) 
    if(lyr) { 
    	lyr.visibility = "hidden";
    } 
  } 
} 

function sBB(x1,y1,x2,y2) {
if (!hideables) {
	var myLayers=new Array();
	myLayers=document.getElementsByTagName('div');
	hideables= new Array();
	re=/^(swf|form)(\d+)l(\d+)l(\d+)l(\d+)$/;
	count=0;
	for (i=0; i<myLayers.length; i++) {
		a=myLayers[i].id.match(re);
		if (a != null) {
			hideables[count]=new Array();
			hideables[count][0]=myLayers[i].id;
			hideables[count][1]=RegExp.$2
			hideables[count][2]=RegExp.$3
			hideables[count][3]=RegExp.$4
			hideables[count][4]=RegExp.$5
			count++;
			}
		}
	}

	for (j=0;j<hideables.length;j++) {
	xx1=hideables[j][1];
	yy1=hideables[j][2];
	xx2=hideables[j][3];
	yy2=hideables[j][4];
	
	if (x2<xx1 || y2<yy1 || x1>xx2 || y1>yy2) {
		showLayer(hideables[j][0]);
		}
	else {
		hideLayer(hideables[j][0]);
		}
	}
}

function sLP(name, x, y,z) { 
var lyr = getLayer(name) 
if(lyr) {
		lyr.left= x
		lyr.top=y
	if (z) {
		lyr.zIndex=z
		}
	} 
} 

function getLayer(name) { 
if(typeof name != "string") return name; 
	return document.getElementById(name).style;
return null 
} 
