jQuery(function() 
{ 

	jQuery.fn.message = function ()
	{
		return this.each(function()
			{
				var elem = jQuery(this);
				if(elem[0].tagName == "P" && elem.find('#close_img').length == 0)
				{
					var	div_overflow = jQuery(document.createElement('div')),
						div_img = jQuery(document.createElement('div')),
						error_img = jQuery(document.createElement('img')),
						div_break = jQuery(document.createElement('div'));
						elem_content = elem.contents();
	
					div_overflow.css("overflow", "hidden");
					div_img.css("float", "right");
					if(elem.attr("class") == "error")
					{
						error_img.attr("src", "img/buttons/close_error_message.png");
						error_img.attr("id", "close_img");
						//ie hack
						error_img.attr("height", 16);
						error_img.attr("width", 16);
					}
					else if(elem.attr("class") == "good")
					{
						error_img.attr("src", "img/buttons/close_good_message.png");
						error_img.attr("id", "close_img");
					}
					else if(elem.attr("class") == "info")
					{
						error_img.attr("src", "img/buttons/close_info_message.png");
						error_img.attr("id", "close_img");
					}
					error_img.css("cursor", "pointer");
					error_img.bind('click', function()
						{
							elem.fadeOut('fast', function(){elem.remove()});
						});
					div_break.attr("class", "clearfloat");
					
					div_img.append(error_img);
					div_overflow.append(elem_content);
					div_overflow.append(div_img);
					div_overflow.append(div_break);
					elem.empty();
					elem.append(div_overflow);
				}
			});
	}

	jQuery.fn.load_messages = function ()
	{
		jQuery(".error").message();
		jQuery(".good").message();
		jQuery(".info").message();
	}

	jQuery(document).ready(function ()
	{
		jQuery().load_messages();
	});

});

