var slider = {
	"leftSide" : "left_wrapper",
	"leftSideMouseOver" : "",
	"leftSideMouseOut" : "", 
	"leftSideMouseDown" : "",
	"leftSideMouseUp" : "", 
	"rightSide" : "right_wrapper",
	"rightSideMouseOver" : "",
	"rightSideMouseOut" : "", 
	"rightSideMouseDown" : "",
	"rightSideMouseUp" : "",   
	"middle" : "main_wrapper",
	"middleWidth" : 0,
	"table" : "main_wrapper_table",
	"rate" : 50,
	"movement" : 10,
	"timeHolder" : null,
	"instance" : "slider",
	"left" : 0,
	"increase" : 30,
	"doIncrease" : 0,

	"construct" : function (elem) {

		if(elem.lang == 'move Params set')
			return
       /*
		var MR = document.getElementById(this.middle)
		var MRT = document.getElementById(this.table);

		MR.style.position ="relative";
		MR.style.zIndex ="3";
		MR.style.overflow = "scroll";
		MR.style.overflowX = "hidden";
		MR.style.overflowY = "hidden";

		MRT.style.position = "relative";
		MRT.style.zIndex = "1";
		MRT.style.top = "0px";
		MRT.style.left = "0px";
		MRT.style.display = "block";    */

    	eval("addEvent(document.getElementById('"+this.leftSide+"'), 'mouseover', function () { "+this.instance+".moveRight(); } );") 
		eval("addEvent(document.getElementById('"+this.rightSide+"'), 'mouseover', function () { "+this.instance+".moveLeft(); } );") 

    	eval("addEvent(document.getElementById('"+this.leftSide+"'), 'mouseout', function () { "+this.instance+".stopMove(); } );") 
		eval("addEvent(document.getElementById('"+this.rightSide+"'), 'mouseout', function () { "+this.instance+".stopMove(); } );") 

    	eval("addEvent(document.getElementById('"+this.leftSide+"'), 'mouseup', function () { "+this.instance+".decreaseSpeed(); } );") 
		eval("addEvent(document.getElementById('"+this.rightSide+"'), 'mouseup', function () { "+this.instance+".decreaseSpeed(); } );") 

    	eval("addEvent(document.getElementById('"+this.leftSide+"'), 'mousedown', function () { "+this.instance+".increaseSpeed() } );") 
		eval("addEvent(document.getElementById('"+this.rightSide+"'), 'mousedown', function () { "+this.instance+".increaseSpeed() } );")

		elem.lang = 'move Params set' 
	},

	"moveLeft" : function () {
		eval("this.timeHolder = setTimeout(\""+this.instance+".doMoveLeft()\","+this.rate+")");      	
	},

	"moveRight" : function () {
     	eval("this.timeHolder = setTimeout(\""+this.instance+".doMoveRight()\","+this.rate+")"); 
	},

	"doMoveLeft" : function () {
		 
		document.getElementById(this.table).style.width = "auto";

		var realSize = parseInt(document.getElementById(this.table).offsetWidth)
	  //	var droppedParentWidth = parseInt(document.getElementById(this.middle).style.width);

		if(Math.abs(this.left) + parseInt(this.middleWidth) <= realSize)
		{    
			this.left = (parseInt(this.left) - this.movement)

			if(this.doIncrease == 1)
			{
            	this.left -= this.increase;
			}
 
			document.getElementById(this.table).style.left = (this.left) +"px"
		}   	

		eval("this.timeHolder = setTimeout(\""+this.instance+".doMoveLeft()\","+this.rate+")"); 
	},

	"doMoveRight" : function () {
	   
		if(this.left <= 0) 
		{   	
			this.left = (parseInt(this.left) + this.movement)
            	
			if(this.doIncrease == 1)
			{
            	this.left += this.increase;
			}
			
			document.getElementById(this.table).style.left = (this.left)+"px"
		}

		eval("this.timeHolder = setTimeout(\""+this.instance+".doMoveRight()\","+this.rate+")");

	},
	"stopMove" : function () {
    	clearTimeout(this.timeHolder)
	},

	"increaseSpeed" : function () {
    	this.doIncrease = 1;
	},

	"decreaseSpeed" : function () {
    	this.doIncrease = 0;
	}	
}   

function addEvent(obj,type,fn) {

	if (obj.addEventListener) {
		obj.addEventListener(type,fn,false);
		return true;
	} else if (obj.attachEvent) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function() { obj['e'+type+fn]( window.event );}
		var r = obj.attachEvent('on'+type, obj[type+fn]);
		return r;
	} else {
		obj['on'+type] = fn;
		return true;
	}

}        