// SET VARIABLES FOR CROSS BROWSER LAYER/OBJECT FUNCTIONS

	var IE = false;
	var NS = false;
	var NoScripts = true;
	if (document.all)
	{	IE = true;
		NoScripts = false;
	} else { if (document.layers)
	{	NS = true;
		NoScripts = true;
	}}
	if (GetCookie("error") != null)
	{	NoScripts = true; }
	if (GetCookie("entry") == "backdoor")
	{	NoScripts = false; }
				
	if (!NoScripts)
	{	if (document.all) 
		{	var cbObj =		"document.all";
			var cbObjEnd =		"</div>";
			var cbObjR =		"document.all";
			var cbObjEndR =	"</div>";
	     	var cbVisible =	"visible";
	     	var cbHidden =		"hidden";
			var cbPrep =		".style.";
			var cbLeft =		".style.pixelLeft";
			var cbRight = 		".style.pixelRight";
			var cbTop =		".style.pixelTop";
			var cbBottom =		".style.pixelBottom";
		} 
		else // (document.layers)
		{	var cbObj =		"document.layers";
			var cbObjEnd =		"</layer>";
			var cbObjEndR =	"</ilayer>";
			var cbObjR =		"document.ilayers";
			var cbVisible =	"show";
			var cbHidden =		"hide";
			var cbPrep =		".";
			var cbLeft =		".left";
			var cbRight = 	".right";
			var cbTop =		".top";
			var cbBottom =	".bottom";
		}
		var cbLB = 		"['";
		var cbRB = 		"']";
		var cbVisibility=	cbPrep + "visibility";
		var cbIndex=		cbPrep + "zIndex";
		var cbClip=		cbPrep + "clip";
		var cbBgColor =	cbPrep + "bgColor";
		var cbBgImage =	cbPrep + "background";
		var cbWidth =		cbPrep + "clip.width";
		var cbBorderS =	cbPrep + "borderStyle";
		var cbBorderW =	cbPrep + "borderWidths";
		var cbFontSize =	cbPrep + "fontSize";
		var cbFont =		cbPrep + "fontFamily";
		var cbBorder = 	cbPrep + "border";
	}

// INCLUDE CROSS BROWSER LAYER/OBJECT FUNCTIONS

function cbSet(objName,objProp,PropValue)
{	eval(cbObj + cbLB + objName + cbRB + objProp + "='" + PropValue + "';");
}

function cbProp(objName,objProp)
{	return eval(cbObj + cbLB + objName + cbRB + objProp);
}

function cbObject(objName,x,y,width)	//absolute position, hidden
{	var htmlStr;
	if (IE)
	{	htmlStr = "<div id='" + objName + "'  style='position:absolute;visibility:hidden;width:" + width + ";top:" + y + ";left:" + x + ";'>";
	} 
	else  
	{	y += 0; //8 if marginwidth!=0
		x += 0; //10 if marginheight!=0
		htmlStr = "<layer id=" + objName + " visibility=hidden width=" + width + " top=" + y + " left=" + x + ">";
	}
	return htmlStr;
}

function cbObjectEnd()
{	var htmlStr;
	if (IE)
	{	htmlStr = "</div>";
	} 
	else  
	{	htmlStr = "</layer>";
	}
	return htmlStr;
}

function cbObjectEndR()
{	var htmlStr;
	if (IE)
	{	htmlStr = "</div>";
	} 
	else  
	{	htmlStr = "</ilayer>";
	}
	return htmlStr;
}

function cbObjectS(objName,x,y,width)	//absolute position, visible
{	var htmlStr;
	if (IE)
	{	htmlStr = "<div id='" + objName + "'  style='position:absolute;width:" + width + ";top:" + y + ";left:" + x + ";'>";
	} 
	else  
	{	y += 0; //8 if marginwidth!=0
		x += 0; //10 if marginheight!=0
		htmlStr = "<layer id=" + objName + " width=" + width + " top=" + y + " left=" + x + ">";
	}
	return htmlStr;
}

function cbObjectR(objName,x,y)	//relative position
{	var htmlStr;
	if (IE)
	{	htmlStr = "<div id='" + objName + "'  style='position:relative;top:" + y + ";left:" + x + ";'>";
	} 
	else  
	{	x -=0;
		y +=0;
		htmlStr = "<ilayer name=" + objName + " top=" + y + " left=" + x + ">";
	}
	return htmlStr;
}

