function myScroll() {
	var screen_size = getWindowScreenSize();
	var ii = findPosY(document.getElementById('mh'));
	pageScroll(ii);
}

function findPosY(obj) {
	var curtop = 0; 
	if (obj.offsetParent) { 
		while (obj.offsetParent) { 
			curtop += obj.offsetTop;
			obj = obj.offsetParent; 
		} 
	} else if (obj.y) {
		curtop += obj.y; 
	}
	return curtop;
}

function getWindowYOffset() {
	if (self.pageYOffset) { // Todos - iExplorer 
	return self.pageYOffset; 
	} else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict 
		return document.documentElement.scrollTop;
	} else if (document.body) { // Otros
		return document.body.scrollTop; 
	}
}

function getWindowScreenSize() {
	if (document.body.clientHeight) { //IE4 & IE5
		return document.body.clientHeight - 148;
	} else if (documentElement.clientHeight) { //IE6
		return document.documentElement.clientHeight - 144;
	} else if (window.innerHeight) { //Netscape
		return window.innerHeight - 146;
	} else {
		return 0;
	}
}

var pageScrollTimer;
var flag = 0;
function pageScroll(toY, frms, cuY) {
	if(pageScrollTimer) {clearTimeout(pageScrollTimer);}
	if(toY < 0) {toY = 0;}
	if(!cuY) cuY = 0 + getWindowYOffset();
	if(!frms) {frms = 6;}
	cuY += ((toY - getWindowYOffset()) / frms);
	if (cuY < 0) cuY = 0;
	posY = Math.floor(cuY);
	if (flag != posY) {
		window.scrollTo(0, posY);
		if(posY < 1){
			window.scroll(0,0);
		} else if(posY < toY){
			pageScrollTimer = window.setTimeout("pageScroll("+toY+","+frms+","+cuY+")",16);
		} else{
			clearTimeout(pageScrollTimer);
		}
		flag = posY;
	}
}