//
// create closure
//
(function($) {
  //
  // plugin definition
  //
  $.fn.defaultText = function(options) {
	var defaults = {
		defaultText: '<Default Text>',
		defaultClass: "blur"
	};

	return this.each(function() {
		$.extend(defaults, options);
		$(this).focus(function(){
			var tmp = $(this).val();
			if (tmp == defaults.defaultText)
			{
				$(this).val("").removeClass(defaults.defaultClass);
			}
			if (this.id === "pwd")
			{
				$(this).show();$("#pwdx").hide();
			}
		}).blur(function(){
			var tmp = $(this).val();
			if (tmp.isEmpty() || tmp == defaults.defaultText)
			{
				$(this).addClass(defaults.defaultClass).val(defaults.defaultText);
				if (this.id === "pwd")
				{
					$(this).hide();$("#pwdx").show();
				}
			}
		}).blur();
	});
  };
	$.fn.DefaultText = function(options) {
		// add the appropriate actions for each element
		return this.each(function() {
			$(this).focus(function(){
					var t =  $(this);
					if(t.attr("vT").hC("password")){
						//reset to a password field
						t.hide().next().show();
						var temp = t.next();
						setTimeout(function(){temp.focus(); temp=null;}, 10);
					}else{
						if (t.val() == t.attr('vT')) {
						t.val("");
						}
						t.removeClass('blur');
					}		
				}).blur(function() {
					var t =  $(this);
					if (t.val().isEmpty()) {
						t.val(t.attr('vT'));
						t.addClass('blur');
						
					}
				}).bind("value", function(e, val){
					var t = $(this);
					if (val !== undefined && val !== null) //there is a value to set
					{
						if (val.isEmpty()) {
							t.val(t.attr('vT'));
							t.addClass('blur');
							
						}else{
							t.val(val);
							t.removeClass('blur');
							
						}
					}else{ //just return the value
						if (t.val() == t.attr('vT')) {
							return "";
						}
						var tmp = t.val().trim();
						return tmp;
					}
				return false;}).addClass('blur').val($(this).attr('vT'));
		});
	};
  
//
// end of closure
//
})(jQuery);