/**
 * Utvider klassen Position med en funksjon som posisjonerer ett element i midten av ett annet.
 * 
 * @author	Thomas Sømoen <thomas@apt.no>
 * @version	20070829
 */

Position.centerOn = function(element, container) {
	var w, h, pw, ph;
	var parent = Position.offsetParent(container);
	var offset = Position.positionedOffset(container);
	var dimensions = container.getDimensions();
	
	pw = (offset[0]+(dimensions.width/2));
	ph = (offset[1]+(dimensions.height/3));
	
	parent.appendChild(element);
	Position.absolutize(element);
	
	var d = Element.getDimensions(element);
	element.setStyle({zIndex:'50'});
	w = d.width;
	h = d.height;
	
	element.style.top = Math.round(ph - (h/2)) + "px";
	element.style.left = Math.round(pw - (w/2)) + "px";
}

