var DOM2 = document.getElementById;
var ie4  = document.all ? true : false;
var ns4  = window.Event ? true : false;
var ie5, ie6;
if (ie4) {
  if (navigator.userAgent.indexOf('MSIE 5') > 0)
  	ie5 = true;
  if (navigator.userAgent.indexOf('MSIE 6') > 0)
  	ie6 = true;
} else {
	ie5 = false;
	ie6 = false;
}
var ie  = ie4 || ie5 || ie6;
var ns6 = (DOM2&&!ie) ? true : false;
var ns  = ns4 || ns6;
/*
function _setMessage(code)
{
	document.getElementById("messagediv").style.visibility = "";
	var where;
	if (DOM2) {
		document.getElementById('messagediv').innerHTML = code;
	} else if (ns) {
		var d = document.layers['messagediv'].document;
		d.open();
		d.write(code);
		d.close();
	} else {
		document.all['messagediv'].innerHTML = code;
	}
}

function _setPosition(newX, newY)
{
	if (ie) {
		messagediv.style.left = newX;
		messagediv.style.top  = newY;
	} else if (ns6) {
		var s = document.getElementById("messagediv").style;
		s.left = newX + "px";
		s.top  = newY + "px";
	} else if (ns4) {
		document.messagediv.left = newX;
		document.messagediv.top  = newY;
	}
}*/

function closeMessage()
{
	document.getElementById("messagediv").style.visibility = "hidden";
}

function getMessageCode(_title, _message, _width, _height)
{
	return '<table bgcolor="#EEEEEE" width=' + _width + ' border="0" cellspacing="0" cellpadding="0" class=regtable><tr><td height="18" width="100%" bgcolor="#FFB83C" class="feature">' + _title + '</td><td align=left width=18 height=16 bgcolor="#FFB83C"><img width=16 height=16 src="/img/closemessage.gif" onclick="closeMessage()"></td></tr><tr><td height="6" colspan=2></td></tr><tr><td colspan=2 align=left class=messagetext>' + _message + '</td></tr></table>';
}

function showMessage(_title, _message)
{
	var _width = 200;
	var _height = 150;
	Messagebox.Show(document, window, getMessageCode(_title, _message, _width, _height), _width, _height);
}







var Messagebox = {
	_doc    : null,
	_window : null,
	
// private	
	getClientWidth    : function()
	{
		return Messagebox._doc.compatMode=='CSS1Compat' && !Messagebox._window.opera ? Messagebox._doc.documentElement.clientWidth : Messagebox._doc.body.clientWidth;
	},
	
	getClientHeight   : function()
	{
		return Messagebox._doc.compatMode=='CSS1Compat' && !Messagebox._window.opera ? Messagebox._doc.documentElement.clientHeight : Messagebox._doc.body.clientHeight;
	},
	
	getBodyScrollTop  : function()
	{
		return Messagebox._window.pageYOffset || (Messagebox._doc.documentElement && Messagebox._doc.documentElement.scrollTop) || (Messagebox._doc.body && Messagebox._doc.body.scrollTop);
	},
	
	getBodyScrollLeft : function()
	{
		return Messagebox._window.pageXOffset || (Messagebox._doc.documentElement && Messagebox._doc.documentElement.scrollLeft) || (Messagebox._doc.body && Messagebox._doc.body.scrollLeft);
	},
	
	setPosition : function(newX, newY)
	{
		if (ie) {
			messagediv.style.left = newX;
			messagediv.style.top  = newY;
		} else if (ns6) {
			var s = Messagebox._doc.getElementById("messagediv").style;
			s.left = newX + "px";
			s.top  = newY + "px";
		} else if (ns4) {
			Messagebox._doc.messagediv.left = newX;
			Messagebox._doc.messagediv.top  = newY;
		}	
	},

// public
	Show : function(_doc, _window, code, _width, _height) {
		Messagebox._doc    = _doc;
		Messagebox._window = _window;
		
		// setting up code
		var where;
		if (DOM2) {
			Messagebox._doc.getElementById('messagediv').innerHTML = code;
		} else if (ns) {
			var d = Messagebox._doc.layers['messagediv'].document;
			d.open();
			d.write(code);
			d.close();
		} else {
			Messagebox._doc.all['messagediv'].innerHTML = code;
		}
		
		// setting up position
		Messagebox.setPosition((Messagebox.getClientWidth() - _width)/2 + Messagebox.getBodyScrollLeft(), (Messagebox.getClientHeight() - _height)/2 + Messagebox.getBodyScrollTop());
		
		// showing
		Messagebox._doc.getElementById("messagediv").style.visibility = "";
	},
	
	Hide : function()
	{
		Messagebox.setPosition(-1000, -1000);
		Messagebox._doc.getElementById("messagediv").style.visibility = "hidden";
		Messagebox._doc = null;
	}
}