var ns4 = document.layers?1:0
var ie4 = document.all?1:0
var ns6 = document.getElementById&&!document.all?1:0

var offsetleft     = 0;
var offsettop      = 40;
var ySpeed         = 4;
var slideTarget    = 0; 
var elementSliding =false;

function scrollMenu() {
	var topOfClientArea;
  
    // Get current value of top of client area
	if (ie4) { topOfClientArea = document.body.scrollTop;}
		else if (ns6) {topOfClientArea = window.pageYOffset;}
		else if (ns4) {topOfClientArea = window.pageYOffset;}

    slideElementTo("object1", topOfClientArea + offsettop);
	setTimeout("scrollMenu()", 250);
}


function slideElementTo(elementId, yPosition)
{
  slideTarget = yPosition;
  if (!elementSliding) {
    slideElement(elementId);
  }
}


function slideElement(elementId)
{
  var delta, elementY;
	if (ie4) { elementY = document.all[elementId].style.pixelTop;}
		else if (ns6) {
		    var ele = document.getElementById(elementId);
		    elementY = parseInt(ele.style.top);
	    }
		else if (ns4) {elementY = document.layers[elementId].top;}
  elementSliding = true;
  delta = Math.abs(elementY - slideTarget) / ySpeed;
  if (delta < 1) delta = 1;
  if (elementY < slideTarget) {
    moveElementTo(elementId, elementY + delta);
  }  
  else if (elementY > slideTarget) {
    moveElementTo(elementId, elementY - delta);
  }
  else {
    elementSliding = false;
    return;
  }
  setTimeout("slideElement('"+elementId+"')",40);
}


function moveElementTo(elementId, yPosition)
{
  if (ns6) {
    var ele = document.getElementById(elementId);
    ele.style.top = yPosition + "px";
  }
  else if (ns4) {
    document.layers[elementId].top = yPosition;
  }
  else if (ie4) {
    document.all[elementId].style.pixelTop = yPosition;
  }
}

if (ie4||ns6) {document.write('<span  ID="object1" STYLE="Position:absolute; Top:40; Left:'+offsetleft+'; Z-Index:5;">')}
else if (ns4){ document.write('<LAYER top="40" name="object1" left="'+offsetleft+'">')}

