(function(e){e.ui={plugin:{add:function(b,a,i){var j=e.ui[b].prototype;for(var c in i){j.plugins[c]=j.plugins[c]||[];j.plugins[c].push([a,i[c]])}},call:function(c,a,b){var i=c.plugins[a];if(!i){return}for(var j=0;j<i.length;j++){if(c.options[i[j][0]]){i[j][1].apply(c.element,b)}}}},cssCache:{},css:function(a){if(e.ui.cssCache[a]){return e.ui.cssCache[a]}var c=e('<div class="ui-gen">').addClass(a).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");e.ui.cssCache[a]=!!((!(/auto|default/).test(c.css("cursor"))||(/^[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{e("body").get(0).removeChild(c.get(0))}catch(b){}return e.ui.cssCache[a]},disableSelection:function(a){e(a).attr("unselectable","on").css("MozUserSelect","none")},enableSelection:function(a){e(a).attr("unselectable","off").css("MozUserSelect","")},hasScroll:function(c,a){var b=/top/.test(a||"top")?"scrollTop":"scrollLeft",h=false;if(c[b]>0){return true}c[b]=1;h=c[b]>0?true:false;c[b]=0;return h}};var f=e.fn.remove;e.fn.remove=function(){e("*",this).add(this).triggerHandler("remove");return f.apply(this,arguments)};function d(a,h,c){var b=e[a][h].getter||[];b=(typeof b=="string"?b.split(/,?\s+/):b);return(e.inArray(c,b)!=-1)}e.widget=function(c,a){var b=c.split(".")[0];c=c.split(".")[1];e.fn[c]=function(l){var n=(typeof l=="string"),m=Array.prototype.slice.call(arguments,1);if(n&&d(b,c,l)){var k=e.data(this[0],c);return(k?k[l].apply(k,m):undefined)}return this.each(function(){var g=e.data(this,c);if(n&&g&&e.isFunction(g[l])){g[l].apply(g,m)}else{if(!n){e.data(this,c,new e[b][c](this,l))}}})};e[b][c]=function(j,k){var l=this;this.widgetName=c;this.widgetBaseClass=b+"-"+c;this.options=e.extend({},e.widget.defaults,e[b][c].defaults,k);this.element=e(j).bind("setData."+c,function(g,i,h){return l.setData(i,h)}).bind("getData."+c,function(g,h){return l.getData(h)}).bind("remove",function(){return l.destroy()});this.init()};e[b][c].prototype=e.extend({},e.widget.prototype,a)};e.widget.prototype={init:function(){},destroy:function(){this.element.removeData(this.widgetName)},getData:function(a){return this.options[a]},setData:function(b,a){this.options[b]=a;if(b=="disabled"){this.element[a?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this.setData("disabled",false)},disable:function(){this.setData("disabled",true)}};e.widget.defaults={disabled:false};e.ui.mouse={mouseInit:function(){var a=this;this.element.bind("mousedown."+this.widgetName,function(b){return a.mouseDown(b)});if(e.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},mouseDestroy:function(){this.element.unbind("."+this.widgetName);(e.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},mouseDown:function(h){(this._mouseStarted&&this.mouseUp(h));this._mouseDownEvent=h;var a=this,c=(h.which==1),b=(typeof this.options.cancel=="string"?e(h.target).parents().add(h.target).filter(this.options.cancel).length:false);if(!c||b||!this.mouseCapture(h)){return true}this._mouseDelayMet=!this.options.delay;if(!this._mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){a._mouseDelayMet=true},this.options.delay)}if(this.mouseDistanceMet(h)&&this.mouseDelayMet(h)){this._mouseStarted=(this.mouseStart(h)!==false);if(!this._mouseStarted){h.preventDefault();return true}}this._mouseMoveDelegate=function(g){return a.mouseMove(g)};this._mouseUpDelegate=function(g){return a.mouseUp(g)};e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);return false},mouseMove:function(a){if(e.browser.msie&&!a.button){return this.mouseUp(a)}if(this._mouseStarted){this.mouseDrag(a);return false}if(this.mouseDistanceMet(a)&&this.mouseDelayMet(a)){this._mouseStarted=(this.mouseStart(this._mouseDownEvent,a)!==false);(this._mouseStarted?this.mouseDrag(a):this.mouseUp(a))}return !this._mouseStarted},mouseUp:function(a){e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this.mouseStop(a)}return false},mouseDistanceMet:function(a){return(Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance)},mouseDelayMet:function(a){return this._mouseDelayMet},mouseStart:function(a){},mouseDrag:function(a){},mouseStop:function(a){},mouseCapture:function(a){return true}};e.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);
