links = new Array();
menus = new Array();
blocks = new Array();
cblocks = new Array();
preloaded = true;

var menuDisplayInterval = window.setInterval("hideSubs()", 6000);

function init() {	
 
 if(document.layers){return;}

 for(x=0;x<menus.length;x++){
 	 eval("layer_"+menus[x] +" = new layer('"+menus[x]+"'\)");
		layers[x] = eval("layer_"+menus[x]);
	}

 findBlocks();

// if(document.layers){document.releaseEvents(Event.MOUSEDOWN);}
 
 smenus1 = new family("smenus1");
 smenus1.addMembersByName("smenu1");
 smenus1.runFamily("setEvent|'onmouseover'|'resetInterval();clearBg(smenus1);tgt.changeBg(\"#FBFBFB\");'|end");
 smenus1.runFamily("setEvent|'onmouseout'|'resetInterval2();tgt.changeBg(\"#ffffff\");'|end");
 smenus1.runFamily("setEvent|'onmousedown'|'sendTo(tgt.name);'|end");
 smenus1.runFamily("setEvent|'onmouseup'|'sendTo(tgt.name);'|end");
 
 smenus2 = new family("smenus2");
 smenus2.addMembersByName("smenu2");
 smenus2.runFamily("setEvent|'onmouseover'|'resetInterval();clearBg(smenus2);tgt.changeBg(\"#FBFBFB\");'|end");
 smenus2.runFamily("setEvent|'onmouseout'|'resetInterval2();tgt.changeBg(\"#ffffff\");'|end");
 smenus2.runFamily("setEvent|'onmousedown'|'sendTo(tgt.name);'|end");
 smenus2.runFamily("setEvent|'onmouseup'|'sendTo(tgt.name);'|end");
 
 smenus3 = new family("smenus3");
 smenus3.addMembersByName("smenu3");
 smenus3.runFamily("setEvent|'onmouseover'|'resetInterval();clearBg(smenus3);tgt.changeBg(\"#FBFBFB\");'|end");
 smenus3.runFamily("setEvent|'onmouseout'|'resetInterval2();tgt.changeBg(\"#ffffff\");'|end");
 smenus3.runFamily("setEvent|'onmousedown'|'sendTo(tgt.name);'|end");
 smenus3.runFamily("setEvent|'onmouseup'|'sendTo(tgt.name);'|end");

 smenus4 = new family("smenus4");
 smenus4.addMembersByName("smenu4");
 smenus4.runFamily("setEvent|'onmouseover'|'resetInterval();clearBg(smenus4);tgt.changeBg(\"#FBFBFB\");'|end");
 smenus4.runFamily("setEvent|'onmouseout'|'resetInterval2();tgt.changeBg(\"#ffffff\");'|end");
 smenus4.runFamily("setEvent|'onmousedown'|'sendTo(tgt.name);'|end");
 smenus4.runFamily("setEvent|'onmouseup'|'sendTo(tgt.name);'|end");

 smenus5 = new family("smenus5");
 smenus5.addMembersByName("smenu5");
 smenus5.runFamily("setEvent|'onmouseover'|'resetInterval();clearBg(smenus5);tgt.changeBg(\"#FBFBFB\");'|end");
 smenus5.runFamily("setEvent|'onmouseout'|'resetInterval2();tgt.changeBg(\"#ffffff\");'|end");
 smenus5.runFamily("setEvent|'onmousedown'|'sendTo(tgt.name);'|end");
 smenus5.runFamily("setEvent|'onmouseup'|'sendTo(tgt.name);'|end");

 smenus6 = new family("smenus6");
 smenus6.addMembersByName("smenu6");
 smenus6.runFamily("setEvent|'onmouseover'|'resetInterval();clearBg(smenus6);tgt.changeBg(\"#FBFBFB\");'|end");
 smenus6.runFamily("setEvent|'onmouseout'|'resetInterval2();tgt.changeBg(\"#ffffff\");'|end");
 smenus6.runFamily("setEvent|'onmousedown'|'sendTo(tgt.name);'|end");
 smenus6.runFamily("setEvent|'onmouseup'|'sendTo(tgt.name);'|end");
 
 submenus = new family("s");
 submenus.addMembersByName("s");
 	
// if(smenus2.members[0]){setPager1(0,smenus2.members[0].left+smenus2.members[0].width,1800,1800,'hideSubs()');}
// else if(smenus1.members[0]){setPager1(0,smenus1.members[0].left+smenus1.members[0].width,1800,1800,'hideSubs()');}
 
 setWatch('onmousemove','catchPager1');
	if(smenus1.members[0]) {
	layer_Div1 = new layer("Div1");
	layers[layers.length] = layer_Div1;

	layer_bgrunner = new layer("bgrunner");
	layers[layers.length] = layer_bgrunner;
	
	 ns6=(navigator.userAgent.indexOf("Gecko")!=-1)?true:false

   if(ns6 && location.href.indexOf("yahoo") !=-1) {
   		
		lnewTop = parseInt(layer_Div1.top)+parseInt(45);
		layer_Div1.bounce(lnewTop+"px",layer_Div1.left);
		lnewTop = parseInt(layer_bgrunner.top)+parseInt(45);
		layer_bgrunner.bounce(lnewTop+"px",layer_bgrunner.left);
    	}
		
	if(location.href.indexOf("yahoo") !=-1) {
	    lnewTop = layer_bgrunner.top+smenus1.members[0].height-1.0;
		smenus1.members[0].bounce(lnewTop+"px",smenus1.members[0].left);
		if(smenus2.members[0]) {
		  lnewTop = layer_bgrunner.top+smenus2.members[0].height-1.0;
		  smenus2.members[0].bounce(lnewTop+"px",smenus2.members[0].left);
		  }
		}
		
		smenus1.stackFamily(smenus1.members[0].height-1,0);
		if(smenus2.members[0]) {smenus2.stackFamily(smenus1.members[0].height-1,0);}
		if(smenus3.members[0]) {smenus3.stackFamily(smenus1.members[0].height-1,0);}
		if(smenus4.members[0]) {smenus4.stackFamily(smenus1.members[0].height-1,0);}
		if(smenus5.members[0]) {smenus5.stackFamily(smenus1.members[0].height-1,0);}
		if(smenus6.members[0]) {smenus6.stackFamily(smenus1.members[0].height-1,0);}
		
		}
	loaded=true;
	hideSubs();
	
}
 
