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