
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;

var Messagebox = 
{
	_doc    : null,
	_window : null,
	
	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;
	},

	getClientWidthMain : function()
	{
		return document.compatMode=='CSS1Compat' && !window.opera ? document.documentElement.clientWidth : document.body.clientWidth;
	},
	
	getClientHeightMain : function()
	{
		return document.compatMode=='CSS1Compat' && !window.opera ? document.documentElement.clientHeight : document.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)
	{
		$(Messagebox._doc).find("#messagediv").css({'left': newX, 'top': newY, 'z-index': '5550'});
		$(Messagebox._doc).find("#lockscreen").css({'top': Messagebox.getBodyScrollTop(), 'left': Messagebox.getBodyScrollLeft(), 'width': Messagebox.getClientWidthMain() + 'px', height: Messagebox.getClientHeightMain() + 'px'});
	},

	Show : function(_doc, _window, code, _width, _height)
	{
		Messagebox._doc    = _doc;
		Messagebox._window = _window;
		
		// setting up code
		var where;

		if (DOM2)
		{
			$(Messagebox._doc).find("#messagediv").html(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;
		}

		$(Messagebox._doc.body).css({'overflow': 'hidden'});
		
		// setting up position
		Messagebox.setPosition((Messagebox.getClientWidth() - _width)/2 + Messagebox.getBodyScrollLeft(), (Messagebox.getClientHeight() - _height)/2 + Messagebox.getBodyScrollTop());
		
		// showing
		$(Messagebox._doc).find("#lockscreen").show();
		$(Messagebox._doc).find("#messagediv").show();
	},
	
	Hide : function()
	{
		Messagebox.setPosition(-1000, -1000);
		$(Messagebox._doc).find("#messagediv").hide();
		$(Messagebox._doc).find("#lockscreen").hide();
		$(Messagebox._doc.body).css({'overflow': 'auto'});
		Messagebox._doc = null;
	}
};

function closeMessage()
{
	Messagebox.Hide();
};

function getMessageCode(_title, _message, _width, _height)
{
	return '<div class="messagediv" style="width:' + _width + '; height:auto;"><table width="' + _width + '" cellspacing="0" cellpadding="0" border="0"><tr><td class="ashad-ltc"></td><td class="ashad-t"></td><td class="ashad-rtc"></td></tr><tr><td class="ashad-l"></td><td class="ashad-m"><table width=100%><tr><td><h2 class="txttit red">'+_title+'</h2></td><td align=right valign=top><img style="margin-right: 0" src="/images/cross.png" onclick="closeMessage()" /></td></tr></table><div align=left class="whitered">'+_message+'</div></td><td class="ashad-r"></td></tr><tr><td class="ashad-lbc"></td><td class="ashad-b"></td><td class="ashad-rbc"></td></tr></table></div>';
};

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

function showMessageRandom(_title, _message, _width, _height)
{
	Messagebox.Show(document, window, getMessageCode(_title, _message, _width, _height), _width, _height);
};
