var ScrollText = {
	a: new Array(),
	init: function(obj, scrollHeight, timeSpan){
		addOnloadEvent(function(){
			var o = typeof(obj)=="string" ? d(obj) : obj;
			if(NotIsNull(o)){
				var n = ScrollText.a.length;
				ScrollText.a[n+1] = new clsScroll(obj, scrollHeight, timeSpan);
			}
		});
	}
}
var clsScroll = function(obj, scrollHeight, timeSpan){
	var base = this;
	this.obj = typeof(obj)=="string" ? d(obj) : obj;
	this.timeSpan = NotIsNull(timeSpan) ? timeSpan : 2000;
	this.amount = scrollHeight;
	this.timer = null;
	this.h = this.getHeight(this.obj);
	this.obj.style.overflow = "hidden";
	var s = "<tr><td>" + this.obj.innerHTML + "</tr></td>";
	this.obj.innerHTML = "<table border='0' cellpadding='0' cellspacing='0'>" + s + s + s + "</table>";
	this.obj.onmouseover = function(){base.stop(base)};
	this.obj.onmouseout =  function(){base.start(base)};
	this.start(base);
}
clsScroll.prototype.start = function(base){
	base.timer = setInterval(function(){base.scrolling();},this.timeSpan);
}
clsScroll.prototype.stop = function(base){
	clearInterval(base.timer);
}
clsScroll.prototype.scrolling = function(){
	var base = this;
	var n = 1;
	var nn = parseInt(base.amount / 5);
	if (this.obj.scrollTop > (this.h)){
		this.obj.scrollTop = 0;
	}
	var tt = setInterval(function(){
		if(n <= 5){
			base.obj.scrollTop += nn;
		}
		else{
			clearInterval(tt);
		}
		n += 1;
	}, 50)
}
clsScroll.prototype.getHeight = function(obj){
	return (obj.scrollHeight + obj.offsetHeight);
}
