/* * * * */
/* <LINK name="author" HREF="http://www.holderness.eu/js.htm"> */
/* <LINK name="license" TYPE="free to nonprofit organisations; others make an offer"> */
/* <META name="warning" content="I am actively looking for test cases to prosecute!"> */
/* * * * */
/* assume all pages have same {FFGtruc} bar, for the moment */
/* different script version required for each directory level w.r.t. /gif */
/* GRR. Day spent working out needed left and top as "666px" BUT WHY? */

var debugging= false; /*NOTA BENE debugging alert()s seem to crash Opera */
var FFGversion="veryplain";
var FFGsubversion="ok";
var FFGmenuInt=null;
var FFGmX =		 83;	/* size of #FFGtruc - er, empirically set*/
var FFGmY =		 95;	
var MsgWidth =		 83;	
var ContentWidth=	600;	/* empirical browser compromise!*/
var menuX=	 	540;	/* pixels right IFF right*/
var FFGmMargin=	 	 10;	/* pixels down*/
var FFGalign="right";

function FloatInit(align) {
	if (align=="left") {
		FFGalign="left"
	}
	FFGgetVersion();
	
	if (FFGversion=="ECMA") {
		document.getElementById("JSwarn").style.visibility="hidden";
	}
	else if (FFGversion=="Nav4") {
		document.JSwarn.visibility="hide";
	}
	else if (FFGversion=="IE5") {
		document.all.JSwarn.style.visibility="hidden";
	}
	if (FFGversion!="veryplain" 
	&&  FFGversion!="nostyle") { 

		if (debugging) {FFGrefrT=5000} else {FFGrefrT=40};

		if (FFGmenuInt==null) {
			FFGmenuInt = setInterval("FFGmenuRefresh()",FFGrefrT);
			window.onUnload=stopscript;
		}
		ready=true;
	}
	if (debugging) {window.alert("Init: ready="+ready+" window: "+Wwidth+" * "+Wheight+"\n FFGmenuInt="+FFGmenuInt)}
}

function FFGgetVersion() {
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) {
				FFGversion="IE5";
				if (navigator.appVersion.indexOf("MSIE 6") > 1 && navigator.appVersion.indexOf("Windows")>1) {
					FFGsubversion="billGSucks6Toads"
				}
			}
			else {
				FFGversion="veryplain";
			}
		}
		else if (navigator.appName=="Netscape" && vernum=="4") {
			FFGversion="Nav4";
		}
		else {
			FFGversion="ECMA";
		}
	}
	if (FFGversion=="ECMA") {
		if (OperaVer>"0" && OperaVer<"5.11") {
			FFGversion="veryplain";
		}
		else if (typeof(document.getElementById("FFGtruc").style)=="undefined") {
			FFGversion="veryplain";
		}
		else {
			window.onresize=resizer;
		}
	}
	else if (FFGversion=="Nav4") {
		if (typeof(document.FFGtruc)=="undefined" || isMac || OperaVer!="0") {
			FFGversion="veryplain";
		}
		else {
			window.onresize=resizer;
		}
	}
	else if (FFGversion=="IE5") {
		if (typeof(document.all.FFGtruc.style)=="undefined" || OperaVer!="0") {
			FFGversion="veryplain"; 
		}
		else {
			self.window.onresize=resizer;
		}
	}
	GetWindowSize();
	// if (debugging) {window.alert(" ver="+FFGversion+": '"+navigator.appName+"|"+navigator.userAgent+"'")}
	window.status = " ver="+FFGversion+": '"+navigator.appName+"|"+navigator.userAgent+"'";
}

function resizer() {
	GetWindowSize();
	FFGmenuRefresh();
	if (debugging) {alert("RESIZED")}
};

function stopscript() {
	clearInterval(FFGmenuInt);
};

function GetWindowSize() { /* menu on right */
	if (FFGversion=="IE5") {
		if (FFGsubversion=="billGSucks6Toads") {
			Wwidth=document.documentElement.clientWidth;
			Wheight=document.documentElement.clientHeight;
		}
		else {
			Wwidth=document.body.clientWidth;
			Wheight=document.body.clientHeight;
		}
		if (FFGalign="left") {
			menuX=10
		}
		else {
			menuX=ContentWidth+(Wwidth-ContentWidth)/2-FFGmX
		}
	}
	else if (FFGversion=="Nav4" || FFGversion=="ECMA") {
		Wwidth=window.innerWidth;
		Wheight=window.innerHeight;
		if (FFGalign="left") {
			menuX=10
		} else {
			menuX=ContentWidth+(Wwidth-ContentWidth)/2-FFGmX;
		}
	}
};

function FFGmenuRefresh() {
	if (FFGversion=="ECMA") {
		with (document.getElementById("FFGtruc").style) {
			if (FFGalign!="left") {
				left = 	(Number(menuX)+Number(pageXOffset))+"px";
			}
			top 	= 	(Number(FFGmMargin)+Number(pageYOffset))+"px";
			if (debugging) {
				with (document.getElementById("FFGtruc")) {

					alert("TEST2:"+title+"/"+backgroundColor+"/"+left+"/"+top+"/")
				}
			}
		}

	}
	else if (FFGversion=="Nav4") {
		with (document.FFGtruc) {
			left	= menuX + pageXOffset;
			top	= FFGmMargin + pageYOffset;
		}
	}
	else if (FFGversion=="IE5") {
		with (document.all.FFGtruc.style) {
			if (FFGsubversion=="billGSucks6Toads") {
				left  = menuX + document.documentElement.scrollLeft;
				top = FFGmMargin + document.documentElement.scrollTop;
			}
			else {
				left	= menuX + document.body.scrollLeft;
				top	= FFGmMargin + document.body.scrollTop;
			}
		}
	}
};

function advance(thing) {
};

function retreat(thing) {
};

function dowhat() {
	with (document.thisForm) {
		flagpos=words.value.indexOf("NUJ_FFG");
		if (elements["where"][0].checked) {
			if (flagpos<0) { 
				words.value = words.value + " NUJ_FFG"
			}
		} else {
			if (flagpos>=0) {
				words.value = words.value.substr(0,flagpos)
			}
		}
	}
}

//ENDS

// alert("top:"+top+"="+Number(FFGmMargin)+"+"+Number(pageYOffset)+"="+FFGmMargin+pageYOffset)
//alert("left:"+left+"/"+menuX+pageXOffset+"top:"+top+"="+FFGmMargin+pageYOffset)
//