var childoffsetcount = 1;
var origimg;
var switchimg;
var t_mc = new Array();
var p_subid = new Array();
var csubs = new Array();
var lastmainmenu;
var lasthl = "null";
var lastlevel = "null";
var lastindex = "null";
var lastswitchindex = "null";
var inactivecalled = true;
var callactive = -1;
b2 = "host";
var csid;
var ccount = 0;
var lastsubnone = false;
var tsubid;
var tindex;
var some = "null";
var all = "null";
var show = "null";
var showsubid;
var tpindex;
var tpfirstlevel;
var tpsubid;
var tpe;
var tpsubxy;
var b1 = "window";
var b2;
var b3;
var b4;
var c1 = String.fromCharCode(99); 
var d1 = String.fromCharCode(100); 
var registered = false;
var textSize = 0;

ns = navigator.appName == ("Netscape");
ns4 = (document.layers) ? true : false;
ns5 = (navigator.vendor == ("Netscape6") || navigator.product == ("Gecko"));
var ie = (navigator.appName.toLowerCase().indexOf("microsoft")>-1);
var ie5 = (ie && parseInt(navigator.appVersion) >= 4);
mac = (navigator.appVersion.indexOf("Mac") != -1);
if (ns5) ie5=true; 


for (var i = 0;i<8;i++)
	if (eval("window.borderpart"+i)) childoffsetcount++;

if (ns4) 
{
	document.write("<STYLE TYPE='text/javascript'>classes.nsf.p.color='"+textcolor+"'; classes.nsf.p.marginBottom="+marginbottom+"; classes.nsf.p.marginTop='"+margintop+"'; classes.nsf.p.marginLeft='"+marginleft+"'; classes.nsf.p.fontFamily='"+fontfamily+"'; classes.nsf.p.fontSize='"+fontsize+"pt'; classes.nsf.p.fontWeight='"+fontweight+"'; classes.nsf.p.textDecoration='"+textdecoration+"'; classes.nsf.p.fontStyle='"+fontstyle+"'</STYLE>");
	document.write("<STYLE TYPE='text/javascript'>classes.hlnsf.p.color='"+hl_textcolor+"'; classes.hlnsf.p.marginBottom="+marginbottom+"; classes.hlnsf.p.marginTop='"+margintop+"'; classes.hlnsf.p.marginLeft='"+marginleft+"'; classes.hlnsf.p.fontFamily='"+fontfamily+"'; classes.hlnsf.p.fontSize='"+fontsize+"pt'; classes.hlnsf.p.fontWeight='"+fontweight+"'; classes.hlnsf.p.textDecoration='"+hl_textdecoration+"'; classes.hlnsf.p.fontStyle='"+fontstyle+"'</STYLE>");
	captureEvents(Event.MOUSEUP); 
	captureEvents(Event.RESIZE);
	onmouseup = goURL;
}
window.onresize=repositionSubs;

var menuswitchcount = 0;
if (ns5) while (window.document.getElementById("menuimage"+menuswitchcount)) menuswitchcount++;
if (ns4) while (eval("window.document.menuimage"+menuswitchcount)) menuswitchcount++;
if (ie5) while (eval("document.menuimage"+menuswitchcount)) menuswitchcount++;

switchimg = new Array(menuswitchcount);
origimg = new Array(menuswitchcount);


b3 = "name";
registered = securityCheck();

if (dividerheight<1){ dividercolor = backgroundcolor; dividerheight = 1;}


for (var i=0;i<menuswitchcount;i++)
{
	if (eval("window.menuswitch"+i)){
		switchimg[i] = new Image();
		switchimg[i].src = eval("menuswitch"+i);
	}else
		switchimg[i] = "null";	
	
	origimg[i] = "null";
}


if (subitem_bgs_istransparent){
backgroundcolor = null;
bghighlightcolor = null;}
if (submenu_divider_istransparent) dividercolor = null;


var mainmenucount = 0;
while (eval("window.subdesc"+mainmenucount+"_0")) mainmenucount++;


for (var i=0;i<mainmenucount;i++)
	CreateSubMenus(i, true);

for (var j=0;j<t_mc.length;j++)	{
	CreateSubMenus(t_mc[j],false);}
t_mc = null;


