var g_width = 0;
var aktMarginLeft = 0;
var speed = 6000;

$(document).ready(function() {
	var all = $("div.scrollElems .elem").toArray();
	
	$("div.scrollElems .elem").each(function() {
		g_width += $(this).width()+10;
	});

	$("div.scrollElems").css("width",g_width+"px");
	
	function scroll(sp) {
		var aktWidth = $(all[0]).width();
		
		$(".scrollElems .elem:first").animate({
			marginLeft: '-'+aktWidth+'px'
		},sp,'linear',function() {
			$(this).remove();
			$("div.scrollElems").append($(all[0]));
			$(all[0]).css({marginLeft:0});
			all = $("div.scrollElems .elem").toArray();
			aktMarginLeft = 0;
			scroll(speed);
		});	
	}
	
	$(".scrollElems .elem").live("hover",function(ev) {
		if(ev.type == "mouseover") {
			var elem = $(".scrollElems .elem:first");
			aktMarginLeft = $(elem).css("margin-left");
			aktMarginLeft = aktMarginLeft.replace(/px/,"");
			aktMarginLeft = aktMarginLeft * -1;
			var w = $(elem).width();
			aktMarginLeft = w - aktMarginLeft;
			$(elem).stop(true,false);
		}
		if(ev.type == "mouseout") {
			var br = $(all[0]).width();
			var drs = Math.round((aktMarginLeft*speed)/br);
			scroll(drs);
		}
	});
	
	scroll(speed);
});
