var sSl=null;

function cambiaSlide(obj, width, dir,int)
{
	if(sSl==null){
		var cI = document.getElementById(obj);		
		var displayWidth=cI.parentNode.offsetWidth;
		var Movelen=width;
		var fullWidth=parseInt(cI.offsetWidth);	
		var cIleft=parseInt(cI.style.left);		   	
		if(isNaN(cIleft)){cIleft=0;}						
		var topSpeed=500;		
		if(dir=="sx"){
			if(cIleft<0){		
				var to=cIleft+Movelen;
				if(to>0){to=0;}
				sSl = setInterval(function(){cambiaSlideSx(to,1,cI);},30);			
			}else{		
				sSl = setInterval(function(){cambiaSlideDx(displayWidth-fullWidth,topSpeed,cI);},30);	
			}			
		}
		else{	
			if((cIleft - displayWidth +fullWidth)>0){
				var to=cIleft-Movelen;
				if(to<-(fullWidth-Movelen)){to=-(fullWidth-Movelen);}
				sSl = setInterval(function(){cambiaSlideDx(to,100,cI);},30);
			}else{			
				if(to<-(fullWidth-Movelen)){to=-(fullWidth-Movelen);}
				sSl = setInterval(function(){cambiaSlideSx(0,100,cI);},30);
				//sSl = setInterval(function(){cambiaSlideSx(0,topSpeed,cI);},50);							
			}
		}
	}else{
		setTimeout(function(){cambiaSlide(obj, width, dir);},4000);
	}
	return false;
}

function cambiaSlideDx(lft,For,obj){
	var cI = obj;	
	var cIleft=parseInt(cI.style.left);
	if(isNaN(cIleft)){cIleft=0;}	
	var imgLen=(Math.abs(lft)-Math.abs(cIleft));	
	var howmuch=parseInt(imgLen*For/30);
	if(howmuch==0){howmuch=1;}
	if(cIleft>lft&&cIleft<=0){	
		while(cIleft-howmuch<lft){
			howmuch=parseInt(howmuch/30);
			if(howmuch==0){howmuch=30};
		}
		cI.style.left=(cIleft-howmuch)+"px"
	}else{
		clearInterval(sSl);
		sSl=null;
	}
	return false;	
}

function cambiaSlideSx(lft,For,obj){							
	var cI = obj;		
	var cIleft=parseInt(cI.style.left);		
	var imgLen=Math.abs((Math.abs(cIleft) - Math.abs(lft)));	
	var howmuch=parseInt(imgLen*For/15);	
	if(howmuch==0){howmuch=1;}	
	if(isNaN(cIleft)){cIleft=0;}
	if(cIleft<lft&&cIleft<=0){
		while(cIleft+howmuch>lft || cIleft+howmuch>0){
			
			howmuch=parseInt(howmuch/40);
			if(howmuch==0){howmuch=40};			
		}
		cI.style.left=(cIleft+howmuch)+"px"
	}else{
		clearInterval(sSl);
		sSl=null;		
	}
	return false;	
}