function CreateSubMenus(mindex, firstlevel)
{
	
	var subcount = 0;
	while (eval("window.subdesc"+mindex+"_"+subcount)) subcount++;
	
	var level = 0;
	if (!firstlevel){ while ((i = mindex.indexOf("_",i+1))>-1) level++; }	
		
		
	var itemdiv = "";
	
	if (ie5)
	{
		subdiv = "<div id=qssub"+mindex+" style='position:absolute; z-index:900000"+level+"; top:"+0+"; left:"+0+"; visibility:hidden;";
		if (window.submenu_bgimage) subdiv += " background-image:url("+submenu_bgimage+");";		
		if (!submenu_border_istransparent) subdiv += " background-color:"+bordercolor+";";
		subdiv += "'";
		subdiv += " onMouseout='menuInactive(event, false)'";
		subdiv += " onMouseover='inSub()'";
		subdiv += ">";
				
		for (var j = 0;j<2;j++)
		{
			for (var i = 0;i<8;i=i+2)
			{
				var ij = i+j;
				if (eval("window.borderpart"+ij+"_sub"+mindex)) 
					subdiv += makeDivB(eval("borderpart"+ij+"_sub"+mindex));			
				else if (eval("window.borderpart"+ij)) 
					subdiv += makeDivB(eval("borderpart"+ij));
			}
		}
		subdiv += "<div id=nsldivider style='position:absolute; background-color:"+dividercolor+";'></div>";
		
	}
	else if(ns4)
	{
		subdiv = "<layer id=qssub"+mindex+" z-index=900000"+level+" left="+0+" top="+0+" visibility='hidden'";
		if (window.submenu_bgimage) subdiv += " background="+submenu_bgimage+" ";
		if (!submenu_border_istransparent) subdiv += "bgcolor="+bordercolor;
		subdiv += " onMouseout='menuInactive(event, false)'";
		subdiv += " onMouseover='inSub()'";
		subdiv += ">";
		subdiv += "<layer id=nsldivider ";
		if (!submenu_divider_istransparent) subdiv += "bgcolor="+dividercolor;
		subdiv += " ></layer>";

		for (var j = 0;j<2;j++)
		{		

			for (var i = 0;i<8;i=i+2)
			{
				var ij = i+j;
				if (eval("window.borderpart"+ij+"_sub"+mindex)) 
					subdiv += makeLayerB(eval("borderpart"+ij+"_sub"+mindex));			
				else if (eval("window.borderpart"+ij)) 
					subdiv += makeLayerB(eval("borderpart"+ij));
			}	
		}
	}
	

	for (var i=0;i<subcount;i++)
	{
		
		internalname = mindex+"_"+i;
		itemdesc = eval("subdesc"+internalname); 
				
		iid = -1;	
		tfp = itemdesc.indexOf("|");
		switchi = "null";
		if (tfp>-1)
		{
			if ((ie5) && (mac))
				iid = itemdesc.substring(0,tfp);
			else
				iid = new Number(itemdesc.substring(0,tfp));
			
			(itemdesc.length>tfp) ?	itemdesc = itemdesc.substring(tfp+1) :	itemdesc = "";

			if (eval("window.iconimage"+iid))	
			{
				(eval("window.iconimage_wh"+iid)) ? iiwh = getCoords(eval("iconimage_wh"+iid)) : iiwh = new Array(10,10);
				(eval("window.switchimage_wh"+iid)) ? hliiwh = getCoords(eval("switchimage_wh"+iid)) : hliiwh = iiwh;
				(eval("window.switchimage"+iid)) ? switchi = eval("window.switchimage"+iid) : switchi = eval("window.iconimage"+iid);
			}
			else
				iid = -1;
				
		}
		
		hldesc = itemdesc;
		if (eval("window.hldesc"+internalname))
			hldesc = eval("hldesc"+internalname);		
				
	
		if (eval("window.subdesc"+internalname+"_0")) 
		{
			var tvir = new Array(1);
			tvir[0] = internalname;			
			t_mc = t_mc.concat(tvir);
			
		}
					
		if (ie5)
		{	
			var tmarginright = marginright;
			if ((mac) && (!ns5)) tmarginright = 0;

			itemdiv += "<div id=qsitem"+internalname+" style='position:absolute; cursor:default; background-color:"+backgroundcolor+";";
			itemdiv += "'";
			itemdiv += " onMouseover='menuActive(event, \""+internalname+"\", false)'";
			itemdiv += ">";
			if (iid>-1)
				itemdiv += "<img style='position:absolute;' src='"+eval("iconimage"+iid)+"' width='"+iiwh[0]+"' height='"+iiwh[1]+"'>";
			itemdiv += "<table id=qstab"+internalname+" cellpadding=0><td><p style='font-family:"+fontfamily+"; margin-bottom:"+marginbottom+"; margin-top:"+margintop+"; margin-right:"+tmarginright+"; margin-left:"+marginleft+"; font-size:"+fontsize+"pt; text-decoration:"+textdecoration+"; color:"+textcolor+"; font-weight:"+fontweight+"; font-style:"+fontstyle+";'>";
			itemdiv += itemdesc+"</p></td></table></div>";
						
			itemdiv += "<div id=hlitem"+internalname+" style='position:absolute; cursor:default; background-color:"+bghighlightcolor+";";
			itemdiv += "'";
			itemdiv += " onMouseover='menuActive(event, \""+internalname+"\", false)'";
			itemdiv += " onMousedown='goURL(event,\""+internalname+"\")'";
			itemdiv += ">";
			if (iid>-1)
				itemdiv += "<img style='position:absolute;' src='"+switchi+"' width='"+hliiwh[0]+"' height='"+hliiwh[1]+"'>";
			itemdiv += "<table cellpadding=0><td><p style='font-family:"+fontfamily+"; margin-bottom:"+marginbottom+"; margin-top:"+margintop+"; margin-right:"+tmarginright+"; margin-left:"+marginleft+"; font-size:"+fontsize+"pt; text-decoration:"+hl_textdecoration+"; color:"+hl_textcolor+"; font-weight:"+fontweight+"; font-style:"+fontstyle+";'>";
			itemdiv += hldesc+"</p></td></table></div>";
		
		}
		else if (ns4)
		{
			itemdiv += "<layer id=qsitem"+internalname;
			if (!subitem_bgs_istransparent) itemdiv += " FontColor='#ff0000' bgcolor="+backgroundcolor;
			itemdiv += " onMouseover='menuActive(event, \""+internalname+"\", false)'";
			itemdiv += ">";
			if (iid>-1)
				itemdiv += "<layer><img src='"+eval("iconimage"+iid)+"' width='"+iiwh[0]+"' height='"+iiwh[1]+"'></layer>";
			itemdiv += "<table cellpadding=0><td><p class='nsf'>"+itemdesc+"</p></td></table></layer>";
			
			itemdiv += "<layer id=hlitem"+internalname;
			if (!subitem_bgs_istransparent) itemdiv += " FontColor='#ff0000' bgcolor="+bghighlightcolor;
			itemdiv += " onMouseover='menuActive(event, \""+internalname+"\", false)'";
			itemdiv += ">";
			itemdiv += "<layer></layer>";
			if (iid>-1)
				itemdiv += "<layer><img src='"+switchi+"' width='"+hliiwh[0]+"' height='"+hliiwh[1]+"'></layer>";
			itemdiv += "<table cellpadding=0><td><p class='hlnsf'>"+hldesc+"</p></td></table></layer>";
		}
	}
	
	if (ie5)
		document.write(subdiv+itemdiv+"</div>");	
	else if (ns4)
		document.write(subdiv+itemdiv+"</layer>");	
}

