CORE.dhtml = {};

CORE.dhtml.getposOffset = function(overlay, offsettype){
	var totaloffset = (offsettype == 'left') ? overlay.offsetLeft : overlay.offsetTop;
	var parentEl = overlay.offsetParent;
	var outer = 0;
	if (offsettype == 'left')
		outer = ((document.body.clientWidth - document.getElementById('container').offsetWidth) / 2);
	while (parentEl != null){
		totaloffset = (offsettype == 'left') ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
	}
	return totaloffset - outer;
};

CORE.dhtml.overlay = function(curobj, subobjstr, opt_position){
	var subobj = document.getElementById(subobjstr);
	curobj = document.getElementById(curobj);
	subobj.style.display = (subobj.style.display != 'block') ? 'block' : 'none';
	var xpos = CORE.dhtml.getposOffset(curobj, 'left') + ((typeof opt_position != 'undefined' && opt_position.indexOf('right') != -1) ? - (subobj.offsetWidth - curobj.offsetWidth) : 0);
	var ypos = CORE.dhtml.getposOffset(curobj, 'top') + ((typeof opt_position != 'undefined' && opt_position.indexOf('bottom') != -1) ? curobj.offsetHeight : 0);
	subobj.style.left = xpos + 'px';
	subobj.style.top = ypos + 'px';
	return false;
};

CORE.dhtml.overlayClose = function(subobj){
	subobj.style.display = 'none';
};

