;/*! * jquery ui widget 1.8.6 * * copyright 2010, authors.txt (http://jqueryui.com/about) * dual licensed under the mit or gpl version 2 licenses. * http://jquery.org/license * * http://docs.jquery.com/ui/widget */ (function(b,j){if(b.cleandata){var k=b.cleandata;b.cleandata=function(a){for(var c=0,d;(d=a[c])!=null;c++)b(d).triggerhandler("remove");k(a)}}else{var l=b.fn.remove;b.fn.remove=function(a,c){return this.each(function(){if(!c)if(!a||b.filter(a,[this]).length)b("*",this).add([this]).each(function(){b(this).triggerhandler("remove")});return l.call(b(this),a,c)})}}b.widget=function(a,c,d){var e=a.split(".")[0],f;a=a.split(".")[1];f=e+"-"+a;if(!d){d=c;c=b.widget}b.expr[":"][f]=function(h){return!!b.data(h, a)};b[e]=b[e]||{};b[e][a]=function(h,g){arguments.length&&this._createwidget(h,g)};c=new c;c.options=b.extend(true,{},c.options);b[e][a].prototype=b.extend(true,c,{namespace:e,widgetname:a,widgeteventprefix:b[e][a].prototype.widgeteventprefix||a,widgetbaseclass:f},d);b.widget.bridge(a,b[e][a])};b.widget.bridge=function(a,c){b.fn[a]=function(d){var e=typeof d==="string",f=array.prototype.slice.call(arguments,1),h=this;d=!e&&f.length?b.extend.apply(null,[true,d].concat(f)):d;if(e&&d.charat(0)==="_")return h; e?this.each(function(){var g=b.data(this,a),i=g&&b.isfunction(g[d])?g[d].apply(g,f):g;if(i!==g&&i!==j){h=i;return false}}):this.each(function(){var g=b.data(this,a);g?g.option(d||{})._init():b.data(this,a,new c(d,this))});return h}};b.widget=function(a,c){arguments.length&&this._createwidget(a,c)};b.widget.prototype={widgetname:"widget",widgeteventprefix:"",options:{disabled:false},_createwidget:function(a,c){b.data(c,this.widgetname,this);this.element=b(c);this.options=b.extend(true,{},this.options, this._getcreateoptions(),a);var d=this;this.element.bind("remove."+this.widgetname,function(){d.destroy()});this._create();this._trigger("create");this._init()},_getcreateoptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetname]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetname).removedata(this.widgetname);this.widget().unbind("."+this.widgetname).removeattr("aria-disabled").removeclass(this.widgetbaseclass+"-disabled ui-state-disabled")}, widget:function(){return this.element},option:function(a,c){var d=a;if(arguments.length===0)return b.extend({},this.options);if(typeof a==="string"){if(c===j)return this.options[a];d={};d[a]=c}this._setoptions(d);return this},_setoptions:function(a){var c=this;b.each(a,function(d,e){c._setoption(d,e)});return this},_setoption:function(a,c){this.options[a]=c;if(a==="disabled")this.widget()[c?"addclass":"removeclass"](this.widgetbaseclass+"-disabled ui-state-disabled").attr("aria-disabled",c);return this}, enable:function(){return this._setoption("disabled",false)},disable:function(){return this._setoption("disabled",true)},_trigger:function(a,c,d){var e=this.options[a];c=b.event(c);c.type=(a===this.widgeteventprefix?a:this.widgeteventprefix+a).tolowercase();d=d||{};if(c.originalevent){a=b.event.props.length;for(var f;a;){f=b.event.props[--a];c[f]=c.originalevent[f]}}this.element.trigger(c,d);return!(b.isfunction(e)&&e.call(this.element[0],c,d)===false||c.isdefaultprevented())}}})(jquery);