function SDDiv(id) {
	if (!document.getElementById || !document.getElementsByTagName)
		return false;
	this.sd_div = document.getElementById(id); 
	this.vezerlo = this.sd_div.getElementsByTagName("span")[0]; // beállítja a vezérlőt
	this.leptek = 5; // nyitási sebesség
	this.sebesseg = 5; // nyitási sebesség
	return true;
}
SDDiv.prototype.init = function() {
	var temp = this;
	this.vezerlo.onclick = function() {
		temp.slide(this.parentNode);
	}
	this.sd_div.style.height = this.vezerlo.offsetHeight + "px";
	this.vezerlo.className = "collapsed";
};
SDDiv.prototype.slide = function(div) {
	if (this.vezerlo.className == "collapsed") 
		this.nyitas(div); 
	else
		this.zaras(div);
};
SDDiv.prototype.nyitas = function(div) {
	var teljesMagassag = this.vezerlo.offsetHeight + this.sd_div.offsetHeight;
	//////////////////////// a mozgás... ///////////////////////////////////
	var mozgatas = Math.round(teljesMagassag / this.leptek);
	var vezerlo = this.vezerlo;
	var intervalId = setInterval(function() {
		var aktMagassag = div.offsetHeight;
		var ujMagassag = aktMagassag + mozgatas;
		if (ujMagassag < teljesMagassag)
			div.style.height = ujMagassag + "px";
		else {
			clearInterval(intervalId);
			div.style.height = "";
			vezerlo.className = "";
		}
	}, this.sebesseg);
};
SDDiv.prototype.zaras = function(div) {
	var minimumMagassag = this.vezerlo.offsetHeight;
	/////////////////////////////////////////////////////////// a mozgás...
	var mozgatas = Math.round(div.offsetHeight / this.leptek);
	var vezerlo = this.vezerlo;
	var intervalId = setInterval(function() {
		var aktMagassag = div.offsetHeight;
		var ujMagassag = aktMagassag - mozgatas;
		if (ujMagassag > minimumMagassag)
			div.style.height = ujMagassag + "px";
		else {
			clearInterval(intervalId);
			div.style.height = minimumMagassag + "px";
			vezerlo.className = "collapsed";
		}
	}, this.sebesseg);
};

