var scrollTimer = null;
function scroll(dir, id, time, speed) {
	if(dir=="stop") {
		clearTimeout(scrollTimer);
		scrollTimer = null;
		return;
	}
	if (time==undefined) var time = 40;
	if (speed==undefined) var speed = 10;
	var content = document.getElementById(id);
	if(content==null||content==undefined) return;
	var clipper = content.parentNode;
	switch (dir) {
		case "up":
			var limit = 0;
			var newY = parseInt(content.offsetTop) + speed;
			newY = (newY<=limit)?newY:limit;
			break;
		case "down":
			var cl = parseInt(clipper.offsetHeight);
			var co = parseInt(content.offsetHeight);
			var limit = (co>cl) ? cl-co : 0;
			var newY = parseInt(content.offsetTop) - speed;
			newY = (newY>=limit)?newY:limit;
			break;
		case "left":
			var limit = 0;
			var newX = parseInt(content.offsetLeft) + speed;
			newX = (newX<=limit)?newX:limit;
			break;
		case "right":
			var cl = parseInt(clipper.offsetWidth);
			var co = parseInt(content.offsetWidth);
			var limit = (co>cl) ? cl-co : 0;
			var newX = parseInt(content.offsetLeft) - speed;
			newX = (newX>=limit)?newX:limit;
			break;
		default: return;
	}
	if(dir=="up" || dir=="down") content.style.top = newY;
	else content.style.left = newX;
	eval("scrollTimer = setTimeout(function(){scroll('"+dir+"','"+id+"',"+time+","+speed+");},"+time+");");

}
function scrollTo(dir, id) {
	if(dir!="left" && dir!="right" && dir!="top" && dir!="bottom") {
		return false;
	}
	clearTimeout(scrollTimer);
	scrollTimer = null;
	var content = document.getElementById(id);
	if(content==null||content==undefined) return;
	var clipper = content.parentNode;
	switch (dir) {
		case "top":
			var newY = 0;
			break;
		case "bottom":
			var cl = parseInt(clipper.offsetHeight);
			var co = parseInt(content.offsetHeight);
			var newY = (co>cl) ? cl-co : 0;
			break;
		case "left":
			var newX = 0;
			break;
		case "right":
			var cl = parseInt(clipper.offsetWidth);
			var co = parseInt(content.offsetWidth);
			var newX = (co>cl) ? cl-co : 0;
			break;
		default: return;
	}
	if(dir=="top" || dir=="bottom") content.style.top = newY;
	else content.style.left = newX;
}
