(function(a){var b=false;a.extend(a.fn,{livequery:function(c,d,g){var f=this,h=f,e;if(a.isFunction(c))g=d,d=c,c=undefined;a.each(a.livequery.queries,function(f,a){if(h.selector==a.selector&&h.context==a.context&&c==a.type&&(!d||d.$lqguid==a.fn.$lqguid)&&(!g||g.$lqguid==a.fn2.$lqguid))return(e=a)&&b});e=e||new a.livequery(f.selector,f.context,c,d,g);e.stopped=b;e.run();return f},expire:function(b,c,d){var e=this;if(a.isFunction(b))d=c,c=b,b=undefined;a.each(a.livequery.queries,function(g,f){e.selector==f.selector&&e.context==f.context&&(!b||b==f.type)&&(!c||c.$lqguid==f.fn.$lqguid)&&(!d||d.$lqguid==f.fn2.$lqguid)&&!this.stopped&&a.livequery.stop(f.id)});return this}});a.livequery=function(f,g,h,e,d){var c=this;c.selector=f;c.context=g||document;c.type=h;c.fn=e;c.fn2=d;c.elements=[];c.stopped=b;c.id=a.livequery.queries.push(c)-1;e.$lqguid=e.$lqguid||a.livequery.guid++;if(d)d.$lqguid=d.$lqguid||a.livequery.guid++;return c};a.livequery.prototype={stop:function(){var a=this,b=a;if(a.type)a.elements.unbind(a.type,a.fn);else a.fn2&&a.elements.each(function(c,a){b.fn2.apply(a)});a.elements=[];a.stopped=true},run:function(){var b=this;if(b.stopped)return;var d=b,c=b.elements,e=a(b.selector,b.context),f=e.not(c);b.elements=e;if(b.type){f.bind(b.type,b.fn);c.length>0&&a.each(c,function(c,b){a.inArray(b,e)<0&&a.event.remove(b,d.type,d.fn)})}else{f.each(function(){d.fn.apply(this)});b.fn2&&c.length>0&&a.each(c,function(c,b){a.inArray(b,e)<0&&d.fn2.apply(b)})}}};a.extend(a.livequery,{guid:0,queries:[],queue:[],running:b,timeout:null,checkQueue:function(){if(a.livequery.running&&a.livequery.queue.length){var b=a.livequery.queue.length;while(b--)a.livequery.queries[a.livequery.queue.shift()].run()}},pause:function(){a.livequery.running=b},play:function(){a.livequery.running=true;a.livequery.run()},registerPlugin:function(){a.each(arguments,function(d,b){if(!a.fn[b])return;var c=a.fn[b];a.fn[b]=function(){var b=c.apply(this,arguments);a.livequery.run();return b}})},run:function(b){if(b!=undefined)a.inArray(b,a.livequery.queue)<0&&a.livequery.queue.push(b);else a.each(a.livequery.queries,function(b){a.inArray(b,a.livequery.queue)<0&&a.livequery.queue.push(b)});a.livequery.timeout&&clearTimeout(a.livequery.timeout);a.livequery.timeout=setTimeout(a.livequery.checkQueue,20)},stop:function(b){if(b!=undefined)a.livequery.queries[b].stop();else a.each(a.livequery.queries,function(b){a.livequery.queries[b].stop()})}});a.livequery.registerPlugin("append","prepend","after","before","wrap","attr","removeAttr","addClass","removeClass","toggleClass","empty","remove");a(function(){a.livequery.play()});var c=a.prototype.init;a.prototype.init=function(a,d){var b=c.apply(this,arguments);if(a&&a.selector)b.context=a.context,b.selector=a.selector;if(typeof a=="string")b.context=d||document,b.selector=a;return b};a.prototype.init.prototype=a.prototype})(jQuery);
