if (!scriptID)	scriptID = "";	// dummy request to cause an error when script.js is not invoked.
										//	script.js is used for basic browser detection -> browser = [0...4]

var onY = -50;
var onX = 765;
var path = "";
var dom = 0;

window.onload = initfloater;

function initfloater()
{
	if (document.all && browser == 1)								//	IE DHTML compliant browser
	{
		dom = 1;
		path = document.all.GoToTop.style;
		path.visibility = 'visible';
	}
	else if (document.getElementById)								//	DOM compliant browser
	{
		dom = 3;
		path = document.getElementById('GoToTop').style;
		path.visibility = 'visible';
	}
	else if (document.layers)											//	NS (4.x) DHTML compliant browser
	{
		dom = 2;
		path = document.GoToTop;
		path.visibility = 'show';
	}

	path.top = onY;
	path.left = onX;

	if (browser == 1)
	{
		window.onresize = floatButton;
		window.onscroll = floatButton;
	}
	else if (browser == 3)	// no floater on Opera
		showHide(1);
	else
		setInterval ('floatButton()', 100);
}

function floatButton()
{
	if (dom == 1)	// IE
	{
		path.pixelTop = document.body.scrollTop+document.body.clientHeight - 15;
		if (document.body.scrollTop == 0)	showHide(1);
		else											showHide(0);
	}
	else if (dom == 2)	// NS4
	{
		document.GoToTop.top = window.innerHeight + window.pageYOffset - 15;
	}
	else if (dom == 3)
		path.top = window.innerHeight + window.pageYOffset - 15 + 'px';
}

function showHide(flag)
{
	if (flag) path.visibility = 'hidden';
	else path.visibility = 'visible';
}

function moveY(amount)
{
	onY += amount;
	path.top = onY;
}

function moveX(amount)
{
	onX += amount;
	path.left = onX;
}

function NCSSFix()
{
	if (document.NeedsFix.NCSSFix.initWindowWidth != window.innerWidth || document.NeedsFix.NCSSFix.initWindowHeight != window.innerHeight)
	{
		document.location = document.location;
	}
}

function NCSSFixItNow()
{
	if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4))
	{
		if (typeof document.NeedsFix == 'undefined')
		{
			document.NeedsFix = new Object;
		}
		if (typeof document.NeedsFix.scaleFont == 'undefined')
		{
			document.NeedsFix.NCSSFix = new Object;
			document.NeedsFix.NCSSFix.initWindowWidth = window.innerWidth;
			document.NeedsFix.NCSSFix.initWindowHeight = window.innerHeight;
		}
		window.onresize = NCSSFix;
	}
}

NCSSFixItNow()

