(function($) {
	var gdiv = {};
	$(document).ready(function() {
		gdiv.div = $('<div id="msg" style="background-color: #FFF1A8; color: black; left: -1000px; top: 1px; position: fixed; text-align: center; '+
			'padding: 4px; font-weight: bold; font-family: arial; font-size: 12px;"><span></span></div>').appendTo('body');
		gdiv.span = $(gdiv.div).find('span');
	});
	div = function(msg) {
		if (!gdiv.div) return;
		if (!msg) return $(gdiv.div);
		$(gdiv.span).width('auto').html(msg);
		$(gdiv.div).width('auto').css('left', -1000).show();
		if ($(gdiv.span).width() > $(window).width()/2) $(gdiv.span).width($(window).width()/2);
		$(gdiv.div).width($(gdiv.span).width() + 14);
		$(gdiv.div).css('left', $(window).width()/2-$(gdiv.div).width()/2);
		return $(gdiv.div);
	}
	$.showmsg = $.fn.showmsg = function(msg, hidetimeout, push) {
		if (!msg || !div()) return;
		if (gdiv.showing && gdiv.timeout) clearTimeout(gdiv.timeout);
		div(msg);
		if (!gdiv.showing) div().show();
		gdiv.showing = true;
		if (hidetimeout) {
			gdiv.timeout = setTimeout(function() {
				$(gdiv.div).hide();
				gdiv.showing = false;
			}, hidetimeout);
		}
		return this;
	};
	$.hidemsg = $.fn.hidemsg = function(msg, hidetimeout) {
		div().hide();
		gdiv.showing = false;
		return this;
	};
})(jQuery);