if (document.all && !document.getElementById) { document.getElementById = function(id) { return document.all[id]; } }

function cms_Scroller(type, div1, div2, div3, objname, speed)
{
	this._div1 = null;
	this._div2 = null;
	this.movestate = 'left';
	this.moving = 0;
	this.scrollspeed = speed;
	this.loadedyes=0;
	this._type = type;

	this.setup = function(div1, div2, div3, objname)
	{
		obj = window[objname];
		obj._div1 = document.getElementById(div1);
		obj._div2 = document.getElementById(div2);
		obj.menuwidth = obj._div1.offsetWidth;
		obj.actualwidth = document.getElementById(div3).offsetWidth / 2;
		obj._div1.onmousemove = new Function(objname + ".stopmotion('" + objname + "');");
		obj._div1.onmouseout = new Function(objname + ".startmotion('" + objname + "');");
		obj.loadedyes = 1
		if (document.body.filters) { onresize(); }
		obj.startmotion(objname);
	}

	this.moveleft = function(objname)
	{
		obj = window[objname];
		if (obj.loadedyes) {
			obj.movestate = "left";
			nLeft = parseInt(obj._div2.style.left);
			if (obj._type == 1) {
				nLeft -= obj.scrollspeed;
				if (nLeft < -obj.actualwidth) { nLeft += obj.actualwidth; }
				obj._div2.style.left = nLeft + "px";
				obj.lefttime = setTimeout(objname + ".moveleft('" + objname + "')", 10);
			}
			else {
				if (nLeft > (obj.menuwidth - obj.actualwidth)) {
					obj._div2.style.left = nLeft - obj.scrollspeed + "px";
					obj.lefttime = setTimeout(objname + ".moveleft('" + objname + "')", 10);
				}
				else {
					clearTimeout(obj.lefttime);
					obj.righttime = setTimeout(objname + ".moveright('" + objname + "')", 10);
				}
			}
		}
		else obj.lefttime = setTimeout(objname + ".moveleft('" + objname + "')", 10);
	}

	this.moveright = function(objname)
	{
		obj = window[objname];
		if (obj.loadedyes) {
			obj.movestate = "right";
			if (parseInt(obj._div2.style.left) < 0) {
				obj._div2.style.left = parseInt(obj._div2.style.left) + obj.scrollspeed + "px";
				obj.righttime = setTimeout(objname + ".moveright('" + objname + "')", 10);
			}
			else {
				clearTimeout(obj.righttime);
				obj.lefttime = setTimeout(objname + ".moveleft('" + objname + "')", 10);
			}
		}
		else obj.righttime=setTimeout(objname + ".moveright('" + objname + "')",10);
	}

	this.startmotion = function(objname)
	{
		obj = window[objname];
		if (!obj.moving) {
			obj.moving = 1;
			if (obj.movestate == "left") {
				clearTimeout(obj.righttime);
				obj.moveleft(objname);
			}
			else {
				clearTimeout(obj.lefttime);
				obj.moveright(objname);
			}
		}
	}

	this.stopmotion = function(objname)
	{
		obj = window[objname];
		if (obj.moving) {
			obj.moving=0;
			clearTimeout(obj.lefttime);
			clearTimeout(obj.righttime);
		}
	}

	this.resize=function(objname)
	{
		obj = window[objname];
		if (obj._div1 !== null && obj._div1.filters){
			obj._div1.style.width="0";
			obj._div1.style.width="";
			obj._div1.style.width=obj._div1.offsetWidth+'px';
		}
		obj.menuwidth=obj._div1.offsetWidth;
	}

	window.onresize = new Function(((window.onresize == null) || (typeof window.onresize == "undefined") ? "" : "old = " + window.onresize + "; old();")
									+ objname + ".resize('" + objname + "');");
	window.onload = new Function(((window.onload == null) || (typeof window.onload == "undefined") ? "" : "old = " + window.onload + "; old();")
									+ objname + ".setup('" + div1 + "', '" + div2 + "', '" + div3 + "', '" + objname + "');");
}

