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