/**
 *
 */
(function($)
{
	$.fn.InputDefault = function()
	{
		return this.each(function()
		{
			if(!$(this).is('input')) { return false; }

			var defaultValue = $(this).val();
			var password = false;

			if($(this).attr('type') == 'password') { password = true; }

			if(password)
			{
				$(this).hide();
				var visible = $('<input>');
				var original = $(this);

				visible.attr('type','text')
					.val(defaultValue)
					.addClass('blurred')
					.attr('id',$(this).attr('id'))
					.insertAfter(original);

				original.val('');
			}
			else
			{
				$(this).val(defaultValue);
				$(this).addClass('blurred');
			}

			if(password) { visible.focus(focus); }
			else { $(this).focus(focus); }

			$(this).blur(blur);

			function focus()
			{
				if(password)
				{
					visible.hide();
					original.show();
					original.val('');
					original.focus();
					original.removeClass('blurred');
					return;
				}

				if($(this).val() == defaultValue)
				{
					$(this).val('');
					$(this).removeClass('blurred');
				}
			}

			function blur()
			{
				if($(this).val() == defaultValue || $(this).val() == '')
				{
					if(password) { visible.show(); original.hide(); }
					$(this).val(defaultValue);
					$(this).addClass('blurred');
				}
			}
		});
	}
})(jQuery);
