/**
 * Schließt eine Hinweisbox.
 * @author Radoslaw Rudnicki
 * @version 1.0
 * @param String elementId
 * @return void
 */
function closeMessage(elementId) {
	element = document.getElementById(elementId);
	element.style.visibility = 'hidden';
	element.style.height = '0px';
	element.style.position = 'absolute';
}

function closeMessageSmooth(elementId) {
	closeMessageSmoothIntern(elementId, 3, 10);
}

function closeMessageSmoothIntern(elementId, stepSize, sleepTime) {
	element = document.getElementById(elementId);
	oldHeight = element.style.height;
	
	if ('' == oldHeight) {
		oldHeight = element.offsetHeight;
	} else {
		oldHeight = parseInt(oldHeight.substr(0, oldHeight.length - 2));
	}

	newHeight = oldHeight - stepSize;
	
	//alert('currentHeight: '+oldHeight+' newHeight: '+newHeight);

	if (newHeight >= 0) {
		if (newHeight <= stepSize)  {
			element.style.height = '0px';
			try{
				parent = element.parentNode;
				parent.removeChild(element);
			} catch (e) {
				// TODO: handle exception
			}
		} else {
			element.style.height = newHeight+'px';
			setTimeout("closeMessageSmoothIntern('"+elementId+"', "+stepSize+", "+sleepTime+")", sleepTime);
		}
	} else {
		parent = element.parentNode;
		parent.removeChild(element);
	}
}
