jQuery.extend( jQuery.fn, {
	/**
	 * adds 'default value' behaviour to input fields
	 * @param {Object} class that identifies 'default value' fields
	 * @param {Object} defaultAttr attributes that is used to store the default value
	 */
	inputDefaults: function( defaultClass, defaultAttr ) {
		var ex_class 	= defaultClass == undefined ? 'examples' : defaultClass;
		var ex_attr		= defaultAttr == undefined ? 'title' : defaultAttr;
		//focus handler
		var _focus		= function(){
			var v = $(this).val();
			$(this).removeClass(ex_class);
			if( $(this).val() == $(this).attr(ex_attr) ){
				$(this).val('');
			};
		};
		//blur handler
		var _blur		= function(){
			if( $.trim( $(this).val() ) == '' ) {
				$(this).addClass(ex_class).val( $(this).attr(ex_attr) );
			}
		};
		//initializer
		var _init		= function( i, e ){
			var tmp = $(e).attr(ex_attr);
			if( tmp == undefined || String( tmp ) == ''  ) {
				$(e).attr(ex_attr, $(e).val());
			}
		}
		//bind events, initialize values
		this.focus( _focus ).blur( _blur ).each( _init );
	}
} );