(function(e){var c=e.fn.remove;e.fn.remove=function(){e("*",this).add(this).each(function(){e(this).triggerHandler("remove")});return c.apply(this,arguments)};function b(f){function h(i){var j=i.style;return(j.display!="none"&&j.visibility!="hidden")}var g=h(f);(g&&e.each(e.dir(f,"parentNode"),function(){return(g=h(this))}));return g}e.extend(e.expr[":"],{data:function(g,h,f){return e.data(g,f[3])},tabbable:function(g,h,f){var j=g.nodeName.toLowerCase();return(g.tabIndex>=0&&(("a"==j&&g.href)||(/input|select|textarea|button/.test(j)&&"hidden"!=g.type&&!g.disabled))&&b(g))}});e.keyCode={BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38};var d=e.browser.mozilla&&(parseFloat(e.browser.version)<1.9);e.fn.extend({ariaRole:function(f){return(f!==undefined?this.attr("role",d?"wairole:"+f:f):(this.attr("role")||"").replace(/^wairole:/,""))},ariaState:function(g,f){return(f!==undefined?this.each(function(h,j){(d?j.setAttributeNS("http://www.w3.org/2005/07/aaa","aaa:"+g,f):e(j).attr("aria-"+g,f))}):this.attr(d?"aaa:"+g:"aria-"+g))}});function a(i,j,k,h){function g(m){var l=e[i][j][m]||[];return(typeof l=="string"?l.split(/,?\s+/):l)}var f=g("getter");if(h.length==1&&typeof h[0]=="string"){f=f.concat(g("getterSetter"))}return(e.inArray(k,f)!=-1)}e.widget=function(f,g){var h=f.split(".")[0];f=f.split(".")[1];e.fn[f]=function(l){var j=(typeof l=="string"),k=Array.prototype.slice.call(arguments,1);if(j&&l.substring(0,1)=="_"){return this}if(j&&a(h,f,l,k)){var i=e.data(this[0],f);return(i?i[l].apply(i,k):undefined)}return this.each(function(){var m=e.data(this,f);(!m&&!j&&e.data(this,f,new e[h][f](this,l)));(m&&j&&e.isFunction(m[l])&&m[l].apply(m,k))})};e[h]=e[h]||{};e[h][f]=function(k,j){var i=this;this.widgetName=f;this.widgetEventPrefix=e[h][f].eventPrefix||f;
this.widgetBaseClass=h+"-"+f;this.options=e.extend({},e.widget.defaults,e[h][f].defaults,e.metadata&&e.metadata.get(k)[f],j);this.element=e(k).bind("setData."+f,function(n,l,m){return i._setData(l,m)}).bind("getData."+f,function(m,l){return i._getData(l)}).bind("remove",function(){return i.destroy()});this._init()};e[h][f].prototype=e.extend({},e.widget.prototype,g);e[h][f].getterSetter="option"};e.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName)},option:function(h,i){var g=h,f=this;if(typeof h=="string"){if(i===undefined){return this._getData(h)}g={};g[h]=i}e.each(g,function(j,k){f._setData(j,k)})},_getData:function(f){return this.options[f]},_setData:function(f,g){this.options[f]=g;if(f=="disabled"){this.element[g?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(g,i,h){var f=(g==this.widgetEventPrefix?g:this.widgetEventPrefix+g);i=i||e.event.fix({type:f,target:this.element[0]});return this.element.triggerHandler(f,[i,h],this.options[g])}};e.widget.defaults={disabled:false};e.ui={plugin:{add:function(g,h,k){var j=e.ui[g].prototype;for(var f in k){j.plugins[f]=j.plugins[f]||[];j.plugins[f].push([h,k[f]])}},call:function(f,h,g){var k=f.plugins[h];if(!k){return}for(var j=0;j<k.length;j++){if(f.options[k[j][0]]){k[j][1].apply(f.element,g)}}}},cssCache:{},css:function(f){if(e.ui.cssCache[f]){return e.ui.cssCache[f]}var g=e('<div class="ui-gen">').addClass(f).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");e.ui.cssCache[f]=!!((!(/auto|default/).test(g.css("cursor"))||(/^[1-9]/).test(g.css("height"))||(/^[1-9]/).test(g.css("width"))||!(/none/).test(g.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(g.css("backgroundColor"))));try{e("body").get(0).removeChild(g.get(0))}catch(h){}return e.ui.cssCache[f]},disableSelection:function(f){return e(f).attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false
})},enableSelection:function(f){return e(f).attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},hasScroll:function(i,g){if(e(i).css("overflow")=="hidden"){return false}var f=(g&&g=="left")?"scrollLeft":"scrollTop",h=false;if(i[f]>0){return true}i[f]=1;h=(i[f]>0);i[f]=0;return h}};e.ui.mouse={_mouseInit:function(){var f=this;this.element.bind("mousedown."+this.widgetName,function(g){return f._mouseDown(g)});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 g=this,i=(h.which==1),f=(typeof this.options.cancel=="string"?e(h.target).parents().add(h.target).filter(this.options.cancel).length:false);if(!i||f||!this._mouseCapture(h)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){g.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(j){return g._mouseMove(j)};this._mouseUpDelegate=function(j){return g._mouseUp(j)};e(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);return false},_mouseMove:function(f){if(e.browser.msie&&!f.button){return this._mouseUp(f)}if(this._mouseStarted){this._mouseDrag(f);return false}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,f)!==false);(this._mouseStarted?this._mouseDrag(f):this._mouseUp(f))}return !this._mouseStarted},_mouseUp:function(f){e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
if(this._mouseStarted){this._mouseStarted=false;this._mouseStop(f)}return false},_mouseDistanceMet:function(f){return(Math.max(Math.abs(this._mouseDownEvent.pageX-f.pageX),Math.abs(this._mouseDownEvent.pageY-f.pageY))>=this.options.distance)},_mouseDelayMet:function(f){return this.mouseDelayMet},_mouseStart:function(f){},_mouseDrag:function(f){},_mouseStop:function(f){},_mouseCapture:function(f){return true}};e.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);

