var counter=0;
var oldy=new Array;

function GetRandom( min, max ) {
	if( min > max ) {
		return( -1 );
	}
	if( min == max ) {
		return( min );
	}
 
        return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

shuffle = function(o){ //v1.0
	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;
};


$(document).ready(function(){
	
	$('.tx-dhtagcloud-pi1 a').addClass('abs');
	move();
	a=setInterval("move()",8000);	
	
});
 


	function move(){
		counter++;
		
		var element=new Array;
		var elemente=new Array;
		
		for(var i = 0; i < ($('.tx-dhtagcloud-pi1 a.abs').length); i++) {
			element[i]=i;
		}
		elemente=shuffle(element);
		
		e=0;
		
		y=0;
		x=0;
		var gesamtbreite=0;
		for(var i = 0; i < ($('.tx-dhtagcloud-pi1 a.abs').length); i++) {
			
			
			
			//alert(i);
			var eindex=elemente[i];
			
			var obj=$('.tx-dhtagcloud-pi1 a')[eindex];
			var zindex=GetRandom( 1, $('.tx-dhtagcloud-pi1 a.abs').length );
			
			$(obj).css("z-index",zindex);
			
			//var x =GetRandom( 1, (290-$(obj).width()));
			
			//var y=0;
			var a=0;
			var collision=true;

			var breite=$(obj).width();
				if ((gesamtbreite+breite)>290){
					gesamtbreite=0;
					y=y+24;	
					x=0;
				}
				else
				{
					
				}
				
				
				
					$(obj).animate({left: ''+x, top: ''+y}, GetRandom( 1000, 4000));
								
				
				
				gesamtbreite=gesamtbreite+breite+10;
				x=gesamtbreite;
			
		}
	}


	function checkCollision(laenge,x,y){
		var abstaende='';
		if (laenge>0){
			
			for(var o = 0; o < laenge; o++) {
				
				var po=$('.tx-dhtagcloud-pi1 a')[o];
				var posi=$(po);
				hoehe=posi.position().top;
				var abstand=Math.floor(Math.abs(hoehe-y));
				abstaende=abstaende+abstand+'<br>';
				
				if (abstand<10){
					document.getElementById('debug').innerHTML+='Neue Runde wegen '+abstand+'<br>';
					return true;
					//return true;
				}
				else
				{
					//document.getElementById('debug').innerHTML+='Weiter mit '+abstand+'<br>';	
				}
			}
		}
		//document.getElementById('debug').innerHTML=abstaende;
		return false;
		
		
	}
