var USER_AGENT = getAgentName();

function getAgentName() {

  var userAgent = navigator.userAgent;
  var charIndex;
  var majorVersion;

  charIndex = userAgent.indexOf("MSIE");

  if(charIndex) {
		majorVersion = userAgent.charAt(charIndex + 4 + 1);
		if(majorVersion > 4) {
		  return("IE5");
		} else if (majorVersion == 4) {
		  return("IE4");
		}
  }

  charIndex = userAgent.indexOf("Mozilla");

  majorVersion = userAgent.charAt(charIndex + 7 + 1);

  if(majorVersion > 4) {
		return("NN5");
  } else if (majorVersion == 4) {
		return("NN4");
  }

  return("Unknown");
}

function getWindowYOffset() {
  if(USER_AGENT == "IE5" || USER_AGENT == "IE4") {
		return document.body.scrollTop;
  } else if (USER_AGENT == "NN5" || USER_AGENT == "NN4") {
		return window.pageYOffset;
  } else {
		return 0;
  }
}

var waitTimer;

function jumpTo(dstY, srcY, scrollRate, waitMillSec) {
  if(waitTimer) {
		clearTimeout(waitTimer);
  }
  
  if( ! dstY || dstY < 0 ) {
		dstY = 0;
  }
  
  if( ! srcY ) {
		srcY = 0 + getWindowYOffset();
  }
  
  if( ! scrollRate ) {
		scrollRate = 5;
  }

  if( ! waitMillSec ) {
		waitMillSec = 20;
  }

  srcY += (dstY - getWindowYOffset()) / scrollRate;
  
  if(srcY < 0) {
		srcY = 0;
  }
  
  posY = Math.floor(srcY);
  window.scrollTo(0, posY);

  if(posY != dstY) {
		waitTimer = setTimeout("jumpTo("+ dstY +", "+ srcY +", "+ scrollRate +", "+ waitMillSec +")", waitMillSec);
  } else if(posY == dstY) {
		clearTimeout(waitTimer);
  } else if(posY < 1) {
		window.scroll(0, 0);
  }
}

function gotoppage(){
  jumpTo(0, 0, 7, 5);
}