
var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");

if (parseInt(navigator.appVersion)>= 4)
{
    if (navigator.appName == "Netscape")
    {
        layerStyleRef="layer.";
        layerRef="document.layers";
        styleSwitch="";
    }
    else
    {
    layerStyleRef="layer.style.";
    layerRef="document.all";
    styleSwitch=".style";
    }
}





function CheckUIElements()
{
  var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;

  if ( bNetscape4plus ) {
    yButtonFrom = document["divLinkButton"].top;
    yButtonTo   = top.pageYOffset + top.innerHeight - 25;
    yMenuFrom   = document["divMenu"].top;
    yMenuTo     = top.pageYOffset + 5;
  }
  else {
    yButtonFrom = parseInt (divLinkButton.style.top, 10);
    yButtonTo   = document.body.scrollTop + document.body.clientHeight - 25;
    yMenuFrom   = parseInt (divMenu.style.top, 10);
    yMenuTo     = document.body.scrollTop + 5;
  }

  timeoutNextCheck = 5;

//  if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
//    setTimeout ("CheckUIElements()", timeoutNextCheck);
//    return;
//  }


  if ( yButtonFrom != yButtonTo ) {
    yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
    if ( yButtonTo < yButtonFrom )
      yOffset = -yOffset;

    if ( bNetscape4plus )
      document["divLinkButton"].top += yOffset;
    else   divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;

    timeoutNextCheck = 5;
  }
  if ( yMenuFrom != yMenuTo ) {
    yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
    if ( yMenuTo < yMenuFrom )
      yOffset = -yOffset;

    if ( bNetscape4plus )
      document["divMenu"].top += yOffset;
    else
       divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;

    timeoutNextCheck = 50;
  }
  if ( bNetscape4plus )
    {
//    document["divMenu"].top += yOffset;
    topMenu= document["divMenu"].top;
    topdivLink=document["divLinkButton"].top;
    topMenu = topMenu+270;

                document["divSpy"].top=topMenu+((topdivLink-topMenu)/2)-15;


          }
  else
    {
    topMenu = parseInt (divMenu.style.top, 10);
    topdivLink= parseInt (divLinkButton.style.top, 10);
    topMenu = topMenu+270;
    divSpy.style.top =  topMenu+((topdivLink-topMenu)/2)-15;
    divSpy.style.visibility = "visible";
    }

  setTimeout ("CheckUIElements()", timeoutNextCheck);
}

function OnLoad()
{
  var y, topMenu, topdivLink;

  // we're not gonna be loaded in frames
  if ( top.frames.length )
    top.location.href = self.location.href;
  // setting initial UI elements positions
  if ( bNetscape4plus )
  {
    document["divMenu"].top = top.pageYOffset + 5;
    document["divMenu"].visibility = "visible";

    document["divLinkButton"].top = top.pageYOffset + top.innerHeight - 10;
    document["divLinkButton"].visibility = "visible";

    topMenu= document["divMenu"].top;
    topdivLink=document["divLinkButton"].top;
    topMenu = topMenu+270;

    document["divSpy"].top=topMenu+((topdivLink-topMenu)/2)-15;
    document["divSpy"].visibility = "visible";
  }
  else
  {
   if (typeof(document.body.scrollTop)!="undefined")
    {
     divMenu.style.top = document.body.scrollTop + 5;
     divMenu.style.visibility = "visible";

     divLinkButton.style.top = document.body.scrollTop + document.body.clientHeight - 10;
     divLinkButton.style.visibility = "visible";

     topMenu = parseInt (divMenu.style.top, 10);
     topdivLink= parseInt (divLinkButton.style.top, 10);
     topMenu = topMenu+270;
     divSpy.style.top =  topMenu+((topdivLink-topMenu)/2)-15;
     divSpy.style.visibility = "visible";
    }
    else
     {
     return true;
     }
   }


  // initializing UI update timer
  CheckUIElements();
  return true;
}
function show(layerName)
{
 eval(layerRef+'["'+layerName+'"]'+styleSwitch+'.visibility="visible"');
}

function cls()
{
   if ( bNetscape4plus )
   {
    document["Hardware"].visibility = 'hidden';
    document["Software"].visibility = 'hidden';
    document["Formula1"].visibility = 'hidden';
    document["Friends"].visibility = 'hidden';
    document["Programming"].visibility = 'hidden';
    document["Other"].visibility = 'hidden';
   }
   else
     {
     Hardware.style.visibility = 'hidden';
     Software.style.visibility = 'hidden';
     Formula1.style.visibility = 'hidden';
     Friends.style.visibility = 'hidden';
     Programming.style.visibility = 'hidden';
     Other.style.visibility = 'hidden';
     }
}

function SetCookie(cookieName,cookieValue,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
                 + ";expires="+expire.toGMTString();
}

function SetToName(Name, Reply){

  document.message.to.value=Name;
  document.message.reply.value=Reply;
}



function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return "";
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length;
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


