(function($){$.extend($.event.special,{focusin:{setup:function(){if($.browser.msie){return false}this.addEventListener("focus",$.event.special.focusin.handler,true)},teardown:function(){if($.browser.msie){return false}this.removeEventListener("focus",$.event.special.focusin.handler,true)},handler:function(a){var b=Array.prototype.slice.call(arguments,1);b.unshift($.extend($.event.fix(a),{type:"focusin"}));return $.event.handle.apply(this,b)}},focusout:{setup:function(){if($.browser.msie){return false}this.addEventListener("blur",$.event.special.focusout.handler,true)},teardown:function(){if($.browser.msie){return false}this.removeEventListener("blur",$.event.special.focusout.handler,true)},handler:function(a){var b=Array.prototype.slice.call(arguments,1);b.unshift($.extend($.event.fix(a),{type:"focusout"}));return $.event.handle.apply(this,b)}}});$.extend($.fn,{delegate:function(c,d,e){return this.bind(c,function(a){var b=$(a.target);if(b.is(d)){return e.apply(b,arguments)}})},triggerEvent:function(a,b){return this.triggerHandler(a,[jQuery.event.fix({type:a,target:b})])}})})(jQuery);
