	//jQuery.fn.log = function (msg) {
	//    console.log("%s: %o", msg, this);
	//    return this;
	//};

	$().ready(function(){
		var laeuft = true;
		var fotoarray = new Array();
		for(var i in fotos) { for(var j in fotos[i]) { fotoarray[fotoarray.length] = fotos[i][j] }};
		shuffle = function(o){ for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x); return o; };
		var fotostrecke = shuffle(fotoarray);
		var photos = shuffle(fotostrecke);
		fotos["alle"] = fotoarray;
		var laufband = $("#laufband");
		laufband.hide();
		var zahl = 6;
		if(photos.length < zahl)zahl=photos.length-1;
		var i, links;

		laden = function(i,n){
			var weiter;
			for(i;i<=n;i++){
		        //var Image = document.createElement('img');
		        //Image.src = 'images/'+photos[i];
		        //cache.push(cacheImage);
				//bild.src='/images/'+photos[i]; 
				//laufband.append('<a href="'+bild.src+'" id="bild'+i+'"><img src="'+bild.src+'"/></a>');
				var bild = '/images/'+photos[i]; 
				laufband.append('<a href="'+bild+'" id="bild'+i+'"><img src="/images/'+photos[i]+'" id="img'+i+'"/></a>');}
			}

		laufbandstop = function(){$('#stop').html('<img src="/images/play.gif" alt="play"/>');laeuft=false;laufband.stop(true);links = laufband.css("marginLeft"); }

		laufmittendrin = function(){
		  $('#stop').html('<img src="/images/stop.gif" alt="stop"/>');
	      if(photos.length > 3){
		  var a=$("#bild"+i);
		  var w=a.width()+4;
		  w = w + parseInt(links); 
		  v = '-=' + w + 'px';
		  next = (i+1)%photos.length;
	  	  animiers(v,w,a,next);
			}}

		function erstladen(){	
			laufband.css("marginLeft","0");
			laden(0,zahl);
			$('body').append('<div id="dummy" style="display:none"></div>');
			for(j=0;j<photos.length;j++)$('#dummy').append('<a href="/images/'+photos[j].replace(/klein/,'gross')+'" rel="fancy">'+j+'</a>');
			$('#dummy a').fancybox({'padding':0,'overlayOpacity':.8,'callbackOnStart': laufbandstop, 'callbackOnClose': laufmittendrin });
			$('#laufband a').live("click",function(){laufbandstop(); b=$(this).attr('href').replace(/klein/,'gross'); $("#dummy a[href="+b+"]").trigger('click');return false});
			}
		erstladen();

		function animiers(v,w,a,next){
			laeuft = true;
			laufband.animate({marginLeft:v},40*w,"linear",
				function(){
					a.remove(); 
					links=0;
					laufband.css("marginLeft","0"); 
					i = next;
					lauf();
					});
			}

		lauf = function(){  //ermittelt nÃ¤chsten, triggert laden und animierts
		  if(photos.length > 3){
		  	var a=$("#bild"+i);
		  	var w=a.width()+2;
		  	v = '-=' + w + 'px'; 
		  	next = (i+1)%photos.length;
		  	nl = (i+zahl+1)%photos.length;
		  	laden(nl,nl);
	  	  	animiers(v,w,a,next);
			}
		  else
			$('#stop').html('&nbsp;');
			}

		strecke = function(){photos=[];laden(0,zahl);lauf()}
		function start(){$("#img"+zahl).load(function(){$("#laufbandcontainer").css({"background":"#fff"});laufband.fadeIn(800,function(){lauf()})});}
		start();
		//laufband.animate({opacity:1},2000,function(){i=0;lauf();});
		i=0;//lauf();
		neu = function(fstr){laufband.stop(true,true); laufband.children().remove();verwuerfelt=shuffle(fotos[fstr]);photos=verwuerfelt.concat(verwuerfelt);$("#dummy").remove();erstladen();i=0;links=0; $('#stop').html('<img src="/images/stop.gif" alt="stop"/>'); }
		
		
		//$('#stop').toggle(function(){laufband.stop();$(this).html('weiter')},function(){laufmittendrin();$(this).html('stop')});
		$('#stop').click(function(){if(laeuft){laufbandstop();}else{laufmittendrin();}});


});
