Hide = "";
varHt = new Array();
Ht = new Array();
x = 0;
y = 10;
z = 4;

function toggle(DivId,Speed,Htin,RealHt,open) {	
	
	Hide = "toggle-" + DivId;
	
	if (Htin == 0) {
		
		// wenn bereits aufgeklappt, dann abbrechen
		if (document.getElementById(Hide).style.display == 'block') {
			return;
		}
		
		Ht[Hide] = RealHt; //parseInt(document.getElementById(Hide).style.height);
		x = 0;
		varHt[Hide] = 0;
		document.getElementById(Hide).style.height = '0px';
		document.getElementById(Hide).style.display = 'block';
	}
	else if (open === 0 && Htin == RealHt) {

		// wenn bereits zugeklappt, dann abbrechen
		if (document.getElementById(Hide).style.display == 'none') {
			return;
		}
		
		x = 1;
		Ht[Hide] = Htin;
		varHt[Hide] = Ht[Hide];
	}
	else {
		Ht[Hide] = Htin;
	}
	
	if (Speed == 1) { y = 100; z = 1; }
	if (Speed == 2) { y = 70; z = 1; }
	if (Speed == 3) { y = 40; z = 1; }
	if (Speed == 4) { y = 20; z = 1; }
	if (Speed == 5) { y = 10; z = 1; }
	if (Speed == 6) { y = 10; z = 2; }
	if (Speed == 7) { y = 10; z = 4; }
	if (Speed == 8) { y = 10; z = 7; }
	if (Speed == 9) { y = 10; z = 10; }
	if (Speed == 10) { y = 5; z = 10; }
	
	if (open === 1) {				
		document.getElementById(Hide).style.height = varHt[Hide]+'px';
		if (((Ht[Hide]-varHt[Hide]) < z) && (varHt[Hide] !== Ht[Hide])) {
			varHt[Hide] = Ht[Hide];
		} else {
			varHt[Hide] = varHt[Hide]+z;
		}
		//alert(varHt+"---"+Ht);
		if (varHt[Hide] <= Ht[Hide]) {
			//alert(varHt +"<="+ Ht);
			setTimeout('toggle('+DivId+','+Speed+','+Ht[Hide]+','+RealHt+','+open+')',y);
		}
		if (varHt[Hide] >= Ht[Hide]) {
			varHt[Hide] = Ht[Hide];
			//x = 1;
		}
	} else {
		document.getElementById(Hide).style.height = varHt[Hide]+'px';
		varHt[Hide] = varHt[Hide]-z;
		if ((Ht[Hide]-varHt[Hide]) <= Ht[Hide]) {
			setTimeout('toggle('+DivId+','+Speed+','+varHt[Hide]+','+RealHt+','+open+')',y);
		}
		if ((Ht[Hide]-varHt[Hide]) >= Ht[Hide]) {
			varHt[Hide] = 0;
			document.getElementById(Hide).style.height = varHt[Hide]+'px';
			document.getElementById(Hide).style.display = 'none';
			//x = 0;
		}
	}
}