function hideSubs() {
 if(loaded){
 submenus.runFamily("hide|0|0|end");
 submenus.runFamily("changeBg|'#ffffff'|0|end");
	 }
	showBlocks();
	}
 
function clearBg(family) {
	if(loaded){
	 resetInterval();
	 family.runFamily("changeBg|'#ffffff'|0|end");
	 }
	}
 
function sendTo(layerName) {
	if(document.layers){return true;}
	window.location.href=links[layerName];
	}
	
function resetInterval() {
	window.clearInterval(menuDisplayInterval);
	menuDisplayInterval = window.setInterval("hideSubs()", 60000);
	}

function resetInterval2() {
	window.clearInterval(menuDisplayInterval);
	menuDisplayInterval = window.setInterval("hideSubs()", 800);
	}
	
function findBlocks() {
		j = 0;
		j2 = 0;
    
	if (document.all) {
		for ( zz = 0; zz < document.all.tags('SPAN').length; zz++ )
		{ 
		
		if (document.all.tags('SPAN')[zz].id != "") {
			if(document.all.tags('SPAN')[zz].id.substring(0,5) == "block") {
			 blocks[j] = document.all.tags('SPAN')[zz].id;	
			 j++;
			 }
			 if(document.all.tags('SPAN')[zz].id.substring(0,5) == "cbloc") {
			 cblocks[j2] = document.all.tags('SPAN')[zz].id;	
			 j2++;
			 }
			}
		}
	}
	
	if (document.layers) {
		for ( zz = 0; zz < document.layers.length; zz++ )
		{ 
		if (document.layers[zz].name != "") {
			if(document.layers[zz].name.substring(0,5) == "block") {
			 blocks[j] = document.layers[zz].name;	
			 j++;
			 }
			 if(document.layers[zz].name.substring(0,5) == "cbloc") {
			 cblocks[j2] = document.layers[zz].name;	
			 j2++;
			 }
			}
		}
	}
	
	}
	
	function hideBlocks(type) {
	if(!type) {
		for(y=0;y<blocks.length;y++){
		
		if (document.getElementById(blocks[y])) {
 		   document.getElementById(blocks[y]).style.visibility='hidden'; 
		}
		
		if (document.all) {
 		eval("document.all."+blocks[y]+".style.visibility='hidden';");
		}
		

		
		if (document.layers) {
			eval("document.layers['"+blocks[y]+"'].visibility='hide';");
		}
		
		}
	 } 
	
	if(type == cblocks) {
		for(y=0;y<cblocks.length;y++){
		if (document.all) {
 		eval("document.all."+cblocks[y]+".style.visibility='hidden';");
		} else if (document.getElementById(cblocks[y])) {
 		   document.getElementById(cblocks[y]).style.visibility='hidden'; 
		} else if (document.layers) {
			eval("document.layers['"+cblocks[y]+"'].visibility='hide';");
		}
		}
	 } 
	}
	
 function showBlocks(type) {
	 if(!type) {
	 	for(y=0;y<blocks.length;y++){
		if (document.all) {
 	 	eval("document.all."+blocks[y]+".style.visibility='visible';");
		} else if (document.getElementById(blocks[y])) {
 		   document.getElementById(blocks[y]).style.visibility='visible'; 
		} else if (document.layers) {
			eval("document.layers['"+blocks[y]+"'].visibility='show';");
		}	
		}
	 }
	 
	 if(type == cblocks) {
	 	for(y=0;y<cblocks.length;y++){
		if (document.all) {
 	 	eval("document.all."+cblocks[y]+".style.visibility='visible';");
		} else if (document.getElementById(cblocks[y])) {
 		   document.getElementById(cblocks[y]).style.visibility='visible'; 
		} else if (document.layers) {
			eval("document.layers['"+cblocks[y]+"'].visibility='show';");
		}	
		}
	 }	 
	}

