//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",this.fullLength-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(b,a){this.menu=b;this.setOptions(a);if(this.options.mode!="horizontal"&&this.options.mode!="vertical"){this.options.mode="horizontal"}if(Browser.Engine.webkit){window.addEvent("domready",function(){this.domReady.delay(250,this)}.bind(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(b){var a=b.getChildren("li");var c=0;a.each(function(e){e.setStyles({position:"relative",display:"block",top:-c,zIndex:1});c+=e.getSize().y;var f=e.getFirst("ul");if($defined(f)){b.getElements("ul").setStyle("display","none");if(b==this.menu&&this.options.mode=="horizontal"){e.addClass("submenu-down");var d=0;var g=e.getSize().y;this.options.link="cancel";e.store("animation",new Fx.Elements($$(f,f.getChildren("li")).setStyle("opacity",0),this.options))}else{e.addClass("submenu-left");var d=e.getSize().x-(this.rtl&&!Browser.Engine.trident?2:1)*e.getStyle("border-left-width").toInt();var g=-e.getStyle("border-bottom-width").toInt();this.options.link="chain";e.store("animation",new Fx.Elements($$(f,f.getChildren("li")).setStyle("opacity",0),this.options));c=e.getSize().y+e.getPosition(this.menu).y}f.setStyles({position:"absolute",top:g,opacity:0});b.getElements("ul").setStyle("display","block");if(this.rtl){f.setStyles({right:d,marginRight:-d})}else{f.setStyles({left:d,marginLeft:-d})}this.createSubmenu(f);if(this.options.clickToOpen){e.addEvent("mouseenter",function(){$clear(e.retrieve("closeDelay"))}.bind(this));e.getFirst("a").addEvent("click",function(h){h.stop();$clear(e.retrieve("closeDelay"));this.showChildList(e)}.bind(this))}else{e.addEvent("mouseenter",function(){$clear(e.retrieve("closeDelay"));e.store("openDelay",this.showChildList.delay(this.options.openDelay,this,e))}.bind(this))}e.addEvent("mouseleave",function(){$clear(e.retrieve("openDelay"));e.store("closeDelay",this.hideChildList.delay(this.options.closeDelay,this,e))}.bind(this))}},this)},showChildList:function(a){var d=a.getFirst("ul");var c=$$(d.getChildren("li"));var f=a.retrieve("animation");if(a.getParent("ul")!=this.menu||this.options.mode=="vertical"){f.cancel();var e={0:{opacity:1},1:{opacity:1}};if(this.rtl){e[0]["marginRight"]=0}else{e[0]["marginLeft"]=0}f.start(e);var b={}}else{var b={0:{opacity:1}}}c.each(function(g,h){b[h+1]={top:0,opacity:1}});a.setStyle("z-index",99);f.start(b)},hideChildList:function(a){var f=a.retrieve("animation");var d=a.getFirst("ul");var c=$$(d.getChildren("li"));var g=0;var b={};c.each(function(h,j){b[j+1]={top:-g,opacity:0};g+=h.getSize().y});a.setStyle("z-index",1);if(a.getParent("ul")!=this.menu||this.options.mode=="vertical"){b[1]=null;f.cancel();f.start(b);var e={0:{opacity:0},1:{opacity:0}};if(this.rtl){e[0]["marginRight"]=-d.getSize().x}else{e[0]["marginLeft"]=-d.getSize().x}f.start(e)}else{b[0]={opacity:0};f.start(b)}}});
//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);}});
