(function(a){a.extend(a.fn,{delayedObserver:function(d,c,b){return this.each(function(){var e=a(this);var f=b||{};e.data("oldval",e.val()).data("delay",c||0.5).data("condition",f.condition||function(){return(a(this).data("oldval")==a(this).val())}).data("callback",d)[(f.event||"keyup")](function(){if(e.data("condition").apply(e)){return}else{if(e.data("timer")){clearTimeout(e.data("timer"))}e.data("timer",setTimeout(function(){e.data("callback").apply(e)},e.data("delay")*1000));e.data("oldval",e.val())}})})}})})(jQuery);