function cbShow(objName)
{	cbSet(objName, cbVisibility, cbVisible);
	var timedCall = "showBkground('" + objName + "')";
	TimeoutID = setTimeout(timedCall,1);
}

function cbFade(objName,time)
{	var timedCall = "cbHide('" + objName + "')";
	TimeoutID = setTimeout(timedCall,time);
}


function showBkground(objName)
{	eval(cbObj + cbLB + objName + cbRB + cbLeft + "+=1;");
	eval(cbObj + cbLB + objName + cbRB + cbLeft + "-=1;");
}

function cbHide(objName)
{	cbSet(objName, cbVisibility, cbHidden);
}

function cbInnerHTML(objName,htmlStr)
{	if (IE)
	{	eval(cbObj + cbLB + objName + cbRB + '.innerHTML="' + htmlStr + '";');
	}
	else // only works on absolute positioned layers in Netscape
	{	eval('document["' + objName + '"].document.write("' + htmlStr + '");');
		eval('document["' + objName + '"].document.close();');
	}
}

function cbClipLeft(objName,x)
{	if (IE)
	{	eval(cbObj + cbLB + objName + cbRB + cbClip + "='rect(auto auto auto " + x + ")';");	}
	else
	{	eval(cbObj + cbLB + objName + cbRB + cbClip + ".left='" + x + "';"); }
}

function cbClipBottom(objName,y)
{	if (IE)
	{	eval(cbObj + cbLB + objName + cbRB + cbClip + "='rect(auto auto " + y + " auto)';");	}
	else
	{	eval(cbObj + cbLB + objName + cbRB + cbClip + ".bottom='" + y + "';"); }
}

function newCloseButton(objName,width)
{	width-=16;
	var htmlStr = ''
	+ '<img src="../../images/space.gif" width="'
	+ width + '" height="1">'
	+ '<a href="javascript://)" onMouseover="cbHide'
	+ "('" + objName + "')"
	+ ';">'
	+ '<img src="../../images/bnclose.gif" border="0" width="16" height="14" align="right"></a><br>';
	return htmlStr;
}

function pulse(jmax)
{	if (i>5)
	{	imax=6; }
	else
	{	imax=i; }
	colourStr = colour[imax];
	htmlStr = ""
		+ "<font color='#" + colourStr + "'>"
		+ "<p class='title' align=center><strong><nobr>" + text[j] + "</nobr></strong></p>"
		+ "</font></div>";
	cbInnerHTML("billboard", htmlStr);
	if (i>12)
	{	c=-1; } 
	if (i<1)
	{	c=1;
		if (j>jmax-2)
		{	j=0; }
		else 
		{	j=j+1;
		}
		htmlStr = "<img src='" + source[j] + "' WIDTH='90' HEIGHT='115'>";
		cbInnerHTML("pic", htmlStr);
	}
	i=i+c;
}

function chase()
{    var htmlStr = "";
	if (NoScripts)
	{	htmlStr = "<img src='../../images/00-01/catch.gif' WIDTH='169' HEIGHT='128'>"; } 
	else 
	{	htmlStr = htmlStr
		+ cbObjectR("chase",0,0)	//255,172
		+ "<a href='../../index.htm'"
		+ " onMouseover='goChase();' onMouseout='gone=1;' onClick='return false;'>" 
		+ "<img src='../../images/00-01/catch.gif' BORDER='0' WIDTH='169' HEIGHT='128'>"
		+ "</a>"
		+ cbObjEndR;
	} 
	document.write(htmlStr);
}

var c = 0;
var gone = 0;
function goChase() 
{ if (IE)
{	if ((gone == 1) && (c < 4))
	{	eval(cbObj + cbLB + "chase" + cbRB + cbLeft + "=0;");
		c = 0;
		gone = 0;
	}
	else
	{	if (c < 15)
		{	eval(cbObj + cbLB + "chase" + cbRB + cbLeft + "+=30;");
			c +=1;
			timerID = setTimeout("goChase()",50);
		}
		else
		{	timerID = setTimeout("stopChase()",2000);
			c = 0;
			gone = 0;
		}
	}
}}

function stopChase()
{	eval(cbObj + cbLB + "chase" + cbRB + cbLeft + "=0;"); }
