/*@cc_on _d=document;eval('var document=_d')@*/

var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
var Win = navigator.appVersion.indexOf('Win',0) != -1;
var IE  = navigator.appName.indexOf("Microsoft Internet Explorer",0) != -1;
var NN  = navigator.appName.indexOf("Netscape",0) != -1;
var Moz = navigator.userAgent.indexOf("Gecko") != -1;
var Vmajor = parseInt(navigator.appVersion); // ex. 3
var Vminor = parseFloat(navigator.appVersion); // ex. 3.01
var WinIE = (Win && IE);
var MacIE5 = ((Mac && navigator.appVersion.indexOf('MSIE 5',0) != -1) || (Mac && IE && VER > 4));


var MacIE4 = ((Mac && navigator.appVersion.indexOf('MSIE 4.',0) != -1));
var MacIE3 = ((Mac && navigator.appVersion.indexOf('MSIE 3.',0) != -1));

var agent = navigator.userAgent;
var d = document;
function sniffer(){
this.Win = agent.indexOf("Win",0) != -1 ? 1 :0;
this.Mac = agent.indexOf("Mac",0) != -1 ? 1 :0;
this.Moz = ((agent.indexOf("Gecko") != -1) && (agent.indexOf("Safari",0) == -1)) ? 1 :0;
this.OPERA = agent.indexOf("Opera",0) != -1 ? 1 :0;
this.SAFARI = agent.indexOf("Safari",0) != -1 ? 1 :0;
this.checkObj = d.all?(d.getElementById?3:2):(d.getElementById?4:(d.layers?1:0));
this.allObj = ((this.checkObj == 1) || (this.checkObj == 2) || (this.checkObj == 3) || (this.checkObj == 4));
return this;
}
var usr = new sniffer;

var initY = 10;
var nowY = initY;
var prevY = nowY;
var id = "skyscraper";
var LIMIT = 100;

var interval = 1000 / 24;

function setSkyscraper() {
	var targetY = getY();
	
	if (targetY == prevY) {
		setTimeout("setSkyscraper()", interval*10);
		return;
	}
	
	var dy = targetY - nowY;
	
	if (Math.abs(dy) < 0.5) {
		nowY = targetY;
	} else {
		var speedY = dy * 0.25;
		speedY = Math.min(LIMIT, Math.max(speedY, -LIMIT));
		nowY += speedY;
	}
	
	if (usr.checkObj == 2) {
		if (document.all) {
			document.all(id).style.marginTop = nowY + "px";
		}
	} else if (usr.checkObj > 1) {
		if (document.getElementById) {
			document.getElementById(id).style.marginTop = nowY + "px";
		}
		if (document.layers) {
			document.layers[id].style.marginTop = nowY + "px";
		}
	}
	
	prevY = nowY;
	
	setTimeout("setSkyscraper()",interval);
}

function getY() {
	var de = document.documentElement;
	var db = document.body;
	
	if (IE) {
		if (document.body.scrollTop >= 0) {
			return (de.scrollTop) ? de.scrollTop + initY : db.scrollTop + initY;
		}
	} else {
		if (window.pageYOffset >= 0) {
			return window.pageYOffset + initY;
		}
		if (window.scrollY >= 0) {
			return window.scrollY + initY;
		}
	}
}

window.onload = function() {
	setSkyscraper();
};