window.addEvent("load",function(){
	fhu_mv_scroller_vars = {};
	
	$$('.fhu_vm_scroller_container_1').each(function(el){
		// spaces beetween blocks
		var space = 8;
		
		fhu_mv_scroller_vars.actual = 0;
		
		fhu_mv_scroller_vars.tableOfDivs1 = $E('.fhu_vm_scroller_container_3',el).getElementsBySelector('div.fhu_vm_product_block');
		fhu_mv_scroller_vars.amountOfDivs1 = fhu_mv_scroller_vars.tableOfDivs1.length;
		
		// animation
		
		if(fhu_mv_scroller_vars.amountOfDivs1 > 3){
		
			fhu_mv_scroller_vars.visibleDivs = (($E('.fhu_vm_scroller_container_2',el).getSize().size.x)/(fhu_mv_scroller_vars.tableOfDivs1[0].getSize().size.x)).round(0);
		
			fhu_mv_scroller_vars.tableOfDivs2 = [];
		
			for(var i=0;i<fhu_mv_scroller_vars.visibleDivs;i++){
				fhu_mv_scroller_vars.tableOfDivs2[i] = fhu_mv_scroller_vars.tableOfDivs1[(fhu_mv_scroller_vars.amountOfDivs1-fhu_mv_scroller_vars.visibleDivs)+i].clone();
				fhu_mv_scroller_vars.tableOfDivs2[i].injectBefore(fhu_mv_scroller_vars.tableOfDivs1[0]);
			}
		
			var j = 0;
		
			for(var i=fhu_mv_scroller_vars.visibleDivs;i<(fhu_mv_scroller_vars.amountOfDivs1+fhu_mv_scroller_vars.visibleDivs);i++){
				fhu_mv_scroller_vars.tableOfDivs2[i] = fhu_mv_scroller_vars.tableOfDivs1[j];
				j++;
			}
		
			var k = 0;
		
			for(var i=(fhu_mv_scroller_vars.visibleDivs+fhu_mv_scroller_vars.amountOfDivs1);i<(fhu_mv_scroller_vars.visibleDivs+(fhu_mv_scroller_vars.visibleDivs+fhu_mv_scroller_vars.amountOfDivs1));i++){
				fhu_mv_scroller_vars.tableOfDivs2[i] = fhu_mv_scroller_vars.tableOfDivs1[k].clone();
				fhu_mv_scroller_vars.tableOfDivs2[i].injectAfter(fhu_mv_scroller_vars.tableOfDivs2[(i-1)]);
				k++;
			}
		
			fhu_mv_scroller_vars.jumpLeft = 0;
			fhu_mv_scroller_vars.jumpRight = (fhu_mv_scroller_vars.tableOfDivs2.length - 1);
		
			fhu_mv_scroller_vars.jumpLeftWhere = fhu_mv_scroller_vars.amountOfDivs1;
			fhu_mv_scroller_vars.jumpRightWhere = fhu_mv_scroller_vars.visibleDivs;
		
			fhu_mv_scroller_vars.startWidth = $E('.fhu_vm_scroller_container_3',el).getStyle('width').toInt();
			$E('.fhu_vm_scroller_container_3',el).setStyle('width',(fhu_mv_scroller_vars.startWidth + ((fhu_mv_scroller_vars.visibleDivs*2)*(fhu_mv_scroller_vars.startWidth/fhu_mv_scroller_vars.amountOfDivs1)) + (space * (fhu_mv_scroller_vars.tableOfDivs2.length-1)))+'px');
		
			fhu_mv_scroller_vars.ScrollingFast = new Fx.Scroll($E('.fhu_vm_scroller_container_2',el),{duration: 0});
		
			fhu_mv_scroller_vars.ScrollingFast.toElement(fhu_mv_scroller_vars.tableOfDivs2[fhu_mv_scroller_vars.visibleDivs]);
			fhu_mv_scroller_vars.actual = fhu_mv_scroller_vars.visibleDivs;
		
			fhu_mv_scroller_vars.direct = 'right';
		
			fhu_mv_scroller_vars.ScrollingNormal = new Fx.Scroll($E('.fhu_vm_scroller_container_2',el),{transition: Fx.Transitions.Expo.easeOut,duration: 750});
		
			$E('.fhu_vm_scroller_left', el).addEvent("mouseover",function(){fhu_mv_scroller_vars.direct = 'left';});
			$E('.fhu_vm_scroller_right', el).addEvent("mouseover",function(){fhu_mv_scroller_vars.direct = 'right';});
			
			(function(){(fhu_mv_scroller_vars.direct == 'left')?jumpLeft():jumpRight();}).periodical(2500);
			
			// reseting margins
			el.getElementsBySelector('.fhu_vm_product_block')[0].setStyle("margin-left","");
			
			for(var f=1;f<fhu_mv_scroller_vars.tableOfDivs2.length;f++){
				el.getElementsBySelector('.fhu_vm_product_block')[f].setStyle("margin-left",space+'px');
			}
			
			new Fx.Scroll($E('.fhu_vm_scroller_container_2',el),{duration: 0}).toElement(fhu_mv_scroller_vars.tableOfDivs2[fhu_mv_scroller_vars.visibleDivs]);
		}
	});
});

// jump
function jumpLeft(){	
	fhu_mv_scroller_vars.actual--;
			
	if(fhu_mv_scroller_vars.actual == fhu_mv_scroller_vars.jumpLeft){
		fhu_mv_scroller_vars.ScrollingNormal.toElement(fhu_mv_scroller_vars.tableOfDivs2[fhu_mv_scroller_vars.actual]);
		(function(){fhu_mv_scroller_vars.ScrollingFast.toElement(fhu_mv_scroller_vars.tableOfDivs2[fhu_mv_scroller_vars.jumpLeftWhere]);}).delay(800);
		fhu_mv_scroller_vars.actual = fhu_mv_scroller_vars.jumpLeftWhere;
	}
	else{
		fhu_mv_scroller_vars.ScrollingNormal.toElement(fhu_mv_scroller_vars.tableOfDivs2[fhu_mv_scroller_vars.actual]);
	}
}

function jumpRight(){			
	fhu_mv_scroller_vars.actual++;
			
	if(fhu_mv_scroller_vars.actual == (fhu_mv_scroller_vars.jumpRight-(fhu_mv_scroller_vars.visibleDivs-1))){
		fhu_mv_scroller_vars.ScrollingNormal.toElement(fhu_mv_scroller_vars.tableOfDivs2[fhu_mv_scroller_vars.actual]);
		(function(){fhu_mv_scroller_vars.ScrollingFast.toElement(fhu_mv_scroller_vars.tableOfDivs2[fhu_mv_scroller_vars.jumpRightWhere]);}).delay(800);
		fhu_mv_scroller_vars.actual = fhu_mv_scroller_vars.visibleDivs;
	}
	else{
		fhu_mv_scroller_vars.ScrollingNormal.toElement(fhu_mv_scroller_vars.tableOfDivs2[fhu_mv_scroller_vars.actual]);
	}
}
