var infinite_max=0;
var infinite_timer=0;
var infinite_currentpos=0;
var infinite_nbr=1;
var infinite_z;
var infinite_stopped=0
var infinite_easing_speed = 0;
var infinite_margin = 0;
var infinite_oldnbr = 0;
var infinite_autostart = false;
var locked = false;

function infinite_init(timer, easing_speed, margin, nmax, autostart){
	infinite_timer = timer;
	infinite_easing_speed = easing_speed;
	infinite_margin = margin;
	infinite_max = nmax;
	infinite_autostart = autostart;
	if(infinite_max>1 && infinite_autostart==true)
		infinite_z=setTimeout('infinite_next()',infinite_timer);
}

function infinite_next(){
	if(infinite_max>1){
		var wrapper_ml = $("#wrapper").css('marginLeft').substr(0, $("#wrapper").css('marginLeft').indexOf('px'));
		var infiniteCarousel_w = $("#infiniteCarousel").css('width').substr(0, $("#infiniteCarousel").css('width').indexOf('px'));
		if(wrapper_ml=='')
			wrapper_ml = '0';
		var total = Math.abs(parseInt(wrapper_ml)) + parseInt(infiniteCarousel_w);
		if((infinite_autostart==false && total < (infinite_margin*infinite_max)) || infinite_autostart==true)
		{
			if(infinite_autostart==true)
				infinite_pause();
			locked=true;
			$("#wrapper").stop().animate({ marginLeft:-(infinite_nbr*infinite_margin)+'px' }, infinite_easing_speed, "easeOutExpo", function(){locked=false;})
			infinite_oldnbr = infinite_nbr;
			if(infinite_nbr==infinite_max-1)
			{
				infinite_nbr = 0;
			}
			else
			{
				infinite_nbr = infinite_nbr+1;
			}
			if(infinite_autostart==true)
				infinite_z=setTimeout('infinite_next()',infinite_timer+infinite_easing_speed);
		}
	}
}

function infinite_previous(){
	if(infinite_max>1){
		var wrapper_ml = $("#wrapper").css('marginLeft').substr(0, $("#wrapper").css('marginLeft').indexOf('px'));
		if(wrapper_ml=='')
			wrapper_ml = '0';
		if((infinite_autostart==false && Math.abs(parseInt(wrapper_ml)) > 0) || infinite_autostart==true)
		{
			if(infinite_autostart==true)
				infinite_pause();
			if(infinite_nbr==0)
			{
				infinite_nbr = infinite_oldnbr  - 1;
			}
			else if(infinite_nbr==1)
			{
				infinite_nbr=infinite_max-1;
			}
			else
			{
				infinite_nbr=infinite_nbr - 2;
			}
			locked =true;
			$("#wrapper").stop().animate({ marginLeft:-(infinite_nbr*infinite_margin)+'px' }, infinite_easing_speed, "easeOutExpo", function(){locked=false;})
					infinite_oldnbr = infinite_nbr;
			if(infinite_nbr==infinite_max-1)
			{
				infinite_nbr = 0;
			}
			else
			{
				infinite_nbr = infinite_nbr+1;
			}
			if(infinite_autostart==true)
				infinite_z=setTimeout('infinite_next()',infinite_timer+infinite_easing_speed);
		}
	}
}

function infinite_pause(){
	clearTimeout(infinite_z);
}

function infinite_run(){
	if(infinite_max>1 && infinite_autostart==true){
		infinite_z=setTimeout('infinite_next()',infinite_easing_speed)
	}
}