loaded = false; 
layer_name = new Array();
layer_obj = new Array();
end = "";
pause = "pause";
jump = "jump";
layers = new Array();
pager1_values = new Array();
pager1_values[0] = "nothing";
_d = document;
_l = layer;
function voidOut() {
	}
	
function runMe(c){}
		
function layer(name,father) {
	this.name = name;
 if(father){this.father = father};
	if(!father){this._l = name_layer(name);}
 else{this._l = layer_nest(name,father);}
	this.obj_name = 'layer_' + name;
 if(_d.all){_d.all[this.name].jsobj = this;}else{this._l.jsobj = this;}
 if(_d.getElementById){_d.getElementById(this.name).jsobj = this;}
 if(_d.layers){this._l.document.jsobj = this;}
	this.refresh = layer_refresh;this.refresh();
	
	this.hide = layer_hide;this.show = layer_show;
	this.bounce = layer_bounce;this.changeBg = layer_changeBg;
	this.setEvent = layer_setEvent;
	this.setmouseover = "";this.setmousedown = "";this.setmouseout = "";
	this.runmouseover = layer_mouseover;this.runmousedown = layer_mousedown;this.runmouseout = layer_mouseout;
	} 
 
function layer_refresh() {
	if(_d.all) {
	this.top = parseInt(this._l.pixelTop);
	this.left = parseInt(this._l.pixelLeft);
	this.height = _d.all[this.name].offsetHeight;
	this.width = _d.all[this.name].offsetWidth;
	this.zIndex = this._l.zIndex;
	this.visibility = this._l.visibility;
 this.bgColor = this._l.backgroundColor;
	}
	else if (_d.layers) {
	this.top = this._l.top;
	this.left = this._l.left;
	this.height = this._l.clip.height;
	this.width = this._l.clip.width;
	this.zIndex = this._l.zIndex;
	this.visibility = this._l.visibility;
 this.bgColor = this._l.bgColor;
	}
 else if (_d.getElementById) {
	this.top = parseInt(this._l.top);
	this.left = parseInt(this._l.left);
	this.height = eval('_d.getElementById("'+this.name+'")').offsetHeight;
	this.width = eval('_d.getElementById("'+this.name+'")').offsetWidth;
	this.zIndex = this._l.zIndex;
	this.visibility = this._l.visibility;
 this.bgColor = this._l.bgColor;
	}
	else {
	this.top = 0;
	this.left = 0;
	this.height = 0;
	this.width = 0;
	this.zIndex = 0;
	this.visibility = null;
	} 
}
 
function name_layer(name) {
 if (_d.getElementById) {
 	return(eval('_d.getElementById("'+name+'").style'));
	}
 else if (_d.layers) {
	return(eval('_d.layers["'+name+'"]'));
 	}
 else if (_d.all) {
	return(eval('_d.all["' + name + '"].style'));
	}
 else{return("empty");}
}
 
function layer_setEvent(event,action) { 
	if (event == "onmouseover"){eventCI = "MOUSEOVER";handler = "this.runmouseover";this.setmouseover += action;}
	if (event == "onmousedown"){eventCI = "MOUSEDOWN";handler = "this.runmousedown";this.setmousedown += action}
	if (event == "onmouseout"){eventCI = "MOUSEOUT";handler = "this.runmouseout";this.setmouseout += action}
	if(_d.all){ 
 eval("_d.all['"+this.name+"']."+event+"="+handler);
 }
 else if(_d.getElementById) {
 eval("_d.captureEvents(Event."+eventCI+")");
 eval("_d.getElementById('"+this.name+"')."+event+" ="+ handler);
 }
 else if(_d.layers) {
 eval(this.obj_name+"._l.captureEvents(Event."+eventCI+")");
 eval(this.obj_name+"._l."+event+" = "+handler);
 }
}
 
function layer_mousedown(event) {
 if(_d.layers) {
 tgt = event.target.jsobj;
 }
 if(_d.all) {
 tgt = window.event.srcElement.jsobj; 
 }
 else if(_d.getElementById) {
 tgt = event.target.jsobj;
 }
 if(tgt){eval(tgt.setmousedown)};
 }
