(function($j){$j.fn.extend({defaultValue:function(str){return this.each(function(){var defaultValue=str||$j(this).attr('rel');var defaultType=$j(this).attr('type')||null;var cloneId=null;var self=$j(this);if(defaultType=='password'){createClone(this);$j(this).blur(function(){if($j(self).val().length<=0){$j('#'+cloneId).show();$j(self).hide();}});}
else{$j(this).click(function(){if($j(this).val()==defaultValue){$j(this).val('');$j(this).removeClass('empty');}}).keyup(function(){if($j(this).val().length>0){setState(this);}}).blur(function(){setState(this);}).focus(function(){if($j(this).val()==defaultValue){$j(this).val('');$j(this).removeClass('empty');}});$j.trim($j(this).val());setState(this);}
function setState(element){val=$j.trim($j(element).val());if(val.length<=0||val==defaultValue){$j(element).val(defaultValue).addClass('empty');}
else{$j(element).removeClass('empty');}}
function createClone(element){cloneId=$j(element).attr('id')+'Clone';$j("<input id='"+cloneId+"' type='text' />").attr('value',defaultValue).insertAfter(element).show().focus(function(){$j(this).hide();$j(self).show();setTimeout(function(){$j(self).focus();},10);}).addClass($j(element).attr('class')+' empty').attr('style',$j(element).attr('style'));$j(self).hide();}});}});})(jQuery);