(function(b){b.ui=b.ui||{};b.extend(b.ui,{plugin:{add:function(j,i,g){var h=b.ui[j].prototype;for(var a in g){h.plugins[a]=h.plugins[a]||[];h.plugins[a].push([i,g[a]])}},call:function(a,j,h){var g=a.plugins[j];if(!g){return}for(var i=0;i<g.length;i++){if(a.options[g[i][0]]){g[i][1].apply(a.element,h)}}}},cssCache:{},css:function(a){if(b.ui.cssCache[a]){return b.ui.cssCache[a]}var f=b('<div class="ui-resizable-gen">').addClass(a).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");b.ui.cssCache[a]=!!(((/^[1-9]/).test(f.css("height"))||(/^[1-9]/).test(f.css("width"))||!(/none/).test(f.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(f.css("backgroundColor"))));try{b("body").get(0).removeChild(f.get(0))}catch(e){}return b.ui.cssCache[a]},disableSelection:function(a){if(!a){return}a.unselectable="on";a.onselectstart=function(){return false};if(a.style){a.style.MozUserSelect="none"}},enableSelection:function(a){if(!a){return}a.unselectable="off";a.onselectstart=function(){return true};if(a.style){a.style.MozUserSelect=""}}});b.fn.extend({mouseInteraction:function(a){return this.each(function(){new b.ui.mouseInteraction(this,a)})},removeMouseInteraction:function(a){return this.each(function(){if(b.data(this,"ui-mouse")){b.data(this,"ui-mouse").destroy()}})}});b.ui.mouseInteraction=function(e,f){var a=this;this.element=e;b.data(this.element,"ui-mouse",this);this.options=b.extend({},f);b(e).bind("mousedown.draggable",function(){return a.click.apply(a,arguments)});if(b.browser.msie){b(e).attr("unselectable","on")}};b.extend(b.ui.mouseInteraction.prototype,{destroy:function(){b(this.element).unbind("mousedown.draggable")},trigger:function(){return this.click.apply(this,arguments)},click:function(e){if(e.which!=1||b.inArray(e.target.nodeName.toLowerCase(),this.options.dragPrevention)!=-1||(this.options.condition&&!this.options.condition.apply(this.options.executor||this,[e,this.element]))){return true}var f=this;var a=function(){f._MP={left:e.pageX,top:e.pageY};b(document).bind("mouseup.draggable",function(){return f.stop.apply(f,arguments)});b(document).bind("mousemove.draggable",function(){return f.drag.apply(f,arguments)})};if(this.options.delay){if(this.timer){clearInterval(this.timer)}this.timer=setTimeout(a,this.options.delay)}else{a()}return false},stop:function(a){var d=this.options;if(!this.initialized){return b(document).unbind("mouseup.draggable").unbind("mousemove.draggable")}if(this.options.stop){this.options.stop.call(this.options.executor||this,a,this.element)}b(document).unbind("mouseup.draggable").unbind("mousemove.draggable");this.initialized=false;return false},drag:function(a){var d=this.options;if(b.browser.msie&&!a.button){return this.stop.apply(this,[a])}if(!this.initialized&&(Math.abs(this._MP.left-a.pageX)>=d.distance||Math.abs(this._MP.top-a.pageY)>=d.distance)){if(this.options.start){this.options.start.call(this.options.executor||this,a,this.element)}this.initialized=true}else{if(!this.initialized){return false}}if(d.drag){d.drag.call(this.options.executor||this,a,this.element)}return false}})})(jQuery);
