$(document).ready (function () {
	if (getEl("CarsHolder")) {
		var str=getEl("CarsHolder");

		var leftBut=document.createElement("span");
		leftBut.className="left";

		var rightBut=document.createElement("span");
		rightBut.className="right";

		function Shifter(str){
			var self=this;

			this.kuk=new Cookie("auta",1);

			var pos=parseInt(this.kuk.getValue("position",1));

			var istr=str.firstEl();
			var lnks=str.getElementsByTagName("a");

			var shiftIstr=function(x){
				istr.style.left=x+"px";
			};

			shiftIstr((-127)*pos);

			if (pos==0) leftBut.className+=" inactive";
			if (pos==(lnks.length-7)) rightBut.className+=" inactive";

			var shiftIstrFinal=function (x) {
				shiftIstr(x);
				if(pos==0)leftBut.className+=" inactive"; else leftBut.className=leftBut.className.replace(/\s*inactive/g,"");
				if(pos==(lnks.length-7))rightBut.className+=" inactive"; else rightBut.className=rightBut.className.replace(/\s*inactive/g,"");

				if(pos>0 && scrollingLeft)window.setTimeout("shifter.scroll(1)",30);
				if(pos<(lnks.length-7) && scrollingRight)window.setTimeout("shifter.scroll(0)",30);
			};

			this.slider=new Slider("shifter.slider",0,(-127)*pos,10,10,shiftIstr,shiftIstrFinal);

			var scroll=function (s) {
				self.slider.actual=(-127)*pos;
				pos+=parseInt(Math.pow(-1,s));

				self.kuk.setValue("position",parseInt(pos));

				self.slider.finalv=self.slider.ffinalv=(-127)*pos;
				self.slider.run();
			};

			this.scroll=scroll;

			this.scrollLeft=function(){if(pos>0)scroll(1);};
			this.scrollRight=function(){if(pos<(lnks.length-7))scroll(0);};

			var scrollingLeft=false;

			this.startScrollLeft=function () {
				if (pos>0) {scrollingLeft=true;scroll(1);}
			};

			this.stopScrollLeft=function () {
				scrollingLeft=false;
			};

			var scrollingRight=false;

			this.startScrollRight=function () {
				if(pos<(lnks.length-7)){scrollingRight=true;scroll(0);}
			};

			this.stopScrollRight=function () {
				scrollingRight=false;
			};
		}

		window.shifter=new Shifter(gE(str));

		registerEvent (leftBut, "mousedown", shifter.startScrollLeft);
		registerEvent (leftBut, "mouseup", shifter.stopScrollLeft);
		registerEvent (rightBut, "mousedown", shifter.startScrollRight);
		registerEvent (rightBut, "mouseup", shifter.stopScrollRight);

		str.appendChild(leftBut);
		str.appendChild(rightBut);
	}
});

