
/* - ui.core.js - */
// http://www.thermaesport.it/portal_javascripts/ui.core.js?original=1
;jQuery.ui||(function(jq){var _remove=jq.fn.remove,isFF2=jq.browser.mozilla&&(parseFloat(jq.browser.version)<1.9);jq.ui={version:"1.7.3",plugin:{add: function(module,option,set){var proto=jq.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]])}},call: function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args)}}}},contains: function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll: function(el,a){if(jq(el).css('overflow')=='hidden'){return false}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has},isOverAxis: function(x,reference,size){return(x>reference)&&(x<(reference+size))},isOver: function(y,x,top,left,height,width){return jq.ui.isOverAxis(y,top,height)&&jq.ui.isOverAxis(x,left,width)},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}};if(isFF2){var attr=jq.attr,removeAttr=jq.fn.removeAttr,ariaNS="http://www.w3.org/2005/07/aaa",ariaState=/^aria-/,ariaRole=/^wairole:/;jq.attr=function(elem,name,value){var set=value!==undefined;return(name=='role'?(set?attr.call(this,elem,name,"wairole:"+value):(attr.apply(this,arguments)||"").replace(ariaRole,"")):(ariaState.test(name)?(set?elem.setAttributeNS(ariaNS,name.replace(ariaState,"aaa:"),value):attr.call(this,elem,name.replace(ariaState,"aaa:"))):attr.apply(this,arguments)))};jq.fn.removeAttr=function(name){return(ariaState.test(name)?this.each(function(){this.removeAttributeNS(ariaNS,name.replace(ariaState,""))}):removeAttr.call(this,name))}}
jq.fn.extend({remove: function(selector,keepData){return this.each(function(){if(!keepData){if(!selector||jq.filter(selector,[this]).length){jq("*",this).add(this).each(function(){jq(this).triggerHandler("remove")})}}
return _remove.call(jq(this),selector,keepData)})},enableSelection: function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui')},disableSelection: function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui', function(){return false})},scrollParent: function(){var scrollParent;if((jq.browser.msie&&(/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return (/(relative|absolute|fixed)/).test(jq.curCSS(this,'position',1)) && (/(auto|scroll)/).test(jq.curCSS(this,'overflow',1)+jq.curCSS(this,'overflow-y',1)+jq.curCSS(this,'overflow-x',1))}).eq(0)} else{scrollParent=this.parents().filter(function(){return (/(auto|scroll)/).test(jq.curCSS(this,'overflow',1)+jq.curCSS(this,'overflow-y',1)+jq.curCSS(this,'overflow-x',1))}).eq(0)}
return (/fixed/).test(this.css('position'))||!scrollParent.length?jq(document):scrollParent}});jq.extend(jq.expr[':'],{data: function(elem,i,match){return!!jq.data(elem,match[3])},focusable: function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=jq.attr(element,'tabindex');return (/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!jq(element)['area'==nodeName?'parents':'closest'](':hidden').length},tabbable: function(element){var tabIndex=jq.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&jq(element).is(':focusable')}});
function getter(namespace,plugin,method,args){
function getMethods(type){var methods=jq[namespace][plugin][type]||[];return(typeof methods=='string'?methods.split(/,?\s+/):methods)}
var methods=getMethods('getter');if(args.length==1&&typeof args[0]=='string'){methods=methods.concat(getMethods('getterSetter'))}
return(jq.inArray(method,methods)!=-1)}
jq.widget=function(name,prototype){var namespace=name.split(".")[0];name=name.split(".")[1];jq.fn[name]=function(options){var isMethodCall=(typeof options=='string'),args=Array.prototype.slice.call(arguments,1);if(isMethodCall&&options.substring(0,1)=='_'){return this}
if(isMethodCall&&getter(namespace,name,options,args)){var instance=jq.data(this[0],name);return(instance?instance[options].apply(instance,args):undefined)}
return this.each(function(){var instance=jq.data(this,name);(!instance&&!isMethodCall&&jq.data(this,name,new jq[namespace][name](this,options))._init());(instance&&isMethodCall&&jq.isFunction(instance[options])&&instance[options].apply(instance,args))})};jq[namespace]=jq[namespace]||{};jq[namespace][name]=function(element,options){var self=this;this.namespace=namespace;this.widgetName=name;this.widgetEventPrefix=jq[namespace][name].eventPrefix||name;this.widgetBaseClass=namespace+'-'+name;this.options=jq.extend({},jq.widget.defaults,jq[namespace][name].defaults,jq.metadata&&jq.metadata.get(element)[name],options);this.element=jq(element).bind('setData.'+name, function(event,key,value){if(event.target==element){return self._setData(key,value)}}).bind('getData.'+name, function(event,key){if(event.target==element){return self._getData(key)}}).bind('remove', function(){return self.destroy()})};jq[namespace][name].prototype=jq.extend({},jq.widget.prototype,prototype);jq[namespace][name].getterSetter='option'};jq.widget.prototype={_init: function(){},destroy: function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').removeAttr('aria-disabled')},option: function(key,value){var options=key,self=this;if(typeof key=="string"){if(value===undefined){return this._getData(key)}
options={};options[key]=value}
jq.each(options, function(key,value){self._setData(key,value)})},_getData: function(key){return this.options[key]},_setData: function(key,value){this.options[key]=value;if(key=='disabled'){this.element
[value?'addClass':'removeClass'](this.widgetBaseClass+'-disabled'+' '+this.namespace+'-state-disabled').attr("aria-disabled",value)}},enable: function(){this._setData('disabled',false)},disable: function(){this._setData('disabled',true)},_trigger: function(type,event,data){var callback=this.options[type],eventName=(type==this.widgetEventPrefix?type:this.widgetEventPrefix+type);event=jq.Event(event);event.type=eventName;if(event.originalEvent){for(var i=jq.event.props.length,prop;i;){prop=jq.event.props[--i];event[prop]=event.originalEvent[prop]}}
this.element.trigger(event,data);return!(jq.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented())}};jq.widget.defaults={disabled:false};jq.ui.mouse={_mouseInit: function(){var self=this;this.element.bind('mousedown.'+this.widgetName, function(event){return self._mouseDown(event)}).bind('click.'+this.widgetName, function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false}});if(jq.browser.msie){this._mouseUnselectable=this.element.attr('unselectable');this.element.attr('unselectable','on')}
this.started=false},_mouseDestroy: function(){this.element.unbind('.'+this.widgetName);(jq.browser.msie&&this.element.attr('unselectable',this._mouseUnselectable))},_mouseDown: function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?jq(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true},this.options.delay)}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event)};this._mouseUpDelegate=function(event){return self._mouseUp(event)};jq(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);(jq.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true},_mouseMove: function(event){if(jq.browser.msie&&!event.button){return this._mouseUp(event)}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault()}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event))}
return!this._mouseStarted},_mouseUp: function(event){jq(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event)}
return false},_mouseDistanceMet: function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance)},_mouseDelayMet: function(event){return this.mouseDelayMet},_mouseStart: function(event){},_mouseDrag: function(event){},_mouseStop: function(event){},_mouseCapture: function(event){return true}};jq.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);

