/* * * * *
<LINK name="author" HREF="http://www.holderness.eu/js.htm">
<LINK name="license" TYPE="free to nonprofit organisations; others make an offer - see:" HREF="http://www.poptel.org.uk/nuj/mike/java.htm">
<META name="warning" content="I am actively looking for test cases to prosecute!">
* Gutted of game components, leaving shell functions for safety *
* * * * */
		// assume all pages have same nav bar, for the moment
		// different script version required for each directory level w.r.t. /gif
		// different version required for left & right nav-bar

var debugging=false;
var imgOn, imgOff, n1On;
var version="veryplain";
var subversion="ok";
var isMac=false; //kluge
var ready=false;
var MenuInt=null;
var mX =		 90;	// width of #nav image
var mY =		367;	// height of big #nav image
var mY2 =		 80;	// height of rest of #nav
var mY3 =		 64;	// height of small #nav image
var Wheight =		200;
var ContentWidth=	640;
var menuX=	  10;	// pixels right
var menuY=	  10;	// pixels down
var thisgame=0;
var formOK=true;

function init(game) {
	thisgame=game;
	GetVersion();
	if (typeof(homeOn)=="undefined" 
	&& version!="veryplain" 
	&& version!="nostyle") { 
		if (Wheight<(mY+mY2) || subversion=="oldOpera") {
			n1Off= new Image(mX,mY3);	n1Off.src= "gif/n1off.gif";
			n1On=  new Image(mX,mY3); 	n1On.src=  "gif/n1on.gif";
		}
		else {
			n1Off= new Image(mX,mY);	n1Off.src= "gif/n2off.gif";
			n1On=  new Image(mX,mY); 	n1On.src=  "gif/n2on.gif";
		}
		RefrT=	40;	// milliseconds
		if (MenuInt==null) {
			MenuInt = setInterval("MenuRefresh()",RefrT);
			window.onUnload=stopscript;
		}
		ready=true;
	}// !loaded home && !veryplain
	loadNav();
}//init(game)

function GetVersion() {
var OperaVer="0";
	vernum=navigator.appVersion.charAt(0);
	isMac=navigator.appVersion.indexOf("Mac") > 1;
	OperaPos=navigator.userAgent.indexOf("Opera");
	if (OperaPos>=0) {OperaVer = navigator.userAgent.substr(OperaPos+6,4)}
	if (vernum >= "4") {
		if (navigator.appName == "Microsoft Internet Explorer") {
			if ((navigator.appVersion.indexOf("MSIE 4.5") > 1 && isMac)
			 || navigator.appVersion.indexOf("MSIE 5") > 1 
			 || navigator.appVersion.indexOf("MSIE 6") > 1) {
				version="IE5";
				if (navigator.appVersion.indexOf("MSIE 6") > 1 && navigator.appVersion.indexOf("Windows")>1) {
					subversion="billGSucks6Toads"
				}
			}
			else {
				version="veryplain";
			}
		}
		else if (navigator.appName=="Netscape" && vernum=="4") {
			version="Nav4";
		}
		else {
			version="ECMA";
		}
	}
	if (version=="ECMA") {
		if (OperaVer>"0" && OperaVer<"5.11") {
			version="veryplain";
		}
		else if (typeof(document.getElementById("nav").style)=="undefined") {
			version="veryplain";
		}
		else {
			window.onresize=resizer;
			if (OperaVer>0 && OperaVer<8) {
				subversion="oldOpera";
			}
		}
	}
	else if (version=="Nav4") {
		if (typeof(document.nav)=="undefined" || isMac || OperaVer!="0") {
			version="veryplain";
		}
		else {
			window.onresize=resizer;
		}
	}
	else if (version=="IE5") {
		if (typeof(document.all.nav.style)=="undefined" || OperaVer!="0") {
			version="veryplain"; 
		}
		else {
			self.window.onresize=resizer;
		}
	}
	GetWindowSize();  	//also sets menuX!
//	window.alert("1: ver="+version+"/"+subversion+": '"+navigator.appName+"|"+navigator.userAgent+"'");
}//GetVersion() 

