var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");

function CheckUIElements(){
  var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;
  var ie=document.all&&navigator.userAgent.indexOf("Opera")==-1
  var ne=document.getElementById==-1
  var window_height=ie? document.body.clientHeight : window.innerHeight
  var window_height1=ne? document.getElementById.clientHeight : window.innerHeight

  if ( bNetscape4plus ) {
    yMenuFrom   = document["divMenu"].top;
    yMenuTo     = top.pageYOffset  + 130;
  }
  else if ( bExplorer4plus ) {
    yMenuFrom   = parseInt (divMenu.style.top, 10);
    yMenuTo     = document.body.scrollTop  + 130;
  }

  timeoutNextCheck = 500;

  if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
    ADcon_check =  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 if ( bExplorer4plus )
      divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;

    timeoutNextCheck = 10;
  }
  if ( yMenuFrom != yMenuTo ) {
    yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
    if ( yMenuTo < yMenuFrom )
      yOffset = -yOffset;

    if ( bNetscape4plus )
      document["divMenu"].top += yOffset;
    else if ( bExplorer4plus )
      divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;

    timeoutNextCheck = 10;
  }

    ADcon_check =  setTimeout ("CheckUIElements()", timeoutNextCheck);
}

function ADcon_Start(){
  var y;
  if ( top.frames.length )
  if ( bNetscape4plus ) {
    document["divMenu"].top = top.pageYOffset +  130;
    document["divMenu"].visibility = "visible";
  }
  else if ( bExplorer4plus ) {
	divMenu.style.top = document.body.scrollTop +  130;
	divMenu.style.visibility = "visible";
  }

  if (ReadCookie("ANIMATE") == "false") {
	  ANIMATE.checked = false;
	  CheckUIElements();
  }
  else {
	  ANIMATE.checked = true;
  }

  return true;
}

var ANIMATE = document.getElementById("ANIMATE");
var ADcon_check ;

function SaveCookie(name, value, expire){
	var eDate = new Date();
	eDate.setDate(eDate.getDate() + expire);
	document.cookie = name + "=" + value + "; expires=" +  eDate.toGMTString()+ "; path=/";
}

function ReadCookie(name){
	var label = name + "=";
	var labelLen = label.length;
	var cLen = document.cookie.length;
	var i = 0;

	while (i < cLen) {
		var j = i + labelLen;

		if (document.cookie.substring(i, j) == label) {
			var cEnd = document.cookie.indexOf(";", j);
			if (cEnd == -1) cEnd = document.cookie.length;

			return unescape(document.cookie.substring(j, cEnd));
		}

		i++;
	}

	return "";
}

function ToggleAnimate(){
	if (!ANIMATE.checked) {
		SaveCookie("ANIMATE", "false", 300);
		ADcon_Start()
	}
	else {
		SaveCookie("ANIMATE", "true", 300);
		clearTimeout(ADcon_check);
		divMenu.style.top = document.body.scrollTop +  130;
	}
}

