function crawline(xcontainer,xtext,xspeed,xcolor){
	var container = $(xcontainer);
	var container_width = Element.getWidth(container);
	var texttemplate = xtext.replace(' ','&nbsp;');
	var text="";
	var color=xcolor;
	var speed = xspeed;
	var etalonspeed = xspeed;
	var slider = null;
	var itemsize = 0;
	
	var leftoffset = 0;
	
	this.next = make_step;
	
	slider=document.createElement('span');
	slider.className="crawlslider";
	Element.setStyle(slider,{
		color: color
	});
	container.appendChild(slider);
	
	Element.observe(slider,'mouseover',function(){
		speed=0;
	});
	Element.observe(slider,'mouseout',function(){
		speed=etalonspeed;
	});
	
	while(Element.getWidth(slider)<(container_width*2)){
		text+=texttemplate+"&nbsp;";
		slider.innerHTML="<nobr>"+text+"<nobr>";
		if(itemsize==0){itemsize = Element.getWidth(slider);}
	}
	
	make_step();
	
	function make_step(){
		leftoffset-=speed;
		if(Math.abs(leftoffset)>=itemsize){
			leftoffset=0;
		}
		setTimeout(make_step,30);
		
		render();
	}
	
	function render(){
		Element.setStyle(slider,{
			left:leftoffset+'px'
		});
	}
}