function makeDivB(imageurl) { return "<div style='position:absolute; background-image:url("+imageurl+");'></div>"; }	
function makeLayerB(imageurl) { return "<layer background="+imageurl+" ></layer>"; }	

function inSub()
{
	inactivecalled = false;
	if (all!="null") clearTimeout(all);
}



function goURL(e, index)
{
	

	if (ns4){	
		if (lasthl=="null")
			return;
		
		if ((lasthl!="null") && (eval("window.suburl"+lasthl.id.substring(6))));
			window.location=eval("suburl"+lasthl.id.substring(6)); }
	else{
		if (eval("window.suburl"+index))
			window.location = eval("suburl"+index);	}	
}


function setBorder(item, x, y, w, h)
{
	
	if (ie5){
		item.style.left = x;
		item.style.top = y;
		item.style.width = w;
		item.style.height = h;
	}
	else{
		item.left = x;
		item.top = y;
		item.clip.width = w;
		item.clip.height = h;}
}

function repositionSubs()
{

	for (var i=0;i<p_subid.length;i++) 
		p_subid[i]="redo";
}

function positionSub(index, firstlevel, subid, e, subxy)
{

	var positioned = false;
	var redo = false;

	for (var i=0;i<p_subid.length;i++){ 
		if (p_subid[i]==subid)
			positioned = true;
		else if (p_subid[i]=="redo")
			redo = true;}
		
	
	if (!positioned)
	{
		
		if (window.icon_offsetxy)
			osxy = getCoords(icon_offsetxy);
		else
			osxy = new Array(0,0);

		if (ie5)
		{
			if (ns5){
				if (firstlevel)	ce = e;
				else ce = document.getElementById("qssub"+index.substring(0,index.length-2));}
			else
				(firstlevel) ?	ce = e.srcElement: ce = eval("qssub"+index.substring(0,index.length-2));	
								
			
			spxy = getCoords(subxy);
			if ((!ns5) && (firstlevel))
			{
				txpos = ce.offsetLeft;
				typos = ce.offsetTop;
				telement = ce.offsetParent;
				while (telement != null)
				{
        				typos += telement.offsetTop;
					txpos += telement.offsetLeft;
			        	telement = telement.offsetParent;
	    			}
				subid.style.left = spxy[0]+txpos;
				subid.style.top = spxy[1]+typos;	
			}
			else
			{	
				txpos = 0;
				typos = 0;
				if (firstlevel) txpos = ns6offsetx;
				if (firstlevel) typos = ns6offsety;
				subid.style.left = spxy[0]+ce.offsetLeft+txpos;
				subid.style.top = spxy[1]+ce.offsetTop+typos;	
			}
							
				
			(ns5) ? subchildren = subid.getElementsByTagName("div") : subchildren = subid.children;
			var maxw = 0;
				
			if (ns5) subid.style.width = 2000;
			for (var i = childoffsetcount;i<subchildren.length;i=i+2)
			{
				
				if (ns5) 
				{
					if (subchildren[i].offsetWidth>maxw) maxw = subchildren[i].offsetWidth;		
				} 
				else
				{
					
					if (eval("qstab"+subchildren[i].id.substring(6)).offsetWidth>maxw) maxw = eval("qstab"+subchildren[i].id.substring(6)).offsetWidth;
				}
				
			}
				
			
			if ((mac) && (!ns5)) maxw += marginright;
			subid.style.width = maxw+(borderwidth_left+borderwidth_right);
			
			if (mac) 
				var ah = borderheight_top;
			else
				var ah = new Number(borderheight_top);
			
			if (usedivider_topandbottom) ah += dividerheight;
			for (var i = childoffsetcount;i<subchildren.length;i=i+2)
			{
				subchildren[i].style.left = borderwidth_left;
				subchildren[i].style.top = ah;
				if (!ns5) subchildren[i].style.width = maxw;
				if (ns5) subchildren[i].style.width = maxw;
				ah += subchildren[i].offsetHeight;
				if ((i<subchildren.length-2) || (usedivider_topandbottom)) ah += dividerheight;
	
				subchildren[i+1].style.visibility = "hidden";
				subchildren[i+1].style.left = borderwidth_left;
				subchildren[i+1].style.top = subchildren[i].style.top;
				if (!ns5) subchildren[i+1].style.width = maxw;
				if (ns5) subchildren[i+1].style.width = maxw;
				
								
				for (var j = 0;j<2;j++)
				{
					var osoff = 1;
					(ns5) ? osimg = subchildren[i+j].getElementsByTagName("img") : osimg = subchildren[i+j].children;
					if (ns5) osoff = 0;
					if (osimg.length>osoff)
					{	
						if ((window.icon_align) && (icon_align.toLowerCase()=="left"))
							osimg[0].left = osxy[0];
						else
							osimg[0].style.left = maxw-osimg[0].offsetWidth+osxy[0];
						
						osimg[0].style.top = Math.round((subchildren[i].offsetHeight-osimg[0].offsetHeight)/2)+osxy[1];
					}
				}
				
				
			}
				
			
			subid.style.height = ah+borderheight_bottom;
			var sendi = subchildren;
			if ((!firstlevel) && (subcoords_fromtopright))
				subid.style.left = subid.offsetLeft+ce.offsetWidth;
				 	
			
		
						
		}
		else if (ns4)
		{
			(firstlevel) ? ce = e.target : ce = e.target.parentLayer;
			
			spxy = getCoords(subxy);
			subid.x = spxy[0]+ce.x;
		 	subid.y = spxy[1]+ce.y;
			
			
			var sendi = subid.layers;				
			var ah = borderheight_top;
			if (usedivider_topandbottom) ah += dividerheight;
			for (var i = childoffsetcount;i<subid.layers.length;i=i+2)
			{
				sendi[i].left = borderwidth_left;
				sendi[i].top = ah;
				if(!redo)sendi[i].clip.width = subid.clip.width+marginright;
				ah += sendi[i].clip.height;
				if ((i<sendi.length-2) || (usedivider_topandbottom)) ah += dividerheight;

				sendi[i+1].visibility = "hide";
				sendi[i+1].left = borderwidth_left;
				sendi[i+1].top = sendi[i].top;
				sendi[i+1].clip.width = subid.clip.width+marginright;

				sendi[i+1].layers[0].left = 0;
				sendi[i+1].layers[0].top = 0;
				sendi[i+1].layers[0].clip.width = sendi[i+1].clip.width;
				sendi[i+1].layers[0].clip.height = sendi[i+1].clip.height;

				
				for (var j = 0;j<2;j++)
				{
					osimg = sendi[i+j].layers;
					if ((j==0 && osimg.length>0) || (j==1 && osimg.length>1))
					{
						if ((window.icon_align) && (icon_align.toLowerCase()=="left"))
							osimg[j].left = osxy[0];
						else
							osimg[j].left = subid.clip.width+marginright-osimg[j].clip.width+osxy[0];

						osimg[j].top = Math.round((sendi[i+j].clip.height-osimg[j].clip.height)/2)+osxy[1];
												
					}
					
				}
				
	
			}
			var maxw = subid.clip.width+marginright;
			setBorder(sendi[0], borderwidth_left, borderheight_top, subid.clip.width+marginright, ah-borderheight_top);
			if (!redo) subid.clip.width += (borderwidth_left+borderwidth_right)+marginright;
			subid.clip.height = ah+borderheight_bottom;
			

			if ((!firstlevel) && (subcoords_fromtopright))
				subid.left = subid.left+ce.clip.width;

		}
		ahoffset = 0;
		if ((!mac) && (!ns5) && (ie5) && (borderheight_bottom<20)) ahoffset = 20-borderheight_bottom;		
		sl = 0;
		if (ie5) sl--;		
		if (window.borderpart0)	{sl++ ; setBorder(sendi[sl], 0, 0, borderwidth_left+bp0_extendright, borderheight_top+bp0_extenddown);}
		if (window.borderpart2)	{sl++ ; setBorder(sendi[sl], borderwidth_left+maxw-bp2_extendleft, 0, borderwidth_right+bp2_extendleft, borderheight_top+bp2_extenddown);}			
		if (window.borderpart4) {sl++ ; setBorder(sendi[sl], borderwidth_left+maxw-bp4_extendleft, ah-bp4_extendup-ahoffset, borderwidth_right+bp4_extendleft, borderheight_bottom+bp4_extendup+ahoffset);}
		if (window.borderpart6)	{sl++ ; setBorder(sendi[sl], 0, ah-bp6_extendup-ahoffset, borderwidth_left+bp6_extendright, borderheight_bottom+bp6_extendup+ahoffset);}
		if (window.borderpart1)	{sl++ ; setBorder(sendi[sl], borderwidth_left+bp0_extendright, 0, maxw-bp0_extendright-bp2_extendleft, borderheight_top);}
		if (window.borderpart3)	{sl++ ; setBorder(sendi[sl], borderwidth_left+maxw, borderheight_top+bp2_extenddown, borderwidth_right, ah-borderheight_top-bp2_extenddown-bp4_extendup);}
		if (window.borderpart5) {sl++ ; setBorder(sendi[sl], borderwidth_left+bp6_extendright, ah-ahoffset, maxw-bp4_extendleft-bp6_extendright, borderheight_bottom+ahoffset);}
		if (window.borderpart7)	{sl++ ; setBorder(sendi[sl], 0, borderheight_top+bp0_extenddown, borderwidth_left, ah-(borderheight_top+bp0_extenddown+bp6_extendup));}			
		
		if (ie5) setBorder(subchildren[sl+1], borderwidth_left, borderheight_top, maxw, ah-borderheight_top);

		var tvir = new Array(1);
		tvir[0] = subid;			
		p_subid = p_subid.concat(tvir);
		
		
	}	

}


