(function(C){jQuery.expr[":"].data="jQuery.data(a, m[3])";
var B=C.fn.remove;
C.fn.remove=function(){C("*",this).add(this).triggerHandler("remove");
return B.apply(this,arguments)
};
function A(E,F,G){var D=C[E][F].getter||[];
D=(typeof D=="string"?D.split(/,?\s+/):D);
return(C.inArray(G,D)!=-1)
}C.widget=function(E,D){var F=E.split(".")[0];
E=E.split(".")[1];
C.fn[E]=function(J){var H=(typeof J=="string"),I=Array.prototype.slice.call(arguments,1);
if(H&&J.substring(0,1)=="_"){return this
}if(H&&A(F,E,J)){var G=C.data(this[0],E);
return(G?G[J].apply(G,I):undefined)
}return this.each(function(){var K=C.data(this,E);
if(H&&K&&C.isFunction(K[J])){K[J].apply(K,I)
}else{if(!H){C.data(this,E,new C[F][E](this,J))
}}})
};
C[F][E]=function(I,H){var G=this;
this.widgetName=E;
this.widgetEventPrefix=C[F][E].eventPrefix||E;
this.widgetBaseClass=F+"-"+E;
this.options=C.extend({},C.widget.defaults,C[F][E].defaults,C.metadata&&C.metadata.get(I)[E],H);
this.element=C(I).bind("setData."+E,function(L,J,K){return G._setData(J,K)
}).bind("getData."+E,function(K,J){return G._getData(J)
}).bind("remove",function(){return G.destroy()
});
this._init()
};
C[F][E].prototype=C.extend({},C.widget.prototype,D)
};
C.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName)
},_getData:function(D){return this.options[D]
},_setData:function(D,E){this.options[D]=E;
if(D=="disabled"){this.element[E?"addClass":"removeClass"](this.widgetBaseClass+"-disabled")
}},enable:function(){this._setData("disabled",false)
},disable:function(){this._setData("disabled",true)
},_trigger:function(E,G,F){var D=(E==this.widgetEventPrefix?E:this.widgetEventPrefix+E);
G=G||C.event.fix({type:D,target:this.element[0]});
return this.element.triggerHandler(D,[G,F],this.options[E])
}};
C.widget.defaults={disabled:false};
C.ui={plugin:{add:function(E,F,H){var G=C.ui[E].prototype;
for(var D in H){G.plugins[D]=G.plugins[D]||[];
G.plugins[D].push([F,H[D]])
}},call:function(D,F,E){var H=D.plugins[F];
if(!H){return 
}for(var G=0;
G<H.length;
G++){if(D.options[H[G][0]]){H[G][1].apply(D.element,E)
}}}},cssCache:{},css:function(D){if(C.ui.cssCache[D]){return C.ui.cssCache[D]
}var E=C('<div class="ui-gen">').addClass(D).css({position:"absolute",top:"-5000px",left:"-5000px",display:"block"}).appendTo("body");
C.ui.cssCache[D]=!!((!(/auto|default/).test(E.css("cursor"))||(/^[1-9]/).test(E.css("height"))||(/^[1-9]/).test(E.css("width"))||!(/none/).test(E.css("backgroundImage"))||!(/transparent|rgba\(0, 0, 0, 0\)/).test(E.css("backgroundColor"))));
try{C("body").get(0).removeChild(E.get(0))
}catch(F){}return C.ui.cssCache[D]
},disableSelection:function(D){C(D).attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false
})
},enableSelection:function(D){C(D).attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")
},hasScroll:function(G,E){var D=(E&&E=="left")?"scrollLeft":"scrollTop",F=false;
if(G[D]>0){return true
}G[D]=1;
F=(G[D]>0);
G[D]=0;
return F
}};
C.ui.mouse={_mouseInit:function(){var D=this;
this.element.bind("mousedown."+this.widgetName,function(E){return D._mouseDown(E)
});
if(C.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");
this.element.attr("unselectable","on")
}this.started=false
},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);
(C.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))
},_mouseDown:function(F){(this._mouseStarted&&this._mouseUp(F));
this._mouseDownEvent=F;
var E=this,G=(F.which==1),D=(typeof this.options.cancel=="string"?C(F.target).parents().add(F.target).filter(this.options.cancel).length:false);
if(!G||D||!this._mouseCapture(F)){return true
}this.mouseDelayMet=!this.options.delay;
if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){E.mouseDelayMet=true
},this.options.delay)
}if(this._mouseDistanceMet(F)&&this._mouseDelayMet(F)){this._mouseStarted=(this._mouseStart(F)!==false);
if(!this._mouseStarted){F.preventDefault();
return true
}}this._mouseMoveDelegate=function(H){return E._mouseMove(H)
};
this._mouseUpDelegate=function(H){return E._mouseUp(H)
};
C(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);
return false
},_mouseMove:function(D){if(C.browser.msie&&!D.button){return this._mouseUp(D)
}if(this._mouseStarted){this._mouseDrag(D);
return false
}if(this._mouseDistanceMet(D)&&this._mouseDelayMet(D)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,D)!==false);
(this._mouseStarted?this._mouseDrag(D):this._mouseUp(D))
}return !this._mouseStarted
},_mouseUp:function(D){C(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);
if(this._mouseStarted){this._mouseStarted=false;
this._mouseStop(D)
}return false
},_mouseDistanceMet:function(D){return(Math.max(Math.abs(this._mouseDownEvent.pageX-D.pageX),Math.abs(this._mouseDownEvent.pageY-D.pageY))>=this.options.distance)
},_mouseDelayMet:function(D){return this.mouseDelayMet
},_mouseStart:function(D){},_mouseDrag:function(D){},_mouseStop:function(D){},_mouseCapture:function(D){return true
}};
C.ui.mouse.defaults={cancel:null,distance:1,delay:0}
})(jQuery);
