var IE = (navigator.appName=="Microsoft Internet Explorer")
var NS4 = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "4");
var NS6 = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "5");
var IE4 = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) == "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
var teller = 0;

function Show(Ident)
	{
	if(IE4)
	{
	  lObj = document.all[Ident];
	  tObj = document.all["Target"];
	}
	if(NS6)
	{
	  lObj = document.getElementById(Ident);
	  tObj = document.getElementById("Target");
	}
	  tObj.innerHTML = lObj.innerHTML;
	}

function CheckUIElements()
{
	var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
	
	if (NS6) {
		yButtonFrom = document.getElementById("divLinkButton").style.top;
		yButtonFrom = yButtonFrom.replace(/px,*\)*/g,"");
		yButtonTo = top.pageYOffset + top.innerHeight - 110;
		yMenuFrom = document.getElementById("divMenu").style.top;
		yMenuFrom = yMenuFrom.replace(/px,*\)*/g,"");
		yMenuTo = top.pageYOffset+70;		
	}
	else if (NS4) {
		yButtonFrom = document["divLinkButton"].top;
		yButtonTo   = top.pageYOffset + top.innerHeight - 110;
		yMenuFrom   = document["divMenu"].top;
		yMenuTo     = top.pageYOffset + 70;
	}
	else if (IE4) {
		yButtonFrom = parseInt (divLinkButton.style.top, 10);
		yButtonTo   = document.body.scrollTop + document.body.clientHeight - 110;
		yMenuFrom   = parseInt (divMenu.style.top, 10);
		yMenuTo     = document.body.scrollTop + 70;
	}
	
	
	timeoutNextCheck = 500;

	if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
		setTimeout ("CheckUIElements()", timeoutNextCheck);
		return;
	}
	
	
	
	if ( yButtonFrom != yButtonTo ) {
		
	//if (teller <3) { window.alert(yButtonFrom + " > " + yButtonTo); teller+=1;}
		
		if ( NS6 ) {
			yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
			if ( yButtonTo < yButtonFrom ) {
				yOffset = -yOffset; }
			linktop = document.getElementById("divLinkButton").style.top;
			linktop = linktop.replace(/px,*\)*/g,"");
			document.getElementById("divLinkButton").style.top = (linktop-0) + (yOffset-0) + "px";
			//if (teller <5) { window.alert((linktop-0) + (yOffset-0) + "px"); teller+=1;}			
		}
		else if ( NS4 ) {
			yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
			if ( yButtonTo < yButtonFrom ) {
				yOffset = -yOffset;
			}
			document["divLinkButton"].top += yOffset;
		}
		else if ( bExplorer4plus ) {
			yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
			if ( yButtonTo < yButtonFrom ) {
				yOffset = -yOffset;
			}
			divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;
			//if (teller <5) { window.alert(parseInt (divLinkButton.style.top, 10) + yOffset); teller+=1;}			
		}
		timeoutNextCheck = 10;
	}

	if ( yMenuFrom != yMenuTo ) {
		yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
		if ( yMenuTo < yMenuFrom )
			yOffset = -yOffset;
		if ( NS6 ) {
			menutop = document.getElementById("divMenu").style.top;
			menutop = menutop.replace(/px,*\)*/g,"");
			document.getElementById("divMenu").style.top = (menutop-0) + (yOffset-0) + "px";
		}
		else if ( NS4 )
			document["divMenu"].top += yOffset;
		else if ( IE4 )
			divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset + "px";

		timeoutNextCheck = 10;
	}
	
	setTimeout ("CheckUIElements()", timeoutNextCheck);
}

function OnLoad()
{
	var y;
	
	// we're not gonna be loaded in frames
//	if ( top.frames.length )
//		top.location.href = self.location.href;
		
	// setting initial UI elements positions

	if ( NS6 ) {
		document.getElementById("divMenu").style.top = top.pageYOffset+70+"px"; //top.pageYOffset + 70;
		document.getElementById("divLinkButton").style.top = top.pageYOffset + top.innerHeight - 110+"px"; //top.pageYOffset + top.innerHeight - 110;
		document.getElementById("divMenu").style.visibility = "visible";
		document.getElementById("divLinkButton").style.visibility = "visible";
	}
	else if ( NS4 ) {
		document["divMenu"].top = top.pageYOffset + 70 + "px";
		document["divMenu"].visibility = "visible";
		document["divLinkButton"].top = top.pageYOffset + top.innerHeight - 110 + "px";
		document["divLinkButton"].visibility = "visible";
	}
	else if ( IE4 ) {
		divMenu.style.top = document.body.scrollTop + 70;
		divMenu.style.visibility = "visible";
		divLinkButton.style.top = document.body.scrollTop + document.body.clientHeight - 110;
		divLinkButton.style.visibility = "visible";
	}

	// initializing UI update timer
	CheckUIElements();
}

function funcSwapImage(imageName, bHilite) {
// DUMB Netscape doesn't see img names if they're inside a <div which has an id
// if they're just in <div></div> - it's okay, but that's not the case :|
	if ( IE4 ) {
		document.images[imageName].src = "/images/" + imageName + (bHilite == 1 ? "_hi.gif" : "_lo.gif");
	}
	return false;
}

