// UserScroller

scrollTimer = 0;
function layerScroll(layer,richtung,pixel,speed,end,end2) {

	if(richtung == "stop") {
		clearTimeout(scrollTimer);
	}
	
	else {		
		layer_para = layer;	
		speed_para = speed;
		pixel_para = pixel;	
		L = layer_data(layer_para);				
		var_end = end;		
		var_end2 = end2;		
		
		if(richtung == "up") {
			if (clip_values(L,'t') > 0) { 	
				clip_by(L,-pixel,0,-pixel,0);
				move(layer,0,pixel,0);
				scrollTimer=setTimeout("layerScroll(layer_para,'up',pixel_para,speed_para,var_end,var_end2)",speed);		
			}
			else if(end2!=undefined)
				scrollTimer=setTimeout("layerScroll(layer_para,'down',pixel_para,speed_para,var_end2,var_end)",speed);					
		}
		
		else if(richtung == "down") {
			if (clip_values(L,'t') < end) { 									
				clip_by(L,pixel,0,pixel,0);
				move(layer,0,-pixel,0);

				scrollTimer=setTimeout("layerScroll(layer_para,'down',pixel_para,speed_para,var_end,var_end2)",speed);		
			}
			else if(end2!=undefined)
				scrollTimer=setTimeout("layerScroll(layer_para,'up',pixel_para,speed_para,var_end2,var_end)",speed);				
		}
		else if(richtung == "left") {															
			
			if (layer_values(layer_para,'l')>end) { 												
				clip_by(L,0,pixel,0,pixel);								
				move(layer,-pixel,0,0);										
				scrollTimer=setTimeout("layerScroll(layer_para,'left',pixel_para,speed_para,var_end,var_end2)",speed);		
			}
			else if(end2!=undefined)
				scrollTimer=setTimeout("layerScroll(layer_para,'right',pixel_para,speed_para,var_end2,var_end)",speed);		
		}
		else if(richtung == "right") {			
			if (layer_values(layer_para,'l')<end) { 	
				
				clip_by(L,0,-pixel,0,-pixel);
				move(layer,pixel,0,0);				
				scrollTimer=setTimeout("layerScroll(layer_para,'right',pixel_para,speed_para,var_end,var_end2)",speed);		
			}
			else if(end2!=undefined)
				scrollTimer=setTimeout("layerScroll(layer_para,'left',pixel_para,speed_para,var_end2,var_end)",speed);					
		}							
	}
}

