function UIUtils(config)
{
	function updateInputDefault(field)
	{
		var field = jQuery(field);
		
		if (field.val() === null || field.val() === "" || field.val() == field.attr("title"))
		{
			field.css("color", "grey");
			
			field.val(field.attr("title"));
		}
		else
		{
			field.css("color", "black");
		}
	}
	
	this.enableInputDefaults = function()
	{
		/*jQuery(function()
		{
			jQuery("INPUT[title], TEXTAREA[title]").each(function()
		    {
				var field = jQuery(this);
				
				updateInputDefault(field);
				field.blur();
				
				field.bind("change blur", function(event)
				{
					if (event.type == "change" || (event.type == "blur" && event.which != 9))
					{
						updateInputDefault(this);
					}
				});
				
				field.focus(function()
				{ 
					if (field.val() == field.attr("title"))
					{
						field.css("color", "black");
						field.val("");
					}	
				});
				
				field.keydown(function(event)
				{ 
					if (event.which == 13) 
					{ 
						return false; 
					}
				});
				
				field.closest("FORM").submit(function()
		        {
					if (field.val() == field.attr("title"))
					{
						field.val("");
					}
		        });
			});
		});*/
	};
	
	this.enableImageHovers = function(selector)
	{
		if (selector === undefined)
		{
			selector = ".hover";
		}
		
		jQuery(function() 
		{ 
		     jQuery(selector).each(function() 
		     {  
		         var element = jQuery(this), 
		             src = element.attr("src"), 
		             filename = src.substring(0, src.lastIndexOf(".")), 
		             extension = src.substring(src.lastIndexOf(".")), 
		             onSrc = filename + "-hover" + extension, 
		             preloader = jQuery("<img />"); 
		          
		         element.data("offSrc", src); 
		         element.data("onSrc", onSrc);
		         element.data("ready", false);
		          
		         preloader.load(function()
		         {
		        	 jQuery(element).data("ready", true);
		         });
		         
		         preloader.attr("src", onSrc); 
		         preloader.css("display", "none"); 
		         jQuery("body").append(preloader); 
		          
		         element.hover(function() 
		         { 
		        	  if (jQuery(this).data("ready"))
		        	  {
		        		  jQuery(this).attr("src", element.data("onSrc"));
		        	  }
		         }, 
		         function() 
		         { 
		        	 if (jQuery(this).data("ready"))
		        	 {
		        		 jQuery(this).attr("src", element.data("offSrc"));
		        	 }
		         }); 
		     }); 
		});
	};
};