	/*****************************************************************
	 *
	 * JS_BRAMUS - by Bramus! - http://www.bram.us/
	 * Message Overlay 1.1 : displays the messageoverlay
	 *
	 * 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 (!JS_BRAMUS) { var JS_BRAMUS = new Object(); }

	JS_BRAMUS.messageOverlay	= {
		overlay			: null,
		overlaycontent	: null,
		closeimage		: "<img src=\"images/bramus/messageoverlay/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/bramus/messageoverlay/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 (JS_BRAMUS.messageOverlay.overlay && JS_BRAMUS.messageOverlay.overlaycontent) {
								if ((content == "") || (content == undefined)) {
									JS_BRAMUS.messageOverlay.overlaycontent.innerHTML		= JS_BRAMUS.messageOverlay.closeimage + JS_BRAMUS.messageOverlay.loading;
								} else {
									JS_BRAMUS.messageOverlay.overlaycontent.innerHTML		= JS_BRAMUS.messageOverlay.closeimage + JS_BRAMUS.messageOverlay._before + content + JS_BRAMUS.messageOverlay._after;
								}
								JS_BRAMUS.messageOverlay.overlay.style.display			= 'block';
								JS_BRAMUS.messageOverlay.overlaycontent.style.display	= 'block';
								Event.observe('btnClose', 'click', JS_BRAMUS.messageOverlay.observeBtnClose );
								JS_BRAMUS.messageOverlay.overlaycontent.style.height	= (height || 200) + 'px';
							}
		},
		
		showMessageFull	: function(content) {
								JS_BRAMUS.messageOverlay.overlay.style.display			= 'block';
								JS_BRAMUS.messageOverlay.overlaycontentf.style.display	= 'block';
								JS_BRAMUS.messageOverlay.overlaycontentf.innerHTML		= content;
		},

		updateMessage	: function(content, height) {
							if (JS_BRAMUS.messageOverlay.overlay && JS_BRAMUS.messageOverlay.overlaycontent) {
								if ((content == "") || (content == undefined)) {
									JS_BRAMUS.messageOverlay.overlaycontent.innerHTML		= JS_BRAMUS.messageOverlay.closeimage + JS_BRAMUS.messageOverlay.loading;
								} else {
									JS_BRAMUS.messageOverlay.overlaycontent.innerHTML		= JS_BRAMUS.messageOverlay.closeimage + JS_BRAMUS.messageOverlay._before + content + JS_BRAMUS.messageOverlay._after;
								}
								Event.observe('btnClose', 'click', JS_BRAMUS.messageOverlay.observeBtnClose );
								JS_BRAMUS.messageOverlay.overlaycontent.style.height		= (height || 200) + 'px';
							}
		},

		hideMessage		: function() {
							if (JS_BRAMUS.messageOverlay.overlay && JS_BRAMUS.messageOverlay.overlaycontent) {
								JS_BRAMUS.messageOverlay.overlay.innerHTML				= "";
								JS_BRAMUS.messageOverlay.overlaycontent.innerHTML		= "";
								JS_BRAMUS.messageOverlay.overlaycontentf.innerHTML		= "";
								JS_BRAMUS.messageOverlay.overlay.style.display			= 'none';
								JS_BRAMUS.messageOverlay.overlaycontent.style.display	= 'none';
								JS_BRAMUS.messageOverlay.overlaycontentf.style.display	= 'none';
							}
		},

		observeBtnClose	: function() {
							JS_BRAMUS.messageOverlay.hideMessage();
							if ($('btnClose')) { Event.stopObserving('btnClose','click', JS_BRAMUS.messageOverlay.observeBtnClose); }
		},

		init			: function() {
							JS_BRAMUS.messageOverlay.overlay			= $('overlay');
							JS_BRAMUS.messageOverlay.overlaycontent		= $('overlaycontent');
							JS_BRAMUS.messageOverlay.overlaycontentf	= $('overlaycontentf');
		}

	}
