// Setting the variables
var chosen = {"n":"2", "d":"2", "f":"2"};
var speed = 0;
//var divheight = 200;
var changing = {"n":"0", "d":"0", "f":"0"};
var lpix = 4;
function change(nr, h, pre) {
	if (changing[pre]==0 & nr+1 != chosen[pre]) {
	nowv = h;
	changing[pre] = 1;
	changeit((nr*1)+1, nowv, pre);
	}
}
function changeit(nr, nowv, pre) {
// Checks how long it shall move
	if (nowv < 30 & lpix!=2) {
		lpix = 2;
	}
// Then moves all the div's in between them
	if (nr > chosen[pre]) {
      	  	start = (chosen[pre]*1)+1;
      	  	end = (nr*1);
	  	for (var y = start; y <= end; y++) {
			objname = eval("pre")+y;
			obj = document.getElementById(objname);
			obj.style.top = (parseInt(obj.style.top) - lpix)+"px";
	  	}
      	} else {
      	  	start = (nr*1)+1;
      	  	end = (chosen[pre]*1);
	  	for (var y = start; y <= end; y++) {
			//objname = "d"+y;
			objname = eval("pre")+y;
			obj = document.getElementById(objname);
			obj.style.top = (parseInt(obj.style.top) + lpix)+"px";
	  	}
      	}
// Start by increasing the one to be opened
	//objname = "d"+nr;	
	objname = eval("pre")+nr;
	obj = document.getElementById(objname);
	obj.style.height = (parseInt(obj.style.height)+lpix)+"px";
// Then decrease the one to be closed
	//objname = "d"+chosen[pre];
	objname = eval("pre")+chosen[pre];
	obj = document.getElementById(objname);
	obj.style.height = (parseInt(obj.style.height)-lpix)+"px";	
	
	nowv = nowv-lpix;
	if (nowv > 0 ) {
		timerID = setTimeout("changeit("+nr+","+nowv+",'"+pre+"')", speed);
	} else {
		chosen[pre] = nr;
		changing[pre] = 0;
		lpix = 4;
	}
}