function layer_mouseover(event) {
 if(_d.layers) {
 tgt = event.target.jsobj;
 }
 if(_d.all) {
 tgt = window.event.srcElement.jsobj;
 }
 else if(_d.getElementById) {
 tgt = event.target.jsobj;
 }
 if(tgt){eval(tgt.setmouseover)};
 }
 function layer_mouseout(event) {
 if(_d.layers) {
 tgt = event.target.jsobj;
 }
 if(_d.all) {
 tgt = window.event.srcElement.jsobj;
 }
 else if(_d.getElementById) {
 tgt = event.target.jsobj;
 }
 if(tgt){eval(tgt.setmouseout)};
 }

			
function setWatch(event,action) {
	handler = "";
 if (_d.all) {
 eval("_d."+event+" = "+action);
 }
 else if (_d.getElementById) {
		if (event == "onmousemove"){handler = "MOUSEMOVE";}
		eval("_d.captureEvents(Event."+handler+")");
 eval("_d."+event+" = "+action);
		}
	else if (_d.layers) {
		if (event == "onmousemove"){handler = "MOUSEMOVE";}
		eval("_d.captureEvents(Event."+handler+")");
 eval("_d."+event+" = "+action);
		}
	}
 
function setPager1(top,left,bottom,right,action) {
	thisArray = new Array(top,left,bottom,right,action);
	pl = pager1_values.length;
	pager1_values[pl]=thisArray;
	}
	
function catchPager1(event) {
 if(_d.all){thisY=window.event.clientY;thisX=window.event.clientX;}
	else {thisY=event.pageY;thisX=event.pageX;}
	for (plv = 1; plv < pager1_values.length; plv++) {
		eval("pagerTop = " + pager1_values[plv][0]);
		eval("pagerLeft = " + pager1_values[plv][1]);
		eval("pagerBottom = " + pager1_values[plv][2]);
		eval("pagerRight = " + pager1_values[plv][3]);
		if(thisY > pagerTop && thisY < pagerBottom
			&& thisX > pagerLeft && thisX < pagerRight) {eval(pager1_values[plv][4]);}
		}
	}

function family(name,father) {
 this.name = name
 this.members = new Array();
 this.cM = "";
		this.pM = "";
 this.addMembersByName = family_addMembersByName;
 this.runFamily = familyRunMe;
		this.stackFamily = family_stack;
 }
 
function family_addMembersByName(idtag) {
 for (n = 0; n < layers.length; n++) {
 if(layers[n].name.indexOf(idtag) >= 0) {
 this.members[this.members.length] = layers[n];
 }
 }
 }

function family_stack(xTop,xLeft,c) {
 	for (fl = 1; fl < this.members.length; fl++) {
	 this.pM = this.members[fl-1];
		this.cM = this.members[fl];
		newTop = parseInt(this.pM.top)+parseInt(xTop);
		newLeft = parseInt(this.pM.left)+parseInt(xLeft); 
		this.cM.bounce(newTop+"px",newLeft+"px");
 		}
	}
	 
function familyRunMe(c){
if(c && c != "undefined" && c != "end"){
 for (fl = 0; fl < this.members.length; fl++) {
 this.cM = this.members[fl];
 this.cM.c = c.split("|");
 for(cl = 0; cl < this.cM.c.length; cl) {
 if( this.cM.c[cl] != "end") {
 			 this.cM.c[cl] = this.cM.obj_name + "." + this.cM.c[cl];
 }
 cl = cl + 3;
 }
			direction = this.cM.c[0];
			distance = this.cM.c[1];
			speed = this.cM.c[2];
			if (direction && direction != "jump" && direction != "pause") {
				this.cM.c.reverse(); 
 		 this.cM.c.length = this.cM.c.length - 3;
	 		this.cM.c_jump = this.cM.c.reverse();
 if( direction != "end") {
	 			this.cM.c_jump = this.cM.c_jump.join('|');
	 			setc = direction+'('+distance+','+speed+',"'+this.cM.c_jump+'")';
	 			eval(setc);
 
		 		}
 }
			}
 }
		}
		
function layer_changeBg(color,y,c) {
 if(_d.all || _d.getElementById){this._l.backgroundColor = color} else{this._l.bgColor = color;}
 this.refresh();
 }
	
function layer_show(x,y,c){
	this._l.visibility = "visible";
	this.refresh();
	if (c){runMe(c);}
	}
	
function layer_hide(x,y,c){
	this._l.visibility = "hidden";
	this.refresh();
	if (c){runMe(c);}
	}
	
function layer_bounce(top,left,c){
	if(_d.layers){
	 this._l.top = parseInt(top);
	 this._l.left = parseInt(left);
	 }else{
	 this._l.top = top;
	 this._l.left = left;
	 }
	this.refresh();
	if (c){runMe(c);}
	}