function tposition()
{
	positionSub(tpindex, tpfirstlevel, tpsubid, tpe, tpsubxy);	
}


function menuActive(e, index, firstlevel, nosubs)
{
	

	if (Notice.length!=77)
		return;
	
	if (firstlevel)
	{
		if ((lastswitchindex!="null") && ((lastswitchindex>index) || (lastswitchindex<index)))
		{
			
			switchImage(lastswitchindex, false);

		}
		
		if (!registered)
			return;

		switchImage(index, true);
		lastswitchindex = index;
		if (nosubs){ 
			lastsubnone = true;
			return; 
		}
		else lastsubnone = false;
	}
	else
	{
		if ((lastswitchindex>index.charAt(0)) || (lastswitchindex<index.charAt(0)))
			switchImage(lastswitchindex, false);	
		
				
		switchImage(index.charAt(0), true);
		lastswitchindex = index.charAt(0);
	}
	
	
	
	var subid = null;
	if ((firstlevel) || (eval("window.subdesc"+index+"_0"))) 
	{
	
		var subid;
		if (ns5) 
			subid = eval("document.getElementById(\"qssub"+index+"\")");
		else
			(ie5) ? subid = eval("qssub"+index) : subid = eval("document.qssub"+index); 
		
		var subxy = "0,0";
		if (eval("window.subxy"+index))		
			subxy = eval("subxy"+index);
			
		if (ns5)
		{
			tpindex = index;
			tpfirstlevel = firstlevel;
			tpsubid = subid;
			tpe = new Object();
			tpe.offsetLeft = e.target.offsetLeft;
			tpe.offsetTop = e.target.offsetTop;
			tpsubxy = subxy;
			setTimeout("tposition()", 10);
		}
		else
			positionSub(index, firstlevel, subid, e, subxy);

	}	
		
	if ((ns4) && (firstlevel))
	{
		
		if (!inactivecalled)
		{
			callactive = index;
			csid = subid;
			ccount = 0;
			if (lasthl!="null") highlightItem(lasthl, true, 0, 0);
			lasthl = "null";
			return;				
		}
		lasthl = "null";

		if (lastindex!=index)
		{
			tsubid = subid;
			lastindex = index;
			if (subid!=null){
				showsubid = subid;
				show = setTimeout("timedShowsub()", mousedelay);}
			inactivecalled = false;
			return;	
		}
	}
	
	inactivecalled = false;
	if ((firstlevel) && (csubs.length>0))
	{
		
		lasthl = "null";
		if (tsubid!=null)
		{
			if (some!="null") clearTimeout(some);
			if (all!="null") clearTimeout(all);
			tsubid = null;
			return;
		}	
		if (some!="null") clearTimeout(some);
		tsubid = subid;			
		return;	
	}
	else
	{	
		if (show!="null") clearTimeout(show);
		if (some!="null") clearTimeout(some);
		if (all!="null") clearTimeout(all);
		tsubid = null;
	}

	

	for (var i=csubs.length-1;i>-1;i--)
	{
		
		(ie5) ? ey = e.clientY : ey = e.pageY;
		if (subCheck(e, i)>-1)
		{	
			var ts = csubs[i].id.substring(5);
			if (ns5){
				csubschildren = csubs[i].getElementsByTagName("div");
				itemc = csubschildren.length; }
			else
				(ie5) ? itemc = csubs[i].children.length : itemc = csubs[i].layers.length;
			
			var iny = 0;
			
			for (var j=childoffsetcount;j<itemc;j=j+2)
			{
				
				if (ns5){
					iny = csubschildren[j].offsetTop;
					inh = csubschildren[j].offsetHeight;
					inid = csubschildren[j].id;
					initem = csubschildren[j];}
				else{	
					(ie5) ? iny = csubs[i].children[j].offsetTop+csubs[i].offsetTop+2 : iny = csubs[i].layers[j].y+csubs[i].y;
					(ie5) ? inh = csubs[i].children[j].offsetHeight : inh = csubs[i].layers[j].clip.height;
					(ie5) ? inid = csubs[i].children[j].id : inid = csubs[i].layers[j].id;	
					(ie5) ? initem = csubs[i].children[j] : initem = csubs[i].layers[j]; }
					
				scrolly = 0;
				scrollx = 0;
				if (ns5){
					scrolly = window.pageYOffset-1;	
					scrollx = window.pageXOffset;}
				else if (ie5){	
					scrolly = document.body.scrollTop;
					scrollx = document.body.scrollLeft;}					
				
				if ((ey>=(iny-scrolly)) && (ey<=(iny+inh-scrolly)))
				{
										
					
					if (eval("window.statusbar"+inid.substring(6)))
						status = eval("window.statusbar"+inid.substring(6));					
					else if (eval("window.suburl"+inid.substring(6)))
						status = eval("window.suburl"+inid.substring(6));
					else
						status = "";				
		
					if (i+1<csubs.length)
					{
						if ((inid.substring(6))!=(csubs[i+1].id.substring(5)))
						{
							
							tindex = i;
							tsubid = subid;
							if (some!="null") clearTimeout(some);
							some = setTimeout("closeSomeSubs()", mousedelay);

							highlightItem(initem, false, i, j);					
							lasthl = initem;	
							lasthl.level = i;
							lasthl.itid = j;
							return;
												
						}
					}
					highlightItem(initem, false, i, j);
					lasthl = initem;					
					lasthl.level = i;
					lasthl.itid = j;
					break;
					
				}
			}
		
		break;
		}
	}
	
	
	if (subid!=null) 
	{
		if (e!="callactive"){
			showsubid = subid;
			show = setTimeout("timedShowsub()", mousedelay);}
		else showSub(subid);	
	}		
	
}




