// Setting the variables
var chosen = {"d":"2"};     //bruker en tabell her siden den skal kunne brukes flere ganger på en side. n, d og f = div id'ene. Forteller hvilken som er åpen
var speed = 0;
//var divheight = 200;
var changing = {"n":"0", "d":"0", "f":"0"};    // bruker også tabell her som ovenfor. brukes for å fortelle om det er en som holder på å åpne seg. da skal ikke de andre åpne seg
var lpix = 4;
function change(nr, h, pre) { 			// det er denne du kaller opp. nr=nr på den som skal flyttes, h=høyden, pre=prefix på div'en.
	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;
	}
}

