	/*****************************************************************
	 *
	 * OVERLAY - by Bramus! - http://www.bram.us/
	 * Message Overlay 1.1 : displays the messageoverlay
	 * V 1.1 - 2007.02.28 - reviewed by jochen stals
	 * V 1.1 - 2007.01.01 - added showMessageFull
	 * v 1.0 - 2006.Q3 - initial release
	 *
	 * only comment so far (no time yet) is Exodus 20.15 (Google it!)
	 *
	 *****************************************************************/
	
	if (!OVERLAY) { var OVERLAY = new Object(); }

	OVERLAY.messageOverlay	= {
		overlay			: null,
		overlaycontent	: null,
		closeimage		: "<img src=\"../images/cancel.gif\" alt=\"\" title=\"\" style=\"display: block; position: absolute; top: 2px; right: 2px; cursor: pointer; _cursor: hand; z-index: 9999;\" id=\"btnClose\" />",
		loading			: "<img src=\"../images/bar.gif\" alt=\"\" title=\"\" width=\"220\" height=\"19\" style=\"display: block; position: absolute; left: 50%; top: 50%; margin-left: -110px; margin-top: -10px;\" />",
		_before			: "<div>",
		_after			: "</div>",

		showMessage		: function(content, height) {
							if (OVERLAY.messageOverlay.overlay && OVERLAY.messageOverlay.overlaycontent) {
								if ((content == "") || (content == undefined)) {
									OVERLAY.messageOverlay.overlaycontent.innerHTML		= OVERLAY.messageOverlay.closeimage + OVERLAY.messageOverlay.loading;
								} else {
									OVERLAY.messageOverlay.overlaycontent.innerHTML		= OVERLAY.messageOverlay.closeimage + OVERLAY.messageOverlay._before + content + OVERLAY.messageOverlay._after;
								}
								OVERLAY.messageOverlay.overlay.style.display			= 'block';
								OVERLAY.messageOverlay.overlaycontent.style.display		= 'block';
								Event.observe('btnClose', 'click', OVERLAY.messageOverlay.observeBtnClose );
								OVERLAY.messageOverlay.overlaycontent.style.height		= (height || 200) + 'px';
							}
		},
		
		showMessageFull	: function(content) {
								OVERLAY.messageOverlay.overlay.style.display			= 'block';
								OVERLAY.messageOverlay.overlaycontentf.style.display	= 'block';
								OVERLAY.messageOverlay.overlaycontentf.innerHTML		= content;
		},

		updateMessage	: function(content, height) {
							if (OVERLAY.messageOverlay.overlay && OVERLAY.messageOverlay.overlaycontent) {
								if ((content == "") || (content == undefined)) {
									OVERLAY.messageOverlay.overlaycontent.innerHTML		= OVERLAY.messageOverlay.closeimage + OVERLAY.messageOverlay.loading;
								} else {
									OVERLAY.messageOverlay.overlaycontent.innerHTML		= OVERLAY.messageOverlay.closeimage + OVERLAY.messageOverlay._before + content + OVERLAY.messageOverlay._after;
								}
								Event.observe('btnClose', 'click', OVERLAY.messageOverlay.observeBtnClose );
								OVERLAY.messageOverlay.overlaycontent.style.height		= (height || 200) + 'px';
							}
		},

		hideMessage		: function() {
			if (OVERLAY.messageOverlay.overlay && OVERLAY.messageOverlay.overlaycontent && OVERLAY.messageOverlay.overlaycontentf) {
				OVERLAY.messageOverlay.overlay.innerHTML				= "";
				OVERLAY.messageOverlay.overlaycontent.innerHTML			= "";
				OVERLAY.messageOverlay.overlaycontentf.innerHTML		= "";
				OVERLAY.messageOverlay.overlay.style.display			= 'none';
				OVERLAY.messageOverlay.overlaycontent.style.display		= 'none';
				OVERLAY.messageOverlay.overlaycontentf.style.display	= 'none';
			}
		},

		observeBtnClose	: function() {
							OVERLAY.messageOverlay.hideMessage();
							if ($('btnClose')) { Event.stopObserving('btnClose','click', OVERLAY.messageOverlay.observeBtnClose); }
		},

		init			: function() {
							OVERLAY.messageOverlay.overlay			= $('overlay');
							OVERLAY.messageOverlay.overlaycontent	= $('overlaycontent');
							OVERLAY.messageOverlay.overlaycontentf	= $('overlaycontentf');
		}

	}