function resizer() {
	GetWindowSize();
	MenuRefresh();
};

function stopscript() {
	clearInterval(MenuInt);
};

function GetWindowSize() { // menu on left
	if (version=="IE5") {
		if (subversion=="billGSucks6Toads") {
			Wwidth=document.documentElement.clientWidth;
			Wheight=document.documentElement.clientHeight;
		}
		else {
			Wwidth=document.body.clientWidth;
			Wheight=document.body.clientHeight;
		}
	}
	else if (version=="Nav4" || version=="ECMA") {
		Wwidth=window.innerWidth;
		Wheight=window.innerHeight;
	}
	// menuX=(Wwidth-ContentWidth)/2; ! Pretty but fouls up on printing
};

function MenuRefresh() {
	if (version=="ECMA") {
		with (document.getElementById("nav").style) {
			left 	= menuX + pageXOffset;
			top 	= menuY + pageYOffset;
		}
	}
	else if (version=="Nav4") { // TO TEST
		with (document.nav) {
			left	= menuX + pageXOffset;
			top	= menuY + pageYOffset;
		}
	}
	else if (version=="IE5") {
		if (isMac) {
			with (document.getElementById("nav").style) {
	 			left 	= menuX + pageXOffset;
				top 	= menuY + pageYOffset;
			}
		}
		else {
			with (document.all.nav.style) {
				if (subversion=="billGSucks6Toads") {
					left  = menuX + document.documentElement.scrollLeft;
					top = menuY + document.documentElement.scrollTop;
				}
				else {
					left	= menuX + document.body.scrollLeft;
					top	= menuY + document.body.scrollTop;
				}
			}
		}
	}
};

function advance(thingy) {
	if (ready) {
		imgOn = eval(thingy+"On.src"); 
		if (version == "ECMA") {
			document.getElementById(thingy).src=imgOn;
		}
		else if (version == "Nav4") {
			document.nav.document.images[thingy].src=imgOn;
		}
		else if (version == "IE5") {
			document.images[thingy].src=imgOn;
		}
	}
};

function retreat(thingy) {
	if (ready) {
		imgOff = eval(thingy+"Off.src"); 
		if (version == "ECMA") { 
			document.getElementById(thingy).src=imgOff;
		}
		else if (version == "Nav4") {
			document.nav.document.images[thingy].src=imgOff;
		}
		else if (version == "IE5") {
			document.images[thingy].src=imgOff;
		}
	}
};

function a(thing) {
	advance(thing);
};

function r(thing) {
	retreat(thing);
};

function loadNav() {
	if (ready && Wheight>(mY+mY2)) {
		if ((version == "ECMA") && (subversion != "oldOpera")) { 
			with (document.getElementById("n1") ) {
				height=mY;
				src=n1Off.src;
				width=mX;
			}
		}
		else if (version == "Nav4") {
			with (document.nav.document.images[n1]) {
				height=mY;
				src=n1Off.src;
				width=mX;
			}
		}
		else if (version == "IE5") {
			with (document.images["n1"]) {
				height=mY;
				src=n1Off.src;
				width=mX;
			}
		}
	}
}

function getQuery(thisq) {
var thisval="_NONE";
var thisend=0;
	thisq=thisq+"=";
	thistmp=window.location.search;
	if (thistmp.indexOf(thisq)>-1) {
		thisval=thistmp.slice(thistmp.indexOf(thisq)+thisq.length);
		thisend=thisval.indexOf("&");
		if (thisend==-1) {thisend=thisval.length}
		thisval=thisval.slice(0,thisend);
	}
	return thisval;
};

function goIndex() {
	idx=getQuery("i");
	if (idx=="_NONE" || subversion=="oldOpera") {
		return true
	}
	else {
		with (window.location) { // KLUGE - rethink
			pth=pathname;
			i=pth.length;
			while (pth.charAt(i-1)!="/" && pth.charAt(i-1)!="\\") {i--};
			href=pth.substr(0,i)+"../"+idx+".html#"+getQuery("d");
			return false;
		}
	}
}

//ENDS