');this.esqueleto.navigator=$('.'+this.options.name+'-navigator',this.esqueleto.lightbox);this.esqueleto.buttons.div=$('.'+this.options.name+'-buttons',this.esqueleto.lightbox);this.esqueleto.buttons.close=$('.'+this.options.name+'-button-close',this.esqueleto.lightbox);this.esqueleto.buttons.prev=$('.'+this.options.name+'-button-left',this.esqueleto.lightbox);this.esqueleto.buttons.max=$('.'+this.options.name+'-button-max',this.esqueleto.lightbox);this.esqueleto.buttons.next=$('.'+this.options.name+'-button-right',this.esqueleto.lightbox);this.esqueleto.buttons.custom=$('.'+this.options.name+'-buttons-custom',this.esqueleto.lightbox);this.esqueleto.background=$('.'+this.options.name+'-background',this.esqueleto.lightbox);this.esqueleto.html=$('.'+this.options.name+'-html',this.esqueleto.lightbox);this.esqueleto.move=$('').append(this.esqueleto.lightbox);this.esqueleto.move.css({'position':'absolute','z-index':this.options.zIndex,'top':-999,'left':-999});$('body').append(this.esqueleto.move);this.addevents();return this.esqueleto.lightbox;},addevents:function(){this.esqueleto.buttons.close.bind('click',$.proxy(function(ev){this.close();ev.preventDefault();},this));$(window).bind('resize',$.proxy(function(){if(this.visible)
{this.overlay.resize();if(!this.maximized){this.movebox();}}},this));$(window).bind('scroll',$.proxy(function(){if(this.visible&&!this.maximized)
{}},this));$(document).bind('keydown',$.proxy(function(event){if(this.visible){if(event.keyCode==27&&this.overlay.options.hideOnClick){this.close();}
if(this.gallery.total>1){if(event.keyCode==37){this.esqueleto.buttons.prev.triggerHandler('click',event);}
if(event.keyCode==39){this.esqueleto.buttons.next.triggerHandler('click',event);}}}},this));this.esqueleto.buttons.max.bind('click',$.proxy(function(event){this.maximinimize();event.preventDefault();},this));this.overlay.element.bind('show',$.proxy(function(){$(this).triggerHandler('show');},this));this.overlay.element.bind('hide',$.proxy(function(){$(this).triggerHandler('close');},this));},create_gallery:function(href){if($.isArray(href)&&href.length>1&&href[0].match(this.imgsreg)){this.gallery.images=href;this.gallery.current=0;this.gallery.total=href.length;href=href[0];this.esqueleto.buttons.prev.unbind('click');this.esqueleto.buttons.next.unbind('click');this.esqueleto.buttons.prev.bind('click',$.proxy(function(event){if(this.gallery.current-1<0){this.gallery.current=this.gallery.total-1;}else{this.gallery.current=this.gallery.current-1;}
this.show(this.gallery.images[this.gallery.current]);event.preventDefault();},this));this.esqueleto.buttons.next.bind('click',$.proxy(function(event){if(this.gallery.current+1>=this.gallery.total){this.gallery.current=0;}else{this.gallery.current=this.gallery.current+1;}
this.show(this.gallery.images[this.gallery.current]);event.preventDefault();},this));}
if(this.gallery.total>1){if(this.esqueleto.navigator.css("display")=="none"){this.esqueleto.buttons.div.show();}
this.esqueleto.buttons.prev.show();this.esqueleto.buttons.next.show();}else{this.esqueleto.buttons.prev.hide();this.esqueleto.buttons.next.hide();}},custombuttons:function(buttons,anchor){$.each(buttons,$.proxy(function(i,button){this.esqueleto.buttons.custom.append($(''+button.html+'').bind('click',$.proxy(function(e){if($.isFunction(button.callback)){anchor=typeof anchor==="undefined"?false:anchor[this.gallery.current||0];button.callback(this.image.src,this,anchor);}
e.preventDefault();},this)));},this));this.esqueleto.buttons.div.show();},show:function(href,options,callback,anchor){var type='';var beforeopen=false;if(typeof href==="object"&&href[0].nodeType){var tmpElement=href;href="#";type='element';}
if(($.isArray(href)&&href.length<=1)||href==''){return false;};this.loading();beforeopen=this.visible;this.open();if(!beforeopen){this.movebox();};this.create_gallery(href,options);if($.isArray(href)&&href.length>1){href=href[0];}
var temp=href.split("%LIGHTBOX%");var href=temp[0];var title=temp[1]||'';options=$.extend(true,{'width':0,'height':0,'modal':0,'force':'','title':title,'autoresize':true,'move':-1,'iframe':false,'flashvars':'','cufon':true,'onOpen':function(){},'onClose':function(){}},options||{});this.options.onOpen=options.onOpen;this.options.onClose=options.onClose;this.options.cufon=options.cufon;urloptions=this.unserialize(href);options=$.extend({},options,urloptions);var size={x:$(window).width(),y:$(window).height()};if(options.width&&(options.width+'').indexOf("p")>0){options.width=(size.x-20)*options.width.substring(0,options.width.indexOf("p"))/100;}
if(options.height&&(options.height+'').indexOf("p")>0){options.height=(size.y-20)*options.height.substring(0,options.height.indexOf("p"))/100;}
this.esqueleto.background.unbind('complete');this.overlay.options.hideOnClick=!options.modal;this.esqueleto.buttons.max.removeClass(this.options.name+'-button-min');this.esqueleto.buttons.max.addClass(this.options.name+'-button-max');this.maximized=!(options.move>0||(options.move==-1&&options.autoresize));if($.isArray(options.buttons)){this.custombuttons(options.buttons,anchor);}
if(!this.esqueleto.buttons.custom.is(":empty")){this.esqueleto.buttons.div.show();}
if(options.force!=''){type=options.force;}else if(options.iframe){type='iframe';}else if(href.match(this.imgsreg)){type='image';}else{$.each(this.videoregs,$.proxy(function(i,e){if(href.split('?')[0].match(e.reg)){if(e.split){videoid=href.split(e.split)[e.index].split('?')[0].split('&')[0];href=e.url.replace("%id%",videoid);}
type=e.iframe?'iframe':'flash';options.width=options.width?options.width:this.options.flash.width;options.height=options.height?options.height:this.options.flash.height;return false;}},this));$.each(this.mapsreg,function(i,e){if(href.match(e.reg)){type='iframe';if(e.split){id=href.split(e.split)[e.index];href=e.url.replace("%id%",id).replace("%width%",options.width).replace("%height%",options.height);}
options.width=options.width?options.width:this.options.maps.width;options.height=options.height?options.height:this.options.maps.height;return false;}});if(type==''){if(href.match(/#/)){obj=href.substr(href.indexOf("#"));if($(obj).length>0){type='inline';href=obj;}else{type='ajax';}}else{type='ajax';}}}
if(type=='image'){this.esqueleto.buttons.max.hide();var image=new Image();image.onload=$.proxy(function(){image.onload=function(){};if(!this.visible){return false};this.image={width:image.width,height:image.height,src:image.src};if(options.width){width=parseInt(options.width);height=parseInt(options.height);}else{if(options.autoresize){var objsize=this.calculate(image.width,image.height);width=objsize.width;height=objsize.height;if(image.width!=width||image.height!=height){this.esqueleto.buttons.div.show();this.esqueleto.buttons.max.show();}}else{width=image.width;height=image.height;}}
this.resize(width,height);this.esqueleto.background.bind('complete',$.proxy(function(){if(!this.visible){return false};this.changemode('image');this.esqueleto.background.empty();this.esqueleto.html.empty();if(options.title!=''){this.esqueleto.background.append($('').html(options.title));}
$(image).hide();this.esqueleto.background.append(image);$(image).stop().fadeIn(400,$.proxy(function(){this.esqueleto.background.removeClass(this.options.name+'-loading');},this));this.options.onOpen();},this));},this);image.onerror=$.proxy(function(){this.error("The requested image cannot be loaded. Please try again later.");},this);image.src=href;}else if(type=='flash'||type=='inline'||type=='ajax'||type=='element'){if(type=='inline'){this.appendhtml($(href).clone(true).show(),options.width>0?options.width:$(href).outerWidth(true),options.height>0?options.height:$(href).outerHeight(true),'html');}else if(type=='ajax'){if(options.width){width=options.width;height=options.height;}else{this.error("You need to specify the size of the lightbox.");return false;}
if(this.animations.ajax){this.animations.ajax.abort();};this.animations.ajax=$.ajax({url:href,type:"GET",cache:false,dataType:"html",error:$.proxy(function(){this.error("The requested content cannot be loaded. Please try again later.")},this),success:$.proxy(function(html){this.appendhtml($(html),width,height,'html');},this)});}else if(type=='flash'){var flash=this.swf2html(href,options.width,options.height,options.flashvars);this.appendhtml($(flash),options.width,options.height,'html');}else if(type=='element'){this.appendhtml(tmpElement,options.width>0?options.width:tmpElement.outerWidth(true),options.height>0?options.height:tmpElement.outerHeight(true),'html');}}else if(type=='iframe'){if(options.width){width=options.width;height=options.height;}else{this.error("You need to specify the size of the lightbox.");return false;}
this.appendhtml($('').css(options),options.width,options.height,'html');}
this.callback=$.isFunction(callback)?callback:function(e){};},swf2html:function(href,width,height,flashvars){if(typeof flashvars=='undefined'||flashvars=='')flashvars='autostart=1&autoplay=1&fullscreenbutton=1';var str='';return str;},appendhtml:function(obj,width,height,mode){if(typeof mode!=='undefined'){this.changemode(mode);}
this.resize(width+30,height+20);this.esqueleto.background.bind('complete',$.proxy(function(){this.esqueleto.background.removeClass(this.options.name+'-loading');this.esqueleto.html.html(obj);this.esqueleto.html.html(obj);this.esqueleto.background.unbind('complete');if(this.options.cufon&&typeof Cufon!=='undefined'){Cufon.refresh();}
this.options.onOpen();},this));},movebox:function(w,h){var size={x:$(window).width(),y:$(window).height()};var scroll={x:$(window).scrollLeft(),y:$(window).scrollTop()};var height=h!=null?h:this.esqueleto.lightbox.outerHeight();var width=w!=null?w:this.esqueleto.lightbox.outerWidth();var y=0;var x=0;x=scroll.x+((size.x-width)/2);if(this.visible){y=scroll.y+(size.y-height)/2;}else if(this.options.emergefrom=="bottom"){y=(scroll.y+size.y+14);}else{y=(scroll.y-height)-14;}
if(this.visible){if(!this.animations.move){this.morph(this.esqueleto.move,{'left':x},'move');}
this.morph(this.esqueleto.move,{'top':y},'move');}else{this.esqueleto.move.css({'left':x,'top':y});}},morph:function(el,prop,mode,callback,queue){var optall=$.speed({queue:queue||false,duration:this.options[mode+'Duration'],easing:this.options[mode+'Transition'],complete:($.isFunction(callback)?$.proxy(callback,this):null)});return el[optall.queue===false?"each":"queue"](function(){if(parseFloat($.fn.jquery)>1.5){if(optall.queue===false){jQuery._mark(this);}}
var opt=$.extend({},optall),self=this;opt.curAnim=$.extend({},prop);opt.animatedProperties={};for(p in prop){name=p;val=prop[name];opt.animatedProperties[name]=opt.specialEasing&&opt.specialEasing[name]||opt.easing||'swing';if(val==="hide"&&hidden||val==="show"&&!hidden){return opt.complete.call(this);}}
$.each(prop,function(name,val){var e=new $.fx(self,opt,name);e.custom(e.cur(true)||0,val,"px");});return true;});},resize:function(x,y){if(this.visible){var size={x:$(window).width(),y:$(window).height()};var scroll={x:$(window).scrollLeft(),y:$(window).scrollTop()};var left=(scroll.x+(size.x-(x+14))/2);var top=(scroll.y+(size.y-(y+14))/2);if($.browser.msie||($.browser.mozilla&&(parseFloat($.browser.version)<1.9))){y+=4;}
this.animations.move=true;this.morph(this.esqueleto.move.stop(),{'left':(this.maximized&&left<0)?0:left,'top':(this.maximized&&(y+14)>size.y)?scroll.y:top},'move',$.proxy(function(){this.move=false;},this.animations));this.morph(this.esqueleto.html,{'height':y-20},'resize');this.morph(this.esqueleto.lightbox.stop(),{'width':(x+14),'height':y-20},'resize',{},true);this.morph(this.esqueleto.buttons.div,{'width':x,'height':y},'resize');this.morph(this.esqueleto.navigator,{'width':x},'resize');this.morph(this.esqueleto.navigator,{'top':(y-90)/2},'move');this.morph(this.esqueleto.background.stop(),{'width':x,'height':y},'resize',function(){$(this.esqueleto.background).trigger('complete');});}else{this.esqueleto.html.css({'height':y-20});this.esqueleto.lightbox.css({'width':x+14,'height':y-20});this.esqueleto.background.css({'width':x,'height':y});this.esqueleto.buttons.div.css({'width':x,'height':y});this.esqueleto.navigator.css({'width':x,'height':90});}},close:function(param){this.visible=false;this.gallery={};this.options.onClose();if($.browser.msie){this.esqueleto.background.empty();this.esqueleto.html.hide().empty().show();this.esqueleto.buttons.custom.empty();this.esqueleto.move.css({'display':'none'});this.movebox();}else{this.esqueleto.move.animate({'opacity':0,'top':'-=40'},{queue:false,complete:($.proxy(function(){this.esqueleto.background.empty();this.esqueleto.html.empty();this.esqueleto.buttons.custom.empty();this.movebox();this.esqueleto.move.css({'display':'none','opacity':1,'overflow':'visible'});},this))});}
this.overlay.hide($.proxy(function(){if($.isFunction(this.callback))
{this.callback.apply(this,$.makeArray(param));}},this));this.esqueleto.background.stop(true,false);this.esqueleto.background.unbind('complete');},open:function(){this.visible=true;if($.browser.msie){this.esqueleto.move.get(0).style.removeAttribute('filter');this.esqueleto.buttons.div.css({'position':'static'}).css({'position':'absolute'});}
this.esqueleto.move.css({'display':'block','overflow':'visible'}).show();this.overlay.show();},shake:function(){var x=this.options.shake.distance;var d=this.options.shake.duration;var t=this.options.shake.transition;var o=this.options.shake.loops;var l=this.esqueleto.move.position().left;var e=this.esqueleto.move;for(i=0;imaxx)
{y=y*(maxx/x);x=maxx;if(y>maxy)
{x=x*(maxy/y);y=maxy;}}
else if(y>maxy)
{x=x*(maxy/y);y=maxy;if(x>maxx)
{y=y*(maxx/x);x=maxx;}}
return{width:parseInt(x),height:parseInt(y)};},loading:function(){this.changemode('image');this.esqueleto.background.empty();this.esqueleto.html.empty();this.esqueleto.background.addClass(this.options.name+'-loading');this.esqueleto.buttons.div.hide();if(this.visible==false){this.movebox(this.options.width,this.options.height);this.resize(this.options.width,this.options.height);}},maximinimize:function(){if(this.maximized){this.maximized=false;this.esqueleto.buttons.max.removeClass(this.options.name+'-button-min');this.esqueleto.buttons.max.addClass(this.options.name+'-button-max');var objsize=this.calculate(this.image.width,this.image.height);this.loading();this.esqueleto.buttons.div.show();this.resize(objsize.width,objsize.height);}else{this.maximized=true;this.esqueleto.buttons.max.removeClass(this.options.name+'-button-max');this.esqueleto.buttons.max.addClass(this.options.name+'-button-min');this.loading();this.esqueleto.buttons.div.show();this.resize(this.image.width,this.image.height);}}},lightbox:function(url,options,callback){if(typeof url!=='undefined'){return $.LightBoxObject.show(url,options,callback);}else{return $.LightBoxObject;}}});$.fn.lightbox=function(options,callback){return $(this).live('click',function(e){$(this).blur();var sel=[];var rel=$.trim($(this).attr('rel'))||'';var til=$.trim($(this).attr('title'))||'';var lnk=$(this);rel=rel.replace('[','\\\\[');rel=rel.replace(']','\\\\]');if(!rel||rel==''||rel==='nofollow'){sel=$(this).attr('href');copy_options=(til||til!='')?$.extend({},options,{'title':til}):options;}else{var rels=[];var antes=[];var desps=[];var encon=false;$("a[rel="+rel+"], area[rel="+rel+"]",this.ownerDocument).each($.proxy(function(i,el){if(this==el){antes.unshift(el);encon=true;}else if(encon==false){desps.push(el);}else{antes.push(el);}},this));rels=lnk=antes.concat(desps);$.each(rels,function(){var title='
'+$(this).attr('title')+'
'+$.trim($(this).attr('data-descrizione'))+'
'||'';title=title?"%LIGHTBOX%"+title:'';sel.push($(this).attr('href')+title);});if(sel.length==1){sel=sel[0];}
copy_options=options;}
$.LightBoxObject.show(sel,copy_options,callback,lnk);e.preventDefault();e.stopPropagation();});};$(function(){if(parseFloat($.fn.jquery)>1.2){$.LightBoxObject.create();}else{throw"The jQuery version that was loaded is too old. Lightbox Evolution requires jQuery 1.3+";}});})(jQuery);(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var i=types.length;i;){this.addEventListener(types[--i],handler,false);}}else{this.onmousewheel=handler;}},teardown:function(){if(this.removeEventListener){for(var i=types.length;i;){this.removeEventListener(types[--i],handler,false);}}else{this.onmousewheel=null;}}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var orgEvent=event||window.event,args=[].slice.call(arguments,1),delta=0,returnValue=true,deltaX=0,deltaY=0;event=$.event.fix(orgEvent);event.type="mousewheel";if(event.wheelDelta){delta=event.wheelDelta/120;}
if(event.detail){delta=-event.detail/3;}
deltaY=delta;if(orgEvent.axis!==undefined&&orgEvent.axis===orgEvent.HORIZONTAL_AXIS){deltaY=0;deltaX=-1*delta;}
if(orgEvent.wheelDeltaY!==undefined){deltaY=orgEvent.wheelDeltaY/120;}
if(orgEvent.wheelDeltaX!==undefined){deltaX=-1*orgEvent.wheelDeltaX/120;}
args.unshift(event,delta,deltaX,deltaY);return $.event.handle.apply(this,args);}})(jQuery);;(function($){$.tinysort={id:"TinySort",version:"1.1.0",copyright:"Copyright (c) 2008-2011 Ron Valstar",uri:"http://tinysort.sjeiti.com/",defaults:{order:"asc",attr:null,useVal:false,data:null,place:"start",returns:false,cases:false,sortFunction:null}};$.fn.extend({tinysort:function(_find,_settings){if(_find&&typeof(_find)!="string"){_settings=_find;_find=null;}
var oSettings=$.extend({},$.tinysort.defaults,_settings);if(!oSettings.sortFunction)oSettings.sortFunction=oSettings.order=='rand'?function(){return Math.random()<.5?1:-1;}:function(a,b){var x=!oSettings.cases&&a.s&&a.s.toLowerCase?a.s.toLowerCase():a.s;var y=!oSettings.cases&&b.s&&b.s.toLowerCase?b.s.toLowerCase():b.s;if(isNum(a.s)&&isNum(b.s)){x=parseFloat(a.s);y=parseFloat(b.s);}
return(oSettings.order=="asc"?1:-1)*(xy?1:0));};var oElements={};var bFind=!(!_find||_find=='');var bAttr=!(oSettings.attr===null||oSettings.attr=="");var bData=oSettings.data!==null;var bFilter=bFind&&_find[0]==':';var $Filter=bFilter?this.filter(_find):this;this.each(function(i){var $This=$(this);var mElm=bFind?(bFilter?$Filter.filter(this):$This.find(_find)):$This;var sSort=bData?mElm.data(oSettings.data):(bAttr?mElm.attr(oSettings.attr):(oSettings.useVal?mElm.val():mElm.text()));var mParent=$This.parent();if(!oElements[mParent])oElements[mParent]={s:[],n:[]};if(mElm.length>0)oElements[mParent].s.push({s:sSort,e:$This,n:i});else oElements[mParent].n.push({e:$This,n:i});});for(var sParent in oElements){var oParent=oElements[sParent];oParent.s.sort(oSettings.sortFunction);}
var aNewOrder=[];for(var sParent in oElements){var oParent=oElements[sParent];var aOrg=[];var iLow=$(this).length;switch(oSettings.place){case"first":$.each(oParent.s,function(i,obj){iLow=Math.min(iLow,obj.n)});break;case"org":$.each(oParent.s,function(i,obj){aOrg.push(obj.n)});break;case"end":iLow=oParent.n.length;break;default:iLow=0;}
var aCnt=[0,0];for(var i=0;i<$(this).length;i++){var bSList=i>=iLow&&i0?x[1]:false;};function contains(a,n){var bInside=false;$.each(a,function(i,m){if(!bInside)bInside=m==n;});return bInside;};$.fn.TinySort=$.fn.Tinysort=$.fn.tsort=$.fn.tinysort;})(jQuery);(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(a.value);},filled:function(a){return!!$.trim(a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&¶ms.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein gültiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}
$(this.currentForm)
.delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate)
.delegate("click",":radio, :checkbox",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements)
.filter(":input")
.not(":submit, :reset, :image, [disabled]")
.not(this.settings.ignore)
.filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id+", check the '"+rule.method+"' method");throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;iWarning: No message defined for "+element.name+"");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")
message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>")
.attr({"for":this.idOrName(element),generated:true})
.addClass(this.settings.errorClass)
.html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){return this.errors().filter("[for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message||$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=previous.message=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);$(document).ready(function(){$("#invia").click(function(){var valid='';var isr=' è richiesto.';var name=$("#nome").val();var mail=$("#email").val();var subject=$("#oggetto").val();var messaggio=$("#messaggio").val();if(name.length<1){valid+='
Un nome valido'+isr;}
if(!mail.match(/^([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4}$)/i)){valid+='
Un indirizzo e-mail valido'+isr;}
if(subject.length<1){valid+='
Un oggetto valido'+isr;}
if(valid!=''){$("#risposta").fadeIn("slow");$("#risposta").html("