(function(c){c.fn.delegate=function(j,k,i,h){return this.each(function(){c.event.delegate.add(this,j,k,i,h)})};c.fn.undelegate=function(i,j,h){return this.each(function(){c.event.delegate.remove(this,i,j,h)})};c.event.delegate={add:function(n,j,l,i,m){if(arguments.length<4){return}var k=g(l,a),h=c.data(n,"delegates")||c.data(n,"delegates",{});c.each(g(j,e),function(p,o){var q=h[o]||(h[o]=[]);if(!q.length){c.event.add(n,o,c.event.delegate.handle,h)}c.each(k,function(r,s){if(!s.length){return}q[q.length]={selector:s,handler:i,data:m}})})},remove:function(m,j,l,i){var k=g(l,a),h=c.data(m,"delegates")||{};if(m&&!j){c.each(h,function(n){c.event.remove(m,n,c.event.delegate.handle)});c.removeData(m,"delegates");return}c.each(g(j,e),function(o,n){if(l&&l.length){h[n]=c.grep(h[n]||[],function(p,q){if(p){c.each(k,function(r,s){if(p.selector===s&&(!i||p.handler===i)){return(q=false)}})}return(q!==false)});if(h[n].length){return}}c.event.remove(m,n,c.event.delegate.handle);delete h[n]})},handle:function(h){h.delegateParent=this;h.stopDelegation=function(){l=true};var m=h.target,i=arguments,j,l,k=(h.data||{})[h.type]||[];if(k.length){do{c.each(k,function(o,n){if(n&&c(m).matches(n.selector)){h.data=n.data;j=n.handler.apply(m,i);if(j===false||l===true){return false}}})}while(j!==false&&l!==true&&m!=this&&(m=m.parentNode))}return j}};c.fn.matches=function(h){if(typeof h!="string"){return false}var i=this,j;while(h.length&&i.length&&(j=d.exec(h))){i=i.setArray(c.filter(j[3],i).r);if(j[2]){i=i[b[j[2]]](j[1])}h=h.replace(j[0].substr(j[1]?j[1].length:0),"")}if(!f.test(h)&&!j){i=[]}return !!(i.length>0)};var d=(/(?:([^>+~\s]+)\s*([>+~\s])\s*)?([^>+~\s]+)\s*$/),e=(/\s+/),a=(/\s*,\s*/),f=(/^\s*$/),b={" ":"parents",">":"parent","+":"prev","~":"prevAll"};function g(h,i){return c.trim(h).split(i)}})(jQuery);