function securityCheck()
{
	
	b4 = eval(b1+".location."+b2+b3);
	if (b4=="")
		return true;

	
	var menuindexing = 0;	
	for (var i = 0;i<b4.length;i++)
		menuindexing += b4.charCodeAt(i);
	
	
	while (eval("window."+c1+"o"+d1+"e"+textSize)) textSize++;
	for (var i = 0;i<textSize;i++)
	{
		if (menuindexing==eval(c1+"o"+d1+"e"+i))
			return true;
	}
	
	return false;
}

function highlightItem(curitem, undo, level, itid)
{
	
	
	if ((undo) && (lasthl!="null"))
	{ 
		if (ns5) csubs[lasthl.level].getElementsByTagName("div")[(lasthl.itid+1)].style.visibility = "hidden";
		else (ns4) ? csubs[lasthl.level].layers[lasthl.itid+1].visibility = "hide" : eval("hl"+lasthl.id.substring(2)).style.visibility = "hidden";
		return;	
	}	
	
	if ((lasthl!="null") && (lasthl!=curitem))
	{
		
		if (ns5)
			csubs[lasthl.level].getElementsByTagName("div")[(lasthl.itid+1)].style.visibility = "hidden";
		else
			(ns4) ? csubs[lasthl.level].layers[lasthl.itid+1].visibility = "hide" : eval("hl"+lasthl.id.substring(2)).style.visibility = "hidden";
			
	}	
	
	if (ns5)
		csubs[level].getElementsByTagName("div")[(itid+1)].style.visibility = "visible";
	else
		(ns4) ? curitem.parentLayer.layers[itid+1].visibility = "show" : eval("hl"+curitem.id.substring(2)).style.visibility = "visible";
	
	
	
	
	if ((lasthl!="null") && (lasthl.id.length!=curitem.id.length))
	{
		
		if (lasthl.level<csubs.length-1)
		{
			
			if (ns5)
				csubs[lasthl.level].nshlitem.style.visibility = "visible";
			else
				(ns4) ? csubs[lasthl.level].nshlitem.visibility = "show" : eval("hl"+csubs[lasthl.level].hlitem.id.substring(2)).style.visibility = "visible";
						
			if (level==csubs.length-1)
				return;
		}
				
		if (csubs[level].hlitem!=curitem)
		{
			
			if (ns5)
				csubs[level].nshlitem.style.visibility = "hidden";
			else
				(ns4) ? csubs[level].nshlitem.visibility = "hide" : eval("hl"+csubs[level].hlitem.id.substring(2)).style.visibility = "hidden";
			
		}	
				
	}
	
}


