// script copyrighted by webcenter ias zhaw 2010 - zber 
if (window.schlaufe===undefined) { // init schlaufe
	schlaufe = 0; // schlaufe alle x sekunden
}
if (window.anzeigemenge === undefined) { // init anzeigemenge
	anzeigemenge = 0; // wieviel divs sollen angezeigt werden (0 = alle)
}
if (window.outerboxid === undefined) { // init outerboxid
	outerboxid = "aa2containersort"; // worin soll gesucht werden
}

function sortrandom() { // random-funktion für sortierung
	return (Math.round(Math.random())-0.5); // 50%ige chance
}
function regroup() { // die eigentliche funktion
	urcontainer = document.getElementById(outerboxid); // von da lesen wir aus
	cboxen = Array(); // sortierbares zwischenlager für cboxen
	anzahlboxen = urcontainer.childNodes.length; // anzahl zu wirbelnder boxen
	for (i = 0; i<anzahlboxen; i++) { // über alle boxen looepn
		cboxen[cboxen.length] = urcontainer.firstChild; // boxen nach cboxen verschieben
		urcontainer.removeChild(urcontainer.firstChild); // und löschen
	}
	cboxen.sort(sortrandom); // random sortieren
	for (i = 0; i<cboxen.length; i++) { // über die neue liste loopen
		tmp = cboxen[i]; // tempobjekt erstellen
		if (anzeigemenge > 0 && i >= anzeigemenge) { // wenn anzeigemenge gesetzt und erreicht ist
			tmp.className = "hidden"; // container ausblenden
		} else { // sonst
			if ( (anzeigemenge > 0 && anzeigemenge-1 == i ) || i == cboxen.length-1) { // wenn nicht alle angezeigt werden sollen und die anzeigemenge erreicht ist || die letzte box erreicht ist
				tmp.className = "container_box last"; // einblenden letzer
			} else {
				tmp.className = "container_box"; // einblenden
			}
		}
		urcontainer.appendChild(tmp); // und anhängen
	}
	if (schlaufe > 0) window.setTimeout("regroup()",1000*schlaufe); // wenn schlaufe erwünscht ist, timeouten
}
dojo.addOnLoad(regroup); // zu onload hinzufügen
