function ScrollOpts(opts) {
	this.tableId = opts.tableId;
	this.rowId = opts.rowId;
	this.countperpage = opts.countperpage;
	this.scrollwidth = opts.scrollwidth;
	this.scrollinterval = opts.scrollinterval;
	this.speed = opts.speed;
	this.noItems = opts.noItems;

	this.animate = false;
	this.pos = - this.scrollwidth;
	this.container = '#' + this.tableId;
}

function createScrollwheel(scrollObj) {
    var length=scrollObj.noItems;
    var container = '#' + scrollObj.rowId;
    for(var i=0;i<scrollObj.countperpage;i++)
    {
    	$(container).append('<td>'+$(container + ' > td').get(i*2).innerHTML+'</td>');
        $(container).prepend('<td>'+$(container + ' > td').get(length-1).innerHTML+'</td>');
    }

    $(scrollObj.container).attr({style: "left:" + scrollObj.pos + "px"});
}

function scrollRight(scrollObj)
{
	if(!scrollObj.animate) {
		scrollObj.pos-= scrollObj.scrollwidth;
		if(scrollObj.speed  > 0) {
			scrollObj.animate = true;
		}
		var count = scrollObj.noItems/scrollObj.countperpage;
		$(scrollObj.container).animate({left:scrollObj.pos+"px"}, scrollObj.speed);
		if(scrollObj.pos==-(scrollObj.scrollwidth*(count+1))) {
			$(scrollObj.container).animate({left:"-"+scrollObj.scrollwidth+"px"},0);
			scrollObj.pos=-(scrollObj.scrollwidth);
		};
		var myParam = scrollObj;
		window.setTimeout(function () { myParam.animate = false;},myParam.speed); 
	}
}

function scrollLeft(scrollObj)
{
	if(!scrollObj.animate) {
		scrollObj.pos +=  scrollObj.scrollwidth;
		if(scrollObj.speed > 0) {
			scrollObj.animate=true;
		}
	    $(scrollObj.container).animate({left:scrollObj.pos+"px"},scrollObj.speed);
	    if(scrollObj.pos==0) {
	    	var count = scrollObj.noItems/scrollObj.countperpage;
	    	$(scrollObj.container).animate({left:"-"+(scrollObj.scrollwidth*count)+"px"},0);
	    	scrollObj.pos=-(scrollObj.scrollwidth*count);
		}
	    var myParam = scrollObj;
	    window.setTimeout(function () { myParam.animate=false;},myParam.speed);
	}
}

function permanentSlide(scrollObj)
{
   var myVar = scrollObj;
   window.setInterval(function () { scrollRight(myVar)},myVar.scrollinterval);  
}
