	var agt = navigator.userAgent;
	var d = document;

	function setUser(){
		this.Mac = agt.indexOf("Mac",0) != -1 ? 1 :0;
		this.NS = ((navigator.appName == "Netscape") && (agt.indexOf("Opera") == -1)) ? 1 :0;
		this.Moz = ((agt.indexOf("Gecko") != -1) && (agt.indexOf("Safari",0) == -1)) ? 1 :0;
		this.OPERA = agt.indexOf("Opera",0) != -1 ? 1 :0;
		this.NS6 = (agt.indexOf("Netscape6/") != -1);		
		this.checkObj = d.all?(d.getElementById?3:2):(d.getElementById?4:(d.layers?1:0));
		this.modeStandard = d.compatMode == "CSS1Compat" ? 1 : 0;		
		this.WinIE6s = (this.Win && this.IE && this.modeStandard && (agt.indexOf('MSIE 6.',0) != -1));
		return this;
	}
	var usr = new setUser;

	var pageScrollTimer;
	function pageScroll(toX,toY,frms,frX,frY) {
		if(pageScrollTimer) clearTimeout(pageScrollTimer);
		var spd = usr.Moz?2:usr.Mac ? 14 :16;
		var actX = getWindowXOffset();
		var actY = getWindowYOffset();
		if(!toX || toX < 0) toX = 0;
		if(!toY || toY < 0) toY = 0;
		if(!frms) frms = (usr.Mac&&(usr.OPERA||usr.NS6))?3:usr.NS6?4:usr.NS?10:5;
		if(!frX) frX = 0 + actX;
		if(!frY) frY = 0 + actY;

		frX += (toX - actX) / frms;
		if (frX < 0) frX = 0;
		frY += (toY - actY) / frms;
		if (frY < 0) frY = 0;
		var posX = Math.ceil(frX);
		var posY = Math.ceil(frY);
		window.scrollTo(posX, posY);
		if((Math.floor(Math.abs(actX - toX)) < 1) && (Math.floor(Math.abs(actY - toY)) < 1)){
			clearTimeout(pageScrollTimer);
			window.scroll(toX,toY);
		}else if(posX != toX || posY != toY){
			pageScrollTimer = setTimeout("pageScroll("+toX+","+toY+","+frms+","+frX+","+frY+")",spd);
		}else{
			clearTimeout(pageScrollTimer);
		}
	}
	function getWindowXOffset(){
		if(usr.WinIE6s || usr.modeStandard){
			return d.body.parentNode.scrollLeft;
		}else if(usr.checkObj == 2 || usr.checkObj == 3){
			return d.body.scrollLeft;
		}else if(usr.checkObj == 1 || usr.checkObj == 4){
			return window.pageXOffset;
		}
	}

	function getWindowYOffset(){
		if(usr.WinIE6s || usr.modeStandard){
			return d.body.parentNode.scrollTop;
		}else if(usr.checkObj == 2 || usr.checkObj == 3){
			return d.body.scrollTop;
		}else if(usr.checkObj == 1 || usr.checkObj == 4){
			return window.pageYOffset;
		}
	}