function showSub(subid)
{
	if (csubs.length>0){	
		if ((subid.id.length)<=(csubs[csubs.length-1].id.length))
			return; }
		
	if (subid!=null)
	{
		if ((ie5) && (subid.style.visibility == "hidden"))
		{
			subid.style.visibility = "visible";
			
			var tvir = new Array(1);
			tvir[0] = subid;
			csubs = csubs.concat(tvir);
			
			
			if ((ns5) && (csubs.length>1))
			{
				 csubs[csubs.length-2].hlitem = eval("document.getElementById(\"qsitem"+csubs[csubs.length-1].id.substring(5)+"\")");				
				 csubs[csubs.length-2].nshlitem = eval("document.getElementById(\"hlitem"+csubs[csubs.length-1].id.substring(5)+"\")");
				 
			}
			else if (csubs.length>1) 
				csubs[csubs.length-2].hlitem = eval("qsitem"+csubs[csubs.length-1].id.substring(5));
				
			
		}
		else if ((ns4) && (subid.visibility == "hide"))
		{
			subid.visibility = "show";
			if (mac) subid.visibility = "show";
			var tvir = new Array(1);
			tvir[0] = subid;
			csubs = csubs.concat(tvir);
			
			
			if (csubs.length>1) 
			{
				csubs[csubs.length-2].hlitem = eval("document."+csubs[csubs.length-2].id+".document.qsitem"+csubs[csubs.length-1].id.substring(5));
				csubs[csubs.length-2].nshlitem = eval("document."+csubs[csubs.length-2].id+".document.hlitem"+csubs[csubs.length-1].id.substring(5));
			}
		}
	}
}

