jQuery.fn.inputhint = function(options) {
	settings = jQuery.extend({empty: '', hint: 'hint', focus: null, blur: null }, options);
	
	
	// hook document blur/focus
	if(document.activeElement == undefined)
	{
		jQuery(document).focus(function(evt){
		    if (evt && evt.target) { 
		        document.activeElement = evt.target == document ? null : evt.target;
		    }
		});
		jQuery(document).blur(function(evt){
			document.activeElement = null;		
		});
	}
	
	
	return this.each(function(){
		var mysettings = settings;
		// register blur/focus
		jQuery(this).blur(function(){
			if(jQuery(this).val().toUpperCase() == mysettings.empty.toUpperCase())
				jQuery(this).val(mysettings.hint);
			if(mysettings.blur)
				mysettings.blur(this);
			return;
		});
		jQuery(this).focus(function(){
			if(mysettings.focus)
				mysettings.focus(this);
			if(jQuery(this).val().toUpperCase() == mysettings.hint.toUpperCase())
				jQuery(this).val(mysettings.empty);
			return;
		});
	});	
};


