//Mooquee
Mooquee=new Class({Implements:[Options],options:{element:"mooquee",cssitem:"mooquee_item",firstitem:0,direction:"up",pause:1,duration:1,overflow:"hidden",startOnLoad:true,transition:Fx.Transitions.linear},initialize:function(a){this.setOptions(a);this.itemFXs=[];this.started=false;this.currentitem=this.options.firstitem;this.loop=true;window.addEvent("domready",function(){this.items=$$("#"+this.options.element+" ."+this.options.cssitem);if(this.items.length==1){this.items[1]=this.items[0].clone();this.items[1].injectInside(this.options.element)}this.totalitems=this.items.length;if($(this.options.element).style.overflow!="hidden"){$(this.options.element).style.overflow="hidden"}if($(this.options.element).style.position!="relative"){$(this.options.element).style.position="relative"}this.setMooqueeFXs();this.setDirection(this.options.direction);if(this.options.startOnLoad){this.mooveAll.delay(this.options.pause*1000,this)}}.bind(this))},setMooqueeItems:function(){this.resetting=true;var a=0;this.items.each(function(b){if($(b).style.position!="absolute"){$(b).style.position="absolute"}$(b).style.width=$(this.options.element).clientWidth+"px";$(b).style.overflow=this.options.overflow;if(a==this.currentitem){startingposition=0}else{startingposition=this.pixels}this.itemFXs[a].set(this.style,startingposition);this.itemFXs[a].set(this.antistyle,0);a++}.bind(this));this.resetting=false},setMooqueeFXs:function(){var a=0;this.items.each(function(b){this.itemFXs[a]=new Fx.Tween(b,{duration:(this.options.duration*1000),transition:this.options.transition});a++}.bind(this))},mooveAll:function(){this.previousitem=this.currentitem;if((this.currentitem+1)==this.totalitems){this.currentitem=0}else{this.currentitem=this.currentitem+1}this.moove(this.previousitem);this.moove(this.currentitem)},moove:function(a){if(a==this.previousitem){this.itemFXs[a].start(this.style,this.antipixels).chain(function(){if(!this.resetting){this.itemFXs[a].set(this.style,this.pixels)}}.bind(this))}else{this.itemFXs[a].start(this.style,0).chain(function(){if(this.loop==true){this.loopTimer=this.mooveAll.delay(this.options.pause*1000,this)}}.bind(this))}},setDirection:function(a){switch(a){case"up":this.style="top";this.antistyle="left";this.pixels=$(this.options.element).clientHeight;this.antipixels=this.pixels*-1;break;case"down":this.style="top";this.antistyle="left";this.antipixels=$(this.options.element).clientHeight;this.pixels=this.antipixels*-1;break;case"left":this.style="left";this.antistyle="top";this.pixels=$(this.options.element).clientWidth;this.antipixels=this.pixels*-1;break;case"right":this.style="left";this.antistyle="top";this.antipixels=$(this.options.element).clientWidth;this.pixels=this.antipixels*-1;break}this.setMooqueeItems()}});
//Fradid1
var Fradid1=new Class({Implements:[Options,Events],options:{duration:3000,delay:1000,direction:"h",transition:Fx.Transitions.linear},initialize:function(c,b){this.setOptions(b);this.element=$(c);this.items=this.element.getElements("div");this.element.addEvent("mouseenter",this.fireEvent.pass("onMouseEnter",this));this.element.addEvent("mouseleave",this.fireEvent.pass("onMouseLeave",this));var f=this.element.getSize().x;var e=this.element.getSize().y;var a=0;var d=0;this.items.each(function(h,g){a+=h.getSize().x;d+=h.getSize().y});if(this.options.direction.toLowerCase()=="h"){this.t1_top=0;this.t1_left=f;this.t2_top=0;this.t2_left=-a}else{this.t1_top=e;this.t1_left=0;this.t2_top=-d;this.t2_left=0}this.element.setStyles({position:"absolute",overflow:"hidden",top:this.t1_top,left:this.t1_left,width:f,height:e});this.myEffect=new Fx.Morph(this.element,{duration:this.options.duration,transition:this.options.transition,onComplete:function(){this.element.setStyles({top:this.t1_top,left:this.t1_left});this.play.bind(this).delay(this.options.delay)}.bind(this)});this.play()},play:function(){this.myEffect.start({top:this.t2_top,left:this.t2_left})},pause:function(){this.myEffect.pause()},resume:function(){this.myEffect.resume()}});
//Fradid2
var Fradid2=new Class({Implements:[Options,Events],options:{duration:3000,delay:1000,direction:"h",transition:Fx.Transitions.linear},initialize:function(c,b){this.setOptions(b);this.element=$(c);this.items=this.element.getElements("div");this.element.addEvent("mouseenter",this.fireEvent.pass("onMouseEnter",this));this.element.addEvent("mouseleave",this.fireEvent.pass("onMouseLeave",this));var a=0;var d=0;if(this.options.direction.toLowerCase()=="h"){d=this.element.getSize().y;this.items.each(function(f,e){a+=f.getSize().x})}else{a=this.element.getSize().x;this.items.each(function(f,e){d+=f.getSize().y})}this.element.setStyles({position:"absolute",top:0,left:0,width:a,height:d});this.myEffect=new Fx.Morph(this.element,{duration:this.options.duration,transition:this.options.transition,onComplete:function(){var e=(this.current==0)?this.items.length:this.current;this.items[e-1].injectInside(this.element);this.element.setStyles({left:0,top:0});this.play.bind(this).delay(this.options.delay)}.bind(this)});this.current=0;this.play.bind(this).delay(this.options.delay)},play:function(){this.current++;if(this.current>=this.items.length){this.current=0}var a=this.items[this.current];this.myEffect.start({top:-a.offsetTop,left:-a.offsetLeft})},pause:function(){this.myEffect.pause()},resume:function(){this.myEffect.resume()}});
// Generic
function convalidaInput(a){var b=/[^a-zA-Z??????0-9\@\&\?\'\"\,\.\:\-\_\s]/;if(a.test(b)){alert("Inseriti caratteri non ammessi!");return false}else{return true}};
//Expand
window.addEvent("domready",function(){var c=$$(".item_expandable");var d;var e;var a=0;var b=0;c.each(function(g,f){g.addEvent("mouseenter",function(h){h.stop();if(!(a)){a=this.getStyle("width")}if(!(b)){b=this.getStyle("height")}this.morph({position:"absolute","z-index":1,width:220,height:320,"border-color":"#ff0000"});d=this.getElement("img");d.morph({width:"180px",height:"180px"});e=this.getElement("div");e.morph({display:""})});g.addEvent("mouseleave",function(h){h.stop();e=this.getElement("div");e.morph({display:"none"});d=this.getElement("img");d.morph({width:"90px",height:"90px"});this.morph({"z-index":0,width:a,height:b,"border-left-color":"#ffffff","border-top-color":"#ffffff","border-right-color":"#cccccc","border-bottom-color":"#cccccc"})})})});
//TabMenu
function initTabs(){$$("#tabMenu a").each(function(a){a.addEvent("click",function(c){var b=new Event(c).stop();tabState(a)})})}function tabState(a){$$("#tabMenu a").each(function(c){if(c.hasClass("active")){c.removeClass("active")}});a.addClass("active");$$("#tabContent div.content").each(function(c){if(c.hasClass("active")){c.removeClass("active")}});var b=a.getProperty("href");$(b).addClass("active")};
//Cycle
var Moo={};Moo.Rd={version:"1.3.2",author:"Riccardo Degni",members:["Cristiano Fino","Moocha"]};var Table=new Class({initialize:function(a){this.element=$(a);this.rows=this.element.getElements("tr");this.cells=this.element.getElements("tr").getElements("td")}});var Make=new Class({Implements:[Options],options:{content:"text"}});Fx.Cycle=new Class({Extends:Fx.Morph,options:{animeOut:{},animeIn:{},cssBefore:{},animeInType:"set",overflow:"visible",autostart:true,steps:2000,handles:{next:false,prev:false,toFirst:false,toLast:false,autostart:false,stop:false},enable:{keyboard:false},onAnimeIn:$empty,onAnimeOut:$empty},initialize:function(b,a){this.parent(b,a);this.imgs=this.element.getChildren();this.uimgs=this.element.getChildren().reverse();this.element.setStyles({position:"relative",overflow:this.options.overflow});this.first=this.element.getFirst();this.height=this.first.getStyle("height").toInt();this.width=this.first.getStyle("width").toInt();this.parentHeight=this.element.getStyle("height").toInt();this.parentWidth=this.element.getStyle("width").toInt();this.uimgs.each(function(c,d){c.setStyles({position:"absolute",top:"0px",left:"0px","z-index":d})},this);this.count=0;this.length=this.imgs.length-1;this.fullLength=this.imgs.length;if(this.options.autostart){this._autostart=this.next.periodical(this.options.steps,this)}this.attachHandles();if(this.options.enable.keyboard){this.attachKeys.bindWithEvent(this)()}},next:function(){if(!this.timer){this.checkAutostart();this.element=this.imgs[this.count];(this.count!=this.length)?this.count++:this.count=0;this.main()}},prev:function(){if(!this.timer){this.checkAutostart();this.element=this.imgs[this.count];(this.count==0)?this.count=this.length:this.count--;this.main()}},goTo:function(a){if(!this.timer&&a!=this.count){this.checkAutostart();this.element=this.imgs[this.count];this.count=a;this.main()}},toFirst:function(){if(!this.timer&&this.count!=0){this.checkAutostart();this.element=this.imgs[this.count];this.count=0;this.main()}},toLast:function(){if(!this.timer&&this.count!=this.length){this.checkAutostart();this.element=this.imgs[this.count];this.count=this.length;this.main()}},autostart:function(){this._autostart=this.next.periodical(this.options.steps,this)},stop:function(){this._autostart=$clear(this._autostart)},checkAutostart:function(){if(this._autostart){this._autostart=$clear(this._autostart);this._autostart=this.next.periodical(this.options.steps,this)}},attachHandles:function(){for(var a in this.options.handles){var b=a.toString();if(this.options.handles[a]&&$function(this[b])){$(this.options.handles[a]).addEvent("click",function(c,d){c.preventDefault();this[d]()}.bindWithEvent(this,b))}}},attachKeys:function(a){$(document).addEvent("keydown",function(b){switch(b.key){case"left":this.prev();break;case"right":this.next();break;case"a":this.autostart();break;case"s":this.stop();break;case"f":this.toFirst();break;case"l":this.toLast();break}}.bind(this))},main:function(){this.element.setStyle("z-index",this.fullLength);this.imgs[this.count].setStyle("z-index",1);this.currSlide=this.element;this.nextSlide=this.imgs[this.count];this.fireEvent("onAnimeOut",[this.currSlide,this.nextSlide]);this.start(this.options.animeOut).chain(function(){var a=this.options.animeInType;if(a=="set"){this.fireEvent("onAnimeIn",[this.currSlide,this.nextSlide])}this.element.setStyle("z-index",0);this.imgs.each(function(b,c){if(c!=this.count){b.setStyle("z-index",0).setStyles(this.options.cssBefore)}},this);if(a=="set"){this[a](this.options.animeIn)}if(a=="start"){this[a](this.options.animeIn).chain(function(){this.fireEvent("onAnimeIn",[this.currSlide,this.nextSlide])})}})}});(function(){var a={};["animeOut","animeIn","cssBefore"].each(function(b){a[b]=function(d){for(var c in d){if($defined(d[c])){this.options[b][c]=d[c]}}}});Fx.Cycle.implement(a)})();Fx.Cycle.shuffle=new Class({Extends:Fx.Cycle,options:{animeInType:"start",animeIn:{top:0,left:0},sizes:[20,-110]},initialize:function(b,a){this.parent(b,a);this.animeOut({top:this.options.sizes[0],left:this.options.sizes[1]})}});Fx.Cycle.fade=new Class({Extends:Fx.Cycle,options:{animeOut:{opacity:0},cssBefore:{opacity:1}},initialize:function(b,a){this.parent(b,a)}});Fx.Cycle.slideUp=new Class({Extends:Fx.Cycle,options:{cssBefore:{top:0,left:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({top:-this.parentHeight})}});Fx.Cycle.slideDown=new Class({Extends:Fx.Cycle,options:{cssBefore:{top:0,left:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({top:this.parentHeight})}});Fx.Cycle.slideRight=new Class({Extends:Fx.Cycle,options:{cssBefore:{top:0,left:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({left:this.parentWidth})}});Fx.Cycle.slideLeft=new Class({Extends:Fx.Cycle,options:{cssBefore:{top:0,left:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({left:-this.parentWidth})}});Fx.Cycle.foldUp=new Class({Extends:Fx.Cycle,options:{animeOut:{height:0},animeIn:{left:0,top:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.cssBefore({top:0,height:this.height})}});Fx.Cycle.foldDown=new Class({Extends:Fx.Cycle,options:{animeIn:{left:0,top:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({height:0,top:this.height});this.cssBefore({top:0,height:this.height})}});Fx.Cycle.foldRight=new Class({Extends:Fx.Cycle,options:{animeOut:{width:0},animeIn:{left:0,top:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.cssBefore({top:0,width:this.width})}});Fx.Cycle.foldLeft=new Class({Extends:Fx.Cycle,options:{animeIn:{left:0,top:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({width:0,left:this.width});this.cssBefore({top:0,width:this.width})}});Fx.Cycle.zoom=new Class({Extends:Fx.Cycle,options:{cssBefore:{top:0,left:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({width:0,height:0,top:this.height/2,left:this.width/2});this.animeIn({top:0,left:0,width:this.height,height:this.width})}});Fx.Cycle.diagonalUp=new Class({Extends:Fx.Cycle,options:{animeIn:{top:0,left:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({top:-this.parentHeight,left:-this.parentWidth})}});Fx.Cycle.diagonalDown=new Class({Extends:Fx.Cycle,options:{animeIn:{top:0,left:0},overflow:"hidden"},initialize:function(b,a){this.parent(b,a);this.animeOut({top:this.parentHeight,left:this.parentWidth})}});Fx.Cycle.linear=new Class({Extends:Fx.Cycle,options:{animeOut:{display:"none"},cssBefore:{display:"block"}},initialize:function(b,a){this.parent(b,a)}});Element.implement({cycle:function(b,a){return new Fx.Cycle[b](this,a)}});
//Dropdown
var UvumiDropdown=new Class({Implements:Options,options:{clickToOpen:false,openDelay:150,closeDelay:500,duration:250,link:'cancel',transition:Fx.Transitions.linear,mode:'horizontal'},initialize:function(a,b){this.menu=a;this.setOptions(b);if(this.options.mode!='horizontal'&&this.options.mode!='vertical'){this.options.mode='horizontal'}if(Browser.Engine.webkit){window.addEvent('domready',this.domReady.delay(200,this))}else{window.addEvent('domready',this.domReady.bind(this))}},domReady:function(){this.menu=$(this.menu);if(!$defined(this.menu)){return false}if(this.menu.get('tag')!='ul'){this.menu=this.menu.getElement('ul');if(!$defined(this.menu)){return false}}if(this.menu.getStyle('direction')=='rtl'||$(document.body).getStyle('direction')=='rtl'){this.rtl=true;if(Browser.Engine.trident&&$(document.body).getStyle('direction')=='rtl'){this.menu.getParent().setStyle('direction','ltr');this.menu.setStyle('direction','rtl')}}this.menu.setStyles({visibility:'hidden',display:'block',overflow:'hidden',height:0});this.createSubmenu(this.menu);if(this.options.mode=='horizontal'){this.menu.getChildren('li').setStyles({'float':(this.rtl?'right':'left'),display:'block',top:0});var a=new Element('li',{html:"&nbsp;",styles:{clear:(this.rtl?'right':'left'),display:(Browser.Engine.trident?'inline':'block'),position:'relative',top:0,height:0,width:0,fontSize:0,lineHeight:0,margin:0,padding:0}}).inject(this.menu)}else{this.menu.getChildren('li').setStyles({display:'block',top:0})}this.menu.setStyles({height:'auto',overflow:'visible',visibility:'visible'});this.menu.getElements('a').setStyle('display',(Browser.Engine.trident?'inline-block':'block'))},createSubmenu:function(c){var d=c.getChildren('li');var f=0;d.each(function(a){a.setStyles({position:'relative',display:'block',top:-f,zIndex:1});f+=a.getSize().y;var b=a.getFirst('ul');if($defined(b)){c.getElements('ul').setStyle('display','none');if(c==this.menu&&this.options.mode=='horizontal'){a.addClass('submenu-down');var x=0;var y=a.getSize().y;this.options.link='cancel';a.store('animation',new Fx.Elements($$(b,b.getChildren('li')).setStyle('opacity',0),this.options))}else{a.addClass('submenu-left');var x=a.getSize().x-(this.rtl&&!Browser.Engine.trident?2:1)*a.getStyle('border-left-width').toInt();var y=-a.getStyle('border-bottom-width').toInt();this.options.link='chain';a.store('animation',new Fx.Elements($$(b,b.getChildren('li')).setStyle('opacity',0),this.options));f=a.getSize().y+a.getPosition(this.menu).y}b.setStyles({position:'absolute',top:y,opacity:0});c.getElements('ul').setStyle('display','block');if(this.rtl){b.setStyles({right:x,marginRight:-x})}else{b.setStyles({left:x,marginLeft:-x})}this.createSubmenu(b);if(this.options.clickToOpen){a.addEvent('mouseenter',function(){$clear(a.retrieve('closeDelay'))}.bind(this));a.getFirst('a').addEvent('click',function(e){e.stop();$clear(a.retrieve('closeDelay'));this.showChildList(a)}.bind(this))}else{a.addEvent('mouseenter',function(){$clear(a.retrieve('closeDelay'));a.store('openDelay',this.showChildList.delay(this.options.openDelay,this,a))}.bind(this))}a.addEvent('mouseleave',function(){$clear(a.retrieve('openDelay'));a.store('closeDelay',this.hideChildList.delay(this.options.closeDelay,this,a))}.bind(this))}},this)},showChildList:function(b){var c=b.getFirst('ul');var d=$$(c.getChildren('li'));var e=b.retrieve('animation');if(b.getParent('ul')!=this.menu||this.options.mode=='vertical'){e.cancel();var f={0:{opacity:1},1:{opacity:1}};if(this.rtl){f[0]['marginRight']=0}else{f[0]['marginLeft']=0}e.start(f);var g={}}else{var g={0:{opacity:1}}}d.each(function(a,i){g[i+1]={top:0,opacity:1}});b.setStyle('z-index',99);e.start(g)},hideChildList:function(b){var c=b.retrieve('animation');var d=b.getFirst('ul');var e=$$(d.getChildren('li'));var f=0;var g={};e.each(function(a,i){g[i+1]={top:-f,opacity:0};f+=a.getSize().y});b.setStyle('z-index',1);if(b.getParent('ul')!=this.menu||this.options.mode=='vertical'){g[1]=null;c.cancel();c.start(g);var h={0:{opacity:0},1:{opacity:0}};if(this.rtl){h[0]['marginRight']=-d.getSize().x}else{h[0]['marginLeft']=-d.getSize().x}c.start(h)}else{g[0]={opacity:0};c.start(g)}}});
//Accordion
Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(B,A){this.elements=this.subject=$$(B);this.parent(A);},compute:function(G,H,I){var C={};for(var D in G){var A=G[D],E=H[D],F=C[D]={};
for(var B in A){F[B]=this.parent(A[B],E[B],I);}}return C;},set:function(B){for(var C in B){var A=B[C];for(var D in A){this.render(this.elements[C],D,A[D],this.options.unit);
}}return this;},start:function(C){if(!this.check(arguments.callee,C)){return this;}var H={},I={};for(var D in C){var F=C[D],A=H[D]={},G=I[D]={};for(var B in F){var E=this.prepare(this.elements[D],B,F[B]);
A[B]=E.from;G[B]=E.to;}}return this.parent(H,I);}});var Accordion=new Class({Extends:Fx.Elements,options:{display:0,show:false,height:true,width:false,opacity:true,fixedHeight:false,fixedWidth:false,wait:false,alwaysHide:false},initialize:function(){var C=Array.link(arguments,{container:Element.type,options:Object.type,togglers:$defined,elements:$defined});
this.parent(C.elements,C.options);this.togglers=$$(C.togglers);this.container=$(C.container);this.previous=-1;if(this.options.alwaysHide){this.options.wait=true;
}if($chk(this.options.show)){this.options.display=false;this.previous=this.options.show;}if(this.options.start){this.options.display=false;this.options.show=false;
}this.effects={};if(this.options.opacity){this.effects.opacity="fullOpacity";}if(this.options.width){this.effects.width=this.options.fixedWidth?"fullWidth":"offsetWidth";
}if(this.options.height){this.effects.height=this.options.fixedHeight?"fullHeight":"scrollHeight";}for(var B=0,A=this.togglers.length;B<A;B++){this.addSection(this.togglers[B],this.elements[B]);
}this.elements.each(function(E,D){if(this.options.show===D){this.fireEvent("active",[this.togglers[D],E]);}else{for(var F in this.effects){E.setStyle(F,0);
}}},this);if($chk(this.options.display)){this.display(this.options.display);}},addSection:function(E,C,G){E=$(E);C=$(C);var F=this.togglers.contains(E);
var B=this.togglers.length;this.togglers.include(E);this.elements.include(C);if(B&&(!F||G)){G=$pick(G,B-1);E.inject(this.togglers[G],"before");C.inject(E,"after");
}else{if(this.container&&!F){E.inject(this.container);C.inject(this.container);}}var A=this.togglers.indexOf(E);E.addEvent("click",this.display.bind(this,A));
if(this.options.height){C.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"});}if(this.options.width){C.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"});
}C.fullOpacity=1;if(this.options.fixedWidth){C.fullWidth=this.options.fixedWidth;}if(this.options.fixedHeight){C.fullHeight=this.options.fixedHeight;}C.setStyle("overflow","hidden");
if(!F){for(var D in this.effects){C.setStyle(D,0);}}return this;},display:function(A){A=($type(A)=="element")?this.elements.indexOf(A):A;if((this.timer&&this.options.wait)||(A===this.previous&&!this.options.alwaysHide)){return this;
}this.previous=A;var B={};this.elements.each(function(E,D){B[D]={};var C=(D!=A)||(this.options.alwaysHide&&(E.offsetHeight>0));this.fireEvent(C?"background":"active",[this.togglers[D],E]);
for(var F in this.effects){B[D][F]=C?0:E[this.effects[F]];}},this);return this.start(B);}});