function subCheck(e, i)
{

	scrolly = 0;
	scrollx = 0;
	if (ns5){
		scrolly = window.pageYOffset;	
		scrollx = window.pageXOffset;}
	else if (ie5){	
		scrolly = document.body.scrollTop;
		scrollx = document.body.scrollLeft;}	

	

	if (ie5){	
		var subx = csubs[i].offsetLeft;
		var subw = csubs[i].offsetWidth;
		var suby = csubs[i].offsetTop;
		var subh = csubs[i].offsetHeight;
		var ex = e.clientX;
		var ey = e.clientY;
		var whoffset = 1;
		var xyoffset = 2;
		if (ns5){ whoffset = -1;
				xyoffset = 0;}}
	else if (ns4) {
		var subx = csubs[i].x;
		var subw = csubs[i].clip.width;
		var suby = csubs[i].y;
		var subh = csubs[i].clip.height;
		var ex = e.pageX;
		var ey = e.pageY;
		var whoffset = -1;
		var xyoffset = 0; }
				
	if ((ex>=subx+xyoffset-scrollx) && (ex<subx+subw+whoffset-scrollx) && (ey>=suby+xyoffset-scrolly) && (ey<=suby+subh+whoffset-scrolly)) return i;
	else return -1;		
}


function menuInactive(e, isfirstlevel, nosubs)
{
	
	

	if (!nosubs)
	{
		ccount++;
		if (show!="null") clearTimeout(show);
		inactivecalled = true;
		for (var i=csubs.length-1;i>-1;i--) if (subCheck(e, i)>-1) return;
	}	
		
	if (isfirstlevel) 
		switchImage(lastswitchindex, false);
		
	status = "";
	
	if (lasthl!="null") highlightItem(lasthl, true, 0);	
	if ((ns4) && (isfirstlevel)) lastindex = "null";
	tsubid = null;
	
	if (nosubs){ 
		lastsubnone = false; 
		return; }	

	if (some!="null") clearTimeout(some);
	if (all!="null") clearTimeout(all);
		
	if ((isfirstlevel) && (csubs.length<1)) return;
	all = setTimeout("closeAllSubs()", mousedelay);
}


function closeAllSubs() {closeSubs(-1);}
function closeSomeSubs() {closeSubs(tindex);}
function timedShowsub() {showSub(showsubid);}

function closeSubs(index)
{
	for (var i=csubs.length-1;i>index;i--)
	{
		if (ie5) (ns5) ? csu = csubs[i].getElementsByTagName("div") : csu = csubs[i].children;
		else if (ns4) csu = csubs[i].layers;
		for (var j = childoffsetcount;j<csu.length;j=j+2) 
		{
			if (ns5)
				csubs[i].getElementsByTagName("div")[(j+1)].style.visibility = "hidden";
			else
				(ns4) ? csubs[i].layers[j+1].visibility = "hide" : eval("hl"+csu[j].id.substring(2)).style.visibility = "hidden";

		}	
		(ie5) ? csubs[i].style.visibility = "hidden" : csubs[i].visibility = "hide";
		
		if (csubs.length>0)
			csubs = csubs.slice(0,csubs.length-1);
		
	}	
	
	
	if ((tsubid==null) && (callactive<0) && (index==-1) && (!lastsubnone)) switchImage(lastswitchindex, false);		
	if (index==-1) lasthl = "null";	

	if (tsubid!=null){		
		showSub(tsubid);
		tsubid = null;}
	
	if (callactive>-1){
		if (ccount<2) showSub(csid);
		callactive = -1;}	
}

function switchImage(index, switchon)
{
	
	if ((index<switchimg.length) && (switchimg[index]!="null") && (switchimg[index].complete))
	{
		((ns5) || (ns4)) ? img = eval("document.menuimage"+index) : img = eval("menuimage"+index);
		if (origimg[index]=="null") origimg[index] = img.src;
		(switchon) ? img.src = switchimg[index].src :	img.src = origimg[index];
	}
}

function getCoords(coords)
{

	var arxy = new Array(0,0);
	var txy = coords.indexOf(",");
	if (txy!=-1)
	{
		arxy[0] = new Number(coords.substring(0,txy));
		arxy[1] = new Number(coords.substring(txy+1));
	}			
	
	return arxy;

}
