/*!
 * jQuery Tools v1.2.6 - The missing UI library for the Web
 * 
 * tooltip/tooltip.js
 * 
 * NO COPYRIGHTS OR LICENSES. DO WHAT YOU LIKE.
 * 
 * http://flowplayer.org/tools/
 * 
 */
(function(a){a.tools=a.tools||{version:"v1.2.6"},a.tools.tooltip={conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,fadeIE:!1,position:["top","center"],offset:[0,0],relative:!1,cancelDefault:!0,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"tooltip"},addEffect:function(a,c,d){b[a]=[c,d]}};var b={toggle:[function(a){var b=this.getConf(),c=this.getTip(),d=b.opacity;d<1&&c.css({opacity:d}),c.show(),a.call()},function(a){this.getTip().hide(),a.call()}],fade:[function(b){var c=this.getConf();!a.browser.msie||c.fadeIE?this.getTip().fadeTo(c.fadeInSpeed,c.opacity,b):(this.getTip().show(),b())},function(b){var c=this.getConf();!a.browser.msie||c.fadeIE?this.getTip().fadeOut(c.fadeOutSpeed,b):(this.getTip().hide(),b())}]};function c(b,c,d){var e=d.relative?b.position().top:b.offset().top,f=d.relative?b.position().left:b.offset().left,g=d.position[0];e-=c.outerHeight()-d.offset[0],f+=b.outerWidth()+d.offset[1],/iPad/i.test(navigator.userAgent)&&(e-=a(window).scrollTop());var h=c.outerHeight()+b.outerHeight();g=="center"&&(e+=h/2),g=="bottom"&&(e+=h),g=d.position[1];var i=c.outerWidth()+b.outerWidth();g=="center"&&(f-=i/2),g=="left"&&(f-=i);return{top:e,left:f}}function d(d,e){var f=this,g=d.add(f),h,i=0,j=0,k=d.attr("title"),l=d.attr("data-tooltip"),m=b[e.effect],n,o=d.is(":input"),p=o&&d.is(":checkbox, :radio, select, :button, :submit"),q=d.attr("type"),r=e.events[q]||e.events[o?p?"widget":"input":"def"];if(!m)throw"Nonexistent effect \""+e.effect+"\"";r=r.split(/,\s*/);if(r.length!=2)throw"Tooltip: bad events configuration for "+q;d.bind(r[0],function(a){clearTimeout(i),e.predelay?j=setTimeout(function(){f.show(a)},e.predelay):f.show(a)}).bind(r[1],function(a){clearTimeout(j),e.delay?i=setTimeout(function(){f.hide(a)},e.delay):f.hide(a)}),k&&e.cancelDefault&&(d.removeAttr("title"),d.data("title",k)),a.extend(f,{show:function(b){if(!h){l?h=a(l):e.tip?h=a(e.tip).eq(0):k?h=a(e.layout).addClass(e.tipClass).appendTo(document.body).hide().append(k):(h=d.next(),h.length||(h=d.parent().next()));if(!h.length)throw"Cannot find tooltip for "+d}if(f.isShown())return f;h.stop(!0,!0);var o=c(d,h,e);e.tip&&h.html(d.data("title")),b=a.Event(),b.type="onBeforeShow",g.trigger(b,[o]);if(b.isDefaultPrevented())return f;o=c(d,h,e),h.css({position:"absolute",top:o.top,left:o.left}),n=!0,m[0].call(f,function(){b.type="onShow",n="full",g.trigger(b)});var p=e.events.tooltip.split(/,\s*/);h.data("__set")||(h.unbind(p[0]).bind(p[0],function(){clearTimeout(i),clearTimeout(j)}),p[1]&&!d.is("input:not(:checkbox, :radio), textarea")&&h.unbind(p[1]).bind(p[1],function(a){a.relatedTarget!=d[0]&&d.trigger(r[1].split(" ")[0])}),e.tip||h.data("__set",!0));return f},hide:function(c){if(!h||!f.isShown())return f;c=a.Event(),c.type="onBeforeHide",g.trigger(c);if(!c.isDefaultPrevented()){n=!1,b[e.effect][1].call(f,function(){c.type="onHide",g.trigger(c)});return f}},isShown:function(a){return a?n=="full":n},getConf:function(){return e},getTip:function(){return h},getTrigger:function(){return d}}),a.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(b,c){a.isFunction(e[c])&&a(f).bind(c,e[c]),f[c]=function(b){b&&a(f).bind(c,b);return f}})}a.fn.tooltip=function(b){var c=this.data("tooltip");if(c)return c;b=a.extend(!0,{},a.tools.tooltip.conf,b),typeof b.position=="string"&&(b.position=b.position.split(/,?\s/)),this.each(function(){c=new d(a(this),b),a(this).data("tooltip",c)});return b.api?c:this}})(jQuery);

/*
 * Shadowbox.js, version 3.0.3
 * http://shadowbox-js.com/
 *
 * Copyright 2007-2010, Michael J. I. Jackson
 * Date: 2011-05-17 06:59:30 +0000
 */
(function(au,k){var Q={version:"3.0.3"};var J=navigator.userAgent.toLowerCase();if(J.indexOf("windows")>-1||J.indexOf("win32")>-1){Q.isWindows=true}else{if(J.indexOf("macintosh")>-1||J.indexOf("mac os x")>-1){Q.isMac=true}else{if(J.indexOf("linux")>-1){Q.isLinux=true}}}Q.isIE=J.indexOf("msie")>-1;Q.isIE6=J.indexOf("msie 6")>-1;Q.isIE7=J.indexOf("msie 7")>-1;Q.isGecko=J.indexOf("gecko")>-1&&J.indexOf("safari")==-1;Q.isWebKit=J.indexOf("applewebkit/")>-1;var ab=/#(.+)$/,af=/^(light|shadow)box\[(.*?)\]/i,az=/\s*([a-z_]*?)\s*=\s*(.+)\s*/,f=/[0-9a-z]+$/i,aD=/(.+\/)shadowbox\.js/i;var A=false,a=false,l={},z=0,R,ap;Q.current=-1;Q.dimensions=null;Q.ease=function(K){return 1+Math.pow(K-1,3)};Q.errorInfo={fla:{name:"Flash",url:"http://www.adobe.com/products/flashplayer/"},qt:{name:"QuickTime",url:"http://www.apple.com/quicktime/download/"},wmp:{name:"Windows Media Player",url:"http://www.microsoft.com/windows/windowsmedia/"},f4m:{name:"Flip4Mac",url:"http://www.flip4mac.com/wmv_download.htm"}};Q.gallery=[];Q.onReady=aj;Q.path=null;Q.player=null;Q.playerId="sb-player";Q.options={animate:true,animateFade:true,autoplayMovies:true,continuous:false,enableKeys:true,flashParams:{bgcolor:"#000000",allowfullscreen:true},flashVars:{},flashVersion:"9.0.115",handleOversize:"resize",handleUnsupported:"link",onChange:aj,onClose:aj,onFinish:aj,onOpen:aj,showMovieControls:true,skipSetup:false,slideshowDelay:0,viewportPadding:20};Q.getCurrent=function(){return Q.current>-1?Q.gallery[Q.current]:null};Q.hasNext=function(){return Q.gallery.length>1&&(Q.current!=Q.gallery.length-1||Q.options.continuous)};Q.isOpen=function(){return A};Q.isPaused=function(){return ap=="pause"};Q.applyOptions=function(K){l=aC({},Q.options);aC(Q.options,K)};Q.revertOptions=function(){aC(Q.options,l)};Q.init=function(aG,aJ){if(a){return}a=true;if(Q.skin.options){aC(Q.options,Q.skin.options)}if(aG){aC(Q.options,aG)}if(!Q.path){var aI,S=document.getElementsByTagName("script");for(var aH=0,K=S.length;aH<K;++aH){aI=aD.exec(S[aH].src);if(aI){Q.path=aI[1];break}}}if(aJ){Q.onReady=aJ}P()};Q.open=function(S){if(A){return}var K=Q.makeGallery(S);Q.gallery=K[0];Q.current=K[1];S=Q.getCurrent();if(S==null){return}Q.applyOptions(S.options||{});G();if(Q.gallery.length){S=Q.getCurrent();if(Q.options.onOpen(S)===false){return}A=true;Q.skin.onOpen(S,c)}};Q.close=function(){if(!A){return}A=false;if(Q.player){Q.player.remove();Q.player=null}if(typeof ap=="number"){clearTimeout(ap);ap=null}z=0;aq(false);Q.options.onClose(Q.getCurrent());Q.skin.onClose();Q.revertOptions()};Q.play=function(){if(!Q.hasNext()){return}if(!z){z=Q.options.slideshowDelay*1000}if(z){R=aw();ap=setTimeout(function(){z=R=0;Q.next()},z);if(Q.skin.onPlay){Q.skin.onPlay()}}};Q.pause=function(){if(typeof ap!="number"){return}z=Math.max(0,z-(aw()-R));if(z){clearTimeout(ap);ap="pause";if(Q.skin.onPause){Q.skin.onPause()}}};Q.change=function(K){if(!(K in Q.gallery)){if(Q.options.continuous){K=(K<0?Q.gallery.length+K:0);if(!(K in Q.gallery)){return}}else{return}}Q.current=K;if(typeof ap=="number"){clearTimeout(ap);ap=null;z=R=0}Q.options.onChange(Q.getCurrent());c(true)};Q.next=function(){Q.change(Q.current+1)};Q.previous=function(){Q.change(Q.current-1)};Q.setDimensions=function(aS,aJ,aQ,aR,aI,K,aO,aL){var aN=aS,aH=aJ;var aM=2*aO+aI;if(aS+aM>aQ){aS=aQ-aM}var aG=2*aO+K;if(aJ+aG>aR){aJ=aR-aG}var S=(aN-aS)/aN,aP=(aH-aJ)/aH,aK=(S>0||aP>0);if(aL&&aK){if(S>aP){aJ=Math.round((aH/aN)*aS)}else{if(aP>S){aS=Math.round((aN/aH)*aJ)}}}Q.dimensions={height:aS+aI,width:aJ+K,innerHeight:aS,innerWidth:aJ,top:Math.floor((aQ-(aS+aM))/2+aO),left:Math.floor((aR-(aJ+aG))/2+aO),oversized:aK};return Q.dimensions};Q.makeGallery=function(aI){var K=[],aH=-1;if(typeof aI=="string"){aI=[aI]}if(typeof aI.length=="number"){aF(aI,function(aK,aL){if(aL.content){K[aK]=aL}else{K[aK]={content:aL}}});aH=0}else{if(aI.tagName){var S=Q.getCache(aI);aI=S?S:Q.makeObject(aI)}if(aI.gallery){K=[];var aJ;for(var aG in Q.cache){aJ=Q.cache[aG];if(aJ.gallery&&aJ.gallery==aI.gallery){if(aH==-1&&aJ.content==aI.content){aH=K.length}K.push(aJ)}}if(aH==-1){K.unshift(aI);aH=0}}else{K=[aI];aH=0}}aF(K,function(aK,aL){K[aK]=aC({},aL)});return[K,aH]};Q.makeObject=function(aH,aG){var aI={content:aH.href,title:aH.getAttribute("title")||"",link:aH};if(aG){aG=aC({},aG);aF(["player","title","height","width","gallery"],function(aJ,aK){if(typeof aG[aK]!="undefined"){aI[aK]=aG[aK];delete aG[aK]}});aI.options=aG}else{aI.options={}}if(!aI.player){aI.player=Q.getPlayer(aI.content)}var K=aH.getAttribute("rel");if(K){var S=K.match(af);if(S){aI.gallery=escape(S[2])}aF(K.split(";"),function(aJ,aK){S=aK.match(az);if(S){aI[S[1]]=S[2]}})}return aI};Q.getPlayer=function(aG){if(aG.indexOf("#")>-1&&aG.indexOf(document.location.href)==0){return"inline"}var aH=aG.indexOf("?");if(aH>-1){aG=aG.substring(0,aH)}var S,K=aG.match(f);if(K){S=K[0].toLowerCase()}if(S){if(Q.img&&Q.img.ext.indexOf(S)>-1){return"img"}if(Q.swf&&Q.swf.ext.indexOf(S)>-1){return"swf"}if(Q.flv&&Q.flv.ext.indexOf(S)>-1){return"flv"}if(Q.qt&&Q.qt.ext.indexOf(S)>-1){if(Q.wmp&&Q.wmp.ext.indexOf(S)>-1){return"qtwmp"}else{return"qt"}}if(Q.wmp&&Q.wmp.ext.indexOf(S)>-1){return"wmp"}}return"iframe"};function G(){var aH=Q.errorInfo,aI=Q.plugins,aK,aL,aO,aG,aN,S,aM,K;for(var aJ=0;aJ<Q.gallery.length;++aJ){aK=Q.gallery[aJ];aL=false;aO=null;switch(aK.player){case"flv":case"swf":if(!aI.fla){aO="fla"}break;case"qt":if(!aI.qt){aO="qt"}break;case"wmp":if(Q.isMac){if(aI.qt&&aI.f4m){aK.player="qt"}else{aO="qtf4m"}}else{if(!aI.wmp){aO="wmp"}}break;case"qtwmp":if(aI.qt){aK.player="qt"}else{if(aI.wmp){aK.player="wmp"}else{aO="qtwmp"}}break}if(aO){if(Q.options.handleUnsupported=="link"){switch(aO){case"qtf4m":aN="shared";S=[aH.qt.url,aH.qt.name,aH.f4m.url,aH.f4m.name];break;case"qtwmp":aN="either";S=[aH.qt.url,aH.qt.name,aH.wmp.url,aH.wmp.name];break;default:aN="single";S=[aH[aO].url,aH[aO].name]}aK.player="html";aK.content='<div class="sb-message">'+s(Q.lang.errors[aN],S)+"</div>"}else{aL=true}}else{if(aK.player=="inline"){aG=ab.exec(aK.content);if(aG){aM=ad(aG[1]);if(aM){aK.content=aM.innerHTML}else{aL=true}}else{aL=true}}else{if(aK.player=="swf"||aK.player=="flv"){K=(aK.options&&aK.options.flashVersion)||Q.options.flashVersion;if(Q.flash&&!Q.flash.hasFlashPlayerVersion(K)){aK.width=310;aK.height=177}}}}if(aL){Q.gallery.splice(aJ,1);if(aJ<Q.current){--Q.current}else{if(aJ==Q.current){Q.current=aJ>0?aJ-1:aJ}}--aJ}}}function aq(K){if(!Q.options.enableKeys){return}(K?F:M)(document,"keydown",an)}function an(aG){if(aG.metaKey||aG.shiftKey||aG.altKey||aG.ctrlKey){return}var S=v(aG),K;switch(S){case 81:case 88:case 27:K=Q.close;break;case 37:K=Q.previous;break;case 39:K=Q.next;break;case 32:K=typeof ap=="number"?Q.pause:Q.play;break}if(K){n(aG);K()}}function c(aK){aq(false);var aJ=Q.getCurrent();var aG=(aJ.player=="inline"?"html":aJ.player);if(typeof Q[aG]!="function"){throw"unknown player "+aG}if(aK){Q.player.remove();Q.revertOptions();Q.applyOptions(aJ.options||{})}Q.player=new Q[aG](aJ,Q.playerId);if(Q.gallery.length>1){var aH=Q.gallery[Q.current+1]||Q.gallery[0];if(aH.player=="img"){var S=new Image();S.src=aH.content}var aI=Q.gallery[Q.current-1]||Q.gallery[Q.gallery.length-1];if(aI.player=="img"){var K=new Image();K.src=aI.content}}Q.skin.onLoad(aK,W)}function W(){if(!A){return}if(typeof Q.player.ready!="undefined"){var K=setInterval(function(){if(A){if(Q.player.ready){clearInterval(K);K=null;Q.skin.onReady(e)}}else{clearInterval(K);K=null}},10)}else{Q.skin.onReady(e)}}function e(){if(!A){return}Q.player.append(Q.skin.body,Q.dimensions);Q.skin.onShow(I)}function I(){if(!A){return}if(Q.player.onLoad){Q.player.onLoad()}Q.options.onFinish(Q.getCurrent());if(!Q.isPaused()){Q.play()}aq(true)}if(!Array.prototype.indexOf){Array.prototype.indexOf=function(S,aG){var K=this.length>>>0;aG=aG||0;if(aG<0){aG+=K}for(;aG<K;++aG){if(aG in this&&this[aG]===S){return aG}}return -1}}function aw(){return(new Date).getTime()}function aC(K,aG){for(var S in aG){K[S]=aG[S]}return K}function aF(aH,aI){var S=0,K=aH.length;for(var aG=aH[0];S<K&&aI.call(aG,S,aG)!==false;aG=aH[++S]){}}function s(S,K){return S.replace(/\{(\w+?)\}/g,function(aG,aH){return K[aH]})}function aj(){}function ad(K){return document.getElementById(K)}function C(K){K.parentNode.removeChild(K)}var h=true,x=true;function d(){var K=document.body,S=document.createElement("div");h=typeof S.style.opacity==="string";S.style.position="fixed";S.style.margin=0;S.style.top="20px";K.appendChild(S,K.firstChild);x=S.offsetTop==20;K.removeChild(S)}Q.getStyle=(function(){var K=/opacity=([^)]*)/,S=document.defaultView&&document.defaultView.getComputedStyle;return function(aJ,aI){var aH;if(!h&&aI=="opacity"&&aJ.currentStyle){aH=K.test(aJ.currentStyle.filter||"")?(parseFloat(RegExp.$1)/100)+"":"";return aH===""?"1":aH}if(S){var aG=S(aJ,null);if(aG){aH=aG[aI]}if(aI=="opacity"&&aH==""){aH="1"}}else{aH=aJ.currentStyle[aI]}return aH}})();Q.appendHTML=function(aG,S){if(aG.insertAdjacentHTML){aG.insertAdjacentHTML("BeforeEnd",S)}else{if(aG.lastChild){var K=aG.ownerDocument.createRange();K.setStartAfter(aG.lastChild);var aH=K.createContextualFragment(S);aG.appendChild(aH)}else{aG.innerHTML=S}}};Q.getWindowSize=function(K){if(document.compatMode==="CSS1Compat"){return document.documentElement["client"+K]}return document.body["client"+K]};Q.setOpacity=function(aG,K){var S=aG.style;if(h){S.opacity=(K==1?"":K)}else{S.zoom=1;if(K==1){if(typeof S.filter=="string"&&(/alpha/i).test(S.filter)){S.filter=S.filter.replace(/\s*[\w\.]*alpha\([^\)]*\);?/gi,"")}}else{S.filter=(S.filter||"").replace(/\s*[\w\.]*alpha\([^\)]*\)/gi,"")+" alpha(opacity="+(K*100)+")"}}};Q.clearOpacity=function(K){Q.setOpacity(K,1)};function o(K){return K.target}function V(K){return[K.pageX,K.pageY]}function n(K){K.preventDefault()}function v(K){return K.keyCode}function F(aG,S,K){jQuery(aG).bind(S,K)}function M(aG,S,K){jQuery(aG).unbind(S,K)}jQuery.fn.shadowbox=function(K){return this.each(function(){var aG=jQuery(this);var aH=jQuery.extend({},K||{},jQuery.metadata?aG.metadata():jQuery.meta?aG.data():{});var S=this.className||"";aH.width=parseInt((S.match(/w:(\d+)/)||[])[1])||aH.width;aH.height=parseInt((S.match(/h:(\d+)/)||[])[1])||aH.height;Shadowbox.setup(aG,aH)})};var y=false,al;if(document.addEventListener){al=function(){document.removeEventListener("DOMContentLoaded",al,false);Q.load()}}else{if(document.attachEvent){al=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",al);Q.load()}}}}function g(){if(y){return}try{document.documentElement.doScroll("left")}catch(K){setTimeout(g,1);return}Q.load()}function P(){if(document.readyState==="complete"){return Q.load()}if(document.addEventListener){document.addEventListener("DOMContentLoaded",al,false);au.addEventListener("load",Q.load,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",al);au.attachEvent("onload",Q.load);var K=false;try{K=au.frameElement===null}catch(S){}if(document.documentElement.doScroll&&K){g()}}}}Q.load=function(){if(y){return}if(!document.body){return setTimeout(Q.load,13)}y=true;d();Q.onReady();if(!Q.options.skipSetup){Q.setup()}Q.skin.init()};Q.plugins={};if(navigator.plugins&&navigator.plugins.length){var w=[];aF(navigator.plugins,function(K,S){w.push(S.name)});w=w.join(",");var ai=w.indexOf("Flip4Mac")>-1;Q.plugins={fla:w.indexOf("Shockwave Flash")>-1,qt:w.indexOf("QuickTime")>-1,wmp:!ai&&w.indexOf("Windows Media")>-1,f4m:ai}}else{var p=function(K){var S;try{S=new ActiveXObject(K)}catch(aG){}return !!S};Q.plugins={fla:p("ShockwaveFlash.ShockwaveFlash"),qt:p("QuickTime.QuickTime"),wmp:p("wmplayer.ocx"),f4m:false}}var X=/^(light|shadow)box/i,am="shadowboxCacheKey",b=1;Q.cache={};Q.select=function(S){var aG=[];if(!S){var K;aF(document.getElementsByTagName("a"),function(aJ,aK){K=aK.getAttribute("rel");if(K&&X.test(K)){aG.push(aK)}})}else{var aI=S.length;if(aI){if(typeof S=="string"){if(Q.find){aG=Q.find(S)}}else{if(aI==2&&typeof S[0]=="string"&&S[1].nodeType){if(Q.find){aG=Q.find(S[0],S[1])}}else{for(var aH=0;aH<aI;++aH){aG[aH]=S[aH]}}}}else{aG.push(S)}}return aG};Q.setup=function(K,S){aF(Q.select(K),function(aG,aH){Q.addCache(aH,S)})};Q.teardown=function(K){aF(Q.select(K),function(S,aG){Q.removeCache(aG)})};Q.addCache=function(aG,K){var S=aG[am];if(S==k){S=b++;aG[am]=S;F(aG,"click",u)}Q.cache[S]=Q.makeObject(aG,K)};Q.removeCache=function(K){M(K,"click",u);delete Q.cache[K[am]];K[am]=null};Q.getCache=function(S){var K=S[am];return(K in Q.cache&&Q.cache[K])};Q.clearCache=function(){for(var K in Q.cache){Q.removeCache(Q.cache[K].link)}Q.cache={}};function u(K){Q.open(this);if(Q.gallery.length){n(K)}}Q.lang={code:"en",of:"of",loading:"loading",cancel:"Cancel",next:"Next",previous:"Previous",play:"Play",pause:"Pause",close:"Close",errors:{single:'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared:'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either:'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'}};var D,at="sb-drag-proxy",E,j,ag;function ax(){E={x:0,y:0,startX:null,startY:null}}function aA(){var K=Q.dimensions;aC(j.style,{height:K.innerHeight+"px",width:K.innerWidth+"px"})}function O(){ax();var K=["position:absolute","cursor:"+(Q.isGecko?"-moz-grab":"move"),"background-color:"+(Q.isIE?"#fff;filter:alpha(opacity=0)":"transparent")].join(";");Q.appendHTML(Q.skin.body,'<div id="'+at+'" style="'+K+'"></div>');j=ad(at);aA();F(j,"mousedown",L)}function B(){if(j){M(j,"mousedown",L);C(j);j=null}ag=null}function L(S){n(S);var K=V(S);E.startX=K[0];E.startY=K[1];ag=ad(Q.player.id);F(document,"mousemove",H);F(document,"mouseup",i);if(Q.isGecko){j.style.cursor="-moz-grabbing"}}function H(aI){var K=Q.player,aJ=Q.dimensions,aH=V(aI);var aG=aH[0]-E.startX;E.startX+=aG;E.x=Math.max(Math.min(0,E.x+aG),aJ.innerWidth-K.width);var S=aH[1]-E.startY;E.startY+=S;E.y=Math.max(Math.min(0,E.y+S),aJ.innerHeight-K.height);aC(ag.style,{left:E.x+"px",top:E.y+"px"})}function i(){M(document,"mousemove",H);M(document,"mouseup",i);if(Q.isGecko){j.style.cursor="-moz-grab"}}Q.img=function(S,aG){this.obj=S;this.id=aG;this.ready=false;var K=this;D=new Image();D.onload=function(){K.height=S.height?parseInt(S.height,10):D.height;K.width=S.width?parseInt(S.width,10):D.width;K.ready=true;D.onload=null;D=null};D.src=S.content};Q.img.ext=["bmp","gif","jpg","jpeg","png"];Q.img.prototype={append:function(S,aI){var aG=document.createElement("img");aG.id=this.id;aG.src=this.obj.content;aG.style.position="absolute";var K,aH;if(aI.oversized&&Q.options.handleOversize=="resize"){K=aI.innerHeight;aH=aI.innerWidth}else{K=this.height;aH=this.width}aG.setAttribute("height",K);aG.setAttribute("width",aH);S.appendChild(aG)},remove:function(){var K=ad(this.id);if(K){C(K)}B();if(D){D.onload=null;D=null}},onLoad:function(){var K=Q.dimensions;if(K.oversized&&Q.options.handleOversize=="drag"){O()}},onWindowResize:function(){var aH=Q.dimensions;switch(Q.options.handleOversize){case"resize":var K=ad(this.id);K.height=aH.innerHeight;K.width=aH.innerWidth;break;case"drag":if(ag){var aG=parseInt(Q.getStyle(ag,"top")),S=parseInt(Q.getStyle(ag,"left"));if(aG+this.height<aH.innerHeight){ag.style.top=aH.innerHeight-this.height+"px"}if(S+this.width<aH.innerWidth){ag.style.left=aH.innerWidth-this.width+"px"}aA()}break}}};Q.iframe=function(S,aG){this.obj=S;this.id=aG;var K=ad("sb-overlay");this.height=S.height?parseInt(S.height,10):K.offsetHeight;this.width=S.width?parseInt(S.width,10):K.offsetWidth};Q.iframe.prototype={append:function(K,aG){var S='<iframe id="'+this.id+'" name="'+this.id+'" height="100%" width="100%" frameborder="0" marginwidth="0" marginheight="0" style="visibility:hidden" onload="this.style.visibility=\'visible\'" scrolling="auto"';if(Q.isIE){S+=' allowtransparency="true"';if(Q.isIE6){S+=" src=\"javascript:false;document.write('');\""}}S+="></iframe>";K.innerHTML=S},remove:function(){var K=ad(this.id);if(K){C(K);if(Q.isGecko){delete au.frames[this.id]}}},onLoad:function(){var K=Q.isIE?ad(this.id).contentWindow:au.frames[this.id];K.location.href=this.obj.content}};Q.html=function(K,S){this.obj=K;this.id=S;this.height=K.height?parseInt(K.height,10):300;this.width=K.width?parseInt(K.width,10):500};Q.html.prototype={append:function(K,S){var aG=document.createElement("div");aG.id=this.id;aG.className="html";aG.innerHTML=this.obj.content;K.appendChild(aG)},remove:function(){var K=ad(this.id);if(K){C(K)}}};var ao=false,Y=[],q=["sb-nav-close","sb-nav-next","sb-nav-play","sb-nav-pause","sb-nav-previous"],aa,ae,Z,m=true;function N(aG,aQ,aN,aL,aR){var K=(aQ=="opacity"),aM=K?Q.setOpacity:function(aS,aT){aS.style[aQ]=""+aT+"px"};if(aL==0||(!K&&!Q.options.animate)||(K&&!Q.options.animateFade)){aM(aG,aN);if(aR){aR()}return}var aO=parseFloat(Q.getStyle(aG,aQ))||0;var aP=aN-aO;if(aP==0){if(aR){aR()}return}aL*=1000;var aH=aw(),aK=Q.ease,aJ=aH+aL,aI;var S=setInterval(function(){aI=aw();if(aI>=aJ){clearInterval(S);S=null;aM(aG,aN);if(aR){aR()}}else{aM(aG,aO+aK((aI-aH)/aL)*aP)}},10)}function aB(){aa.style.height=Q.getWindowSize("Height")+"px";aa.style.width=Q.getWindowSize("Width")+"px"}function aE(){aa.style.top=document.documentElement.scrollTop+"px";aa.style.left=document.documentElement.scrollLeft+"px"}function ay(K){if(K){aF(Y,function(S,aG){aG[0].style.visibility=aG[1]||""})}else{Y=[];aF(Q.options.troubleElements,function(aG,S){aF(document.getElementsByTagName(S),function(aH,aI){Y.push([aI,aI.style.visibility]);aI.style.visibility="hidden"})})}}function r(aG,K){var S=ad("sb-nav-"+aG);if(S){S.style.display=K?"":"none"}}function ah(K,aJ){var aI=ad("sb-loading"),aG=Q.getCurrent().player,aH=(aG=="img"||aG=="html");if(K){Q.setOpacity(aI,0);aI.style.display="block";var S=function(){Q.clearOpacity(aI);if(aJ){aJ()}};if(aH){N(aI,"opacity",1,Q.options.fadeDuration,S)}else{S()}}else{var S=function(){aI.style.display="none";Q.clearOpacity(aI);if(aJ){aJ()}};if(aH){N(aI,"opacity",0,Q.options.fadeDuration,S)}else{S()}}}function t(aO){var aJ=Q.getCurrent();ad("sb-title-inner").innerHTML=aJ.title||"";var aP,aL,S,aQ,aM;if(Q.options.displayNav){aP=true;var aN=Q.gallery.length;if(aN>1){if(Q.options.continuous){aL=aM=true}else{aL=(aN-1)>Q.current;aM=Q.current>0}}if(Q.options.slideshowDelay>0&&Q.hasNext()){aQ=!Q.isPaused();S=!aQ}}else{aP=aL=S=aQ=aM=false}r("close",aP);r("next",aL);r("play",S);r("pause",aQ);r("previous",aM);var K="";if(Q.options.displayCounter&&Q.gallery.length>1){var aN=Q.gallery.length;if(Q.options.counterType=="skip"){var aI=0,aH=aN,aG=parseInt(Q.options.counterLimit)||0;if(aG<aN&&aG>2){var aK=Math.floor(aG/2);aI=Q.current-aK;if(aI<0){aI+=aN}aH=Q.current+(aG-aK);if(aH>aN){aH-=aN}}while(aI!=aH){if(aI==aN){aI=0}K+='<a onclick="Shadowbox.change('+aI+');"';if(aI==Q.current){K+=' class="sb-counter-current"'}K+=">"+(++aI)+"</a>"}}else{K=[Q.current+1,Q.lang.of,aN].join(" ")}}ad("sb-counter").innerHTML=K;aO()}function U(aH){var K=ad("sb-title-inner"),aG=ad("sb-info-inner"),S=0.35;K.style.visibility=aG.style.visibility="";if(K.innerHTML!=""){N(K,"marginTop",0,S)}N(aG,"marginTop",0,S,aH)}function av(aG,aM){var aK=ad("sb-title"),K=ad("sb-info"),aH=aK.offsetHeight,aI=K.offsetHeight,aJ=ad("sb-title-inner"),aL=ad("sb-info-inner"),S=(aG?0.35:0);N(aJ,"marginTop",aH,S);N(aL,"marginTop",aI*-1,S,function(){aJ.style.visibility=aL.style.visibility="hidden";aM()})}function ac(K,aH,S,aJ){var aI=ad("sb-wrapper-inner"),aG=(S?Q.options.resizeDuration:0);N(Z,"top",aH,aG);N(aI,"height",K,aG,aJ)}function ar(K,aH,S,aI){var aG=(S?Q.options.resizeDuration:0);N(Z,"left",aH,aG);N(Z,"width",K,aG,aI)}function ak(aM,aG){var aI=ad("sb-body-inner"),aM=parseInt(aM),aG=parseInt(aG),S=Z.offsetHeight-aI.offsetHeight,K=Z.offsetWidth-aI.offsetWidth,aK=ae.offsetHeight,aL=ae.offsetWidth,aJ=parseInt(Q.options.viewportPadding)||20,aH=(Q.player&&Q.options.handleOversize!="drag");return Q.setDimensions(aM,aG,aK,aL,S,K,aJ,aH)}var T={};T.markup='<div id="sb-container"><div id="sb-overlay"></div><div id="sb-wrapper"><div id="sb-title"><div id="sb-title-inner"></div></div><div id="sb-wrapper-inner"><div id="sb-body"><div id="sb-body-inner"></div><div id="sb-loading"><div id="sb-loading-inner"><span>{loading}</span></div></div></div></div><div id="sb-info"><div id="sb-info-inner"><div id="sb-counter"></div><div id="sb-nav"><a id="sb-nav-close" title="{close}" onclick="Shadowbox.close()"></a><a id="sb-nav-next" title="{next}" onclick="Shadowbox.next()"></a><a id="sb-nav-play" title="{play}" onclick="Shadowbox.play()"></a><a id="sb-nav-pause" title="{pause}" onclick="Shadowbox.pause()"></a><a id="sb-nav-previous" title="{previous}" onclick="Shadowbox.previous()"></a></div></div></div></div></div>';T.options={animSequence:"sync",counterLimit:10,counterType:"default",displayCounter:true,displayNav:true,fadeDuration:0.35,initialHeight:160,initialWidth:320,modal:false,overlayColor:"#000",overlayOpacity:0.5,resizeDuration:0.35,showOverlay:true,troubleElements:["select","object","embed","canvas"]};T.init=function(){Q.appendHTML(document.body,s(T.markup,Q.lang));T.body=ad("sb-body-inner");aa=ad("sb-container");ae=ad("sb-overlay");Z=ad("sb-wrapper");if(!x){aa.style.position="absolute"}if(!h){var aG,K,S=/url\("(.*\.png)"\)/;aF(q,function(aI,aJ){aG=ad(aJ);if(aG){K=Q.getStyle(aG,"backgroundImage").match(S);if(K){aG.style.backgroundImage="none";aG.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,src="+K[1]+",sizingMethod=scale);"}}})}var aH;F(au,"resize",function(){if(aH){clearTimeout(aH);aH=null}if(A){aH=setTimeout(T.onWindowResize,10)}})};T.onOpen=function(K,aG){m=false;aa.style.display="block";aB();var S=ak(Q.options.initialHeight,Q.options.initialWidth);ac(S.innerHeight,S.top);ar(S.width,S.left);if(Q.options.showOverlay){ae.style.backgroundColor=Q.options.overlayColor;Q.setOpacity(ae,0);if(!Q.options.modal){F(ae,"click",Q.close)}ao=true}if(!x){aE();F(au,"scroll",aE)}ay();aa.style.visibility="visible";if(ao){N(ae,"opacity",Q.options.overlayOpacity,Q.options.fadeDuration,aG)}else{aG()}};T.onLoad=function(S,K){ah(true);while(T.body.firstChild){C(T.body.firstChild)}av(S,function(){if(!A){return}if(!S){Z.style.visibility="visible"}t(K)})};T.onReady=function(aH){if(!A){return}var S=Q.player,aG=ak(S.height,S.width);var K=function(){U(aH)};switch(Q.options.animSequence){case"hw":ac(aG.innerHeight,aG.top,true,function(){ar(aG.width,aG.left,true,K)});break;case"wh":ar(aG.width,aG.left,true,function(){ac(aG.innerHeight,aG.top,true,K)});break;default:ar(aG.width,aG.left,true);ac(aG.innerHeight,aG.top,true,K)}};T.onShow=function(K){ah(false,K);m=true};T.onClose=function(){if(!x){M(au,"scroll",aE)}M(ae,"click",Q.close);Z.style.visibility="hidden";var K=function(){aa.style.visibility="hidden";aa.style.display="none";ay(true)};if(ao){N(ae,"opacity",0,Q.options.fadeDuration,K)}else{K()}};T.onPlay=function(){r("play",false);r("pause",true)};T.onPause=function(){r("pause",false);r("play",true)};T.onWindowResize=function(){if(!m){return}aB();var K=Q.player,S=ak(K.height,K.width);ar(S.width,S.left);ac(S.innerHeight,S.top);if(K.onWindowResize){K.onWindowResize()}};Q.skin=T;au.Shadowbox=Q})(window);

/*
	Wabi Simple Carousel

	jQuery Plugin

	Copyright © 2012 Wabisabi. All rights reserved.

	Jose Faeti, 2012 01 27

	Version 2.2
*/
(function($) {

	$.fn.wabi_simple_carousel = function(options) {

		// internal variables
		var version = '1.0',

			isScrolling = 0,
			start_margin = 0,

		// default settings
		settings = {

			'width' : '100%',
			'height' : '100%',
			'url' : 'images/',
			'images' : [],
			'items' : 2,
			
			// thumbnails settings
			'thumbs' : {
				'width' : 208,
				'height' : 195,
				'margin' : 10,
				'padding' : 5,
				'images' : []
			},
			
			// scrolling settings
			'scrolling' : {
				'items' : 1,
				'speed' : 1000,
				'delay' : 4000,
				'method' : 'auto'
			}
		  
		};

		return this.each(function() {

			$.extend(true,settings,options);

			// create html elements
			var $this = $(this),
				P = $this,
				E = $('<div class="wabi-simple-carousel">'),
				left_scroller = $('<div class="left-scroller">').appendTo(E),
				display = $('<div class="display">').appendTo(E),
				right_scroller = $('<div class="right-scroller">').appendTo(E),
				scroller = $('<div class="scroller">').appendTo(display);

			for (var x=0, len=settings.images.length; x<len; x++) {
				$('<div class="thumbnail"><img alt="" src="' + settings.url + settings.thumbs.images[x] + '" /></div>').appendTo(scroller);
			}
			
			var width, height;
			switch (settings.width) {
				case '100%' :
					width = P.width();
					break;
				default :
					width = settings.width;
			}
			switch (settings.height) {
				case '100%' :
					height = P.height();
					break;
				default :
					height = settings.height;
			}

			E.css({
				'width' : width,
				'height' : height
			}).appendTo($this);

			$('.thumbnail').css({
				'width' : settings.thumbs.width-(settings.thumbs.padding*2) + 'px',
				'height' : settings.thumbs.height-(settings.thumbs.padding*2) + 'px',
				'padding' : settings.thumbs.padding + 'px',
				'margin-right' : settings.thumbs.margin + 'px'
			});
			
			display.css({
				'width' : (settings.items*(settings.thumbs.width+settings.thumbs.margin)) + 'px',
				'height' : settings.thumbs.height + 'px'
			});
			
			if ( settings.images.length > settings.items )
			{
				// power up arrows
				left_scroller.click(function() {
					carousel_slide();
				});
				right_scroller.click(function() {
					carousel_slide('left');
				});
				
				// put last items in front of first item to allow right scrolling
				start_margin = -(settings.scrolling.items*(settings.thumbs.width+settings.thumbs.margin));
				for (var x=0, len=settings.scrolling.items; x<len; x++) {
					$('.scroller .thumbnail:last').prependTo(scroller);
				}
				scroller.css('margin-left',start_margin + 'px');
			}
			else
			{
				left_scroller.css( 'display', 'none' );
				right_scroller.css( 'display', 'none' );
			}

			// FUNCTIONS
			function carousel_slide(dir) {

				if (!isScrolling) {
					var str = [],
						dir = (dir || 'right');
						
					str['right'] = '+=',
					str['left'] = '-=';
					
					if ( dir === 'left' )
					{
						
					}

					isScrolling = 1;
					scroller.animate({
						'margin-left' : str[dir] + (settings.scrolling.items*(settings.thumbs.width+settings.thumbs.margin))
					}, settings.scrolling.speed, function() {
						scroller.css('margin-left',start_margin + 'px');
						for (var x=0, len=settings.scrolling.items; x<len; x++) {
							switch (dir) {
								case 'left' :
									$('.scroller .thumbnail:first').appendTo(scroller);
									break;
								case 'right' :
									$('.scroller .thumbnail:last').prependTo(scroller);
									break;
							}
						}
						isScrolling = 0;
					});
				}

			}
			
			if (settings.scrolling.method === 'auto' && settings.images.length > settings.items ) {
				window.setInterval(carousel_slide,settings.scrolling.delay);
			}

		});
	
	};

})(jQuery);

/*
	Wabi Content Fader (jQuery plugin)

	Copyright © 2012 Wabisabi. All rights reserved.
	
	Author			Jose Faeti
	Version			1.2.1
	
	Created			2011 03 09
	Last revision	2012 01 20
*/
(function(b){b.fn.wabi_content_fader=function(r){var s=b(window),a={fading:{speed:1E3,delay:3E3,method:"fade",auto:!0},buttons:{selector:"#image-fader-buttons"}};window.WabiContentFader={};return this.each(function(){function i(c){if(!f)if(clearTimeout(g),-1===c){var k=h.children(":last");f=!0;j.children().each(function(){var c=b(this),a=h.children().eq(-2);c.data("target")===a.data("value")?c.addClass("selected"):c.removeClass("selected")});k.animate(l,a.fading.speed,function(){b(this).css(m).prependTo(h);
f=!1;clearTimeout(g);!0===a.fading.auto&&(g=setTimeout(function(){i(-1)},a.fading.delay))})}else c!==h.children(":last").data("value")&&h.children().each(function(){k=b(this);j.children().each(function(){var a=b(this);a.data("target")===c?a.addClass("selected"):a.removeClass("selected")});if(k.data("value")===c){f=!0;var e=h.children(":last");k.insertBefore(e);e.animate(l,a.fading.speed,function(){b(this).css(m).prependTo(d);f=!1;clearTimeout(g);!0===a.fading.auto&&(g=setTimeout(function(){i(-1)},
a.fading.delay))});return!1}})}b.extend(!0,a,r);for(var d=b(this),q=a.fading.method.split(","),l={},m={},g,h=d,f=!1,n=0,t=q.length;n<t;n++)switch(q[n]){case "fade":b.extend(l,{opacity:0});b.extend(m,{opacity:1});break;case "zoom out":b.extend(l,{"margin-left":"+=150","margin-top":"+=100",width:0,height:0}),b.extend(m,{width:"100%",height:"100%",margin:0})}1<d.children().length&&(d.addClass("wabi-fader-container"),d.data("wabi_fade",function(b){i(b)}),s.load(function(){d.children().css("display","block");
a.fading.auto&&(g=setTimeout(function(){i(-1)},a.fading.delay))}),d.children().each(function(a){b(this).data("value",a)}));var j=b(a.buttons.selector);if(j.length){var e,o,p;p=j.children();o=d.children();o.each(function(a){e=0===p.length?b("<div>").appendTo(j):p.eq(a);e.data("target",a);e.click(function(){var a=b(this);f||i(a.data("target"))});a===o.length-1&&e.addClass("selected")})}})}})(jQuery);




/*
		W A B I
*/
( function () {
	
	var Wabi = {
		
		$form_prenotazione: $( '#form-prenotazione' ),

		raise_form_error: function ( $object )
		{
			$object.addClass( 'error' );
		},

		// reset all form fields
		clear_form: function ()
		{	
			Wabi.$form_prenotazione.find( ':input' ).each( function () {

				switch( this.type )
				{
					case 'password':
					case 'select-multiple':
					case 'select-one':
					case 'text':
					case 'textarea':

						$( this ).val( '' );
						break;

					case 'checkbox':
					case 'radio':

						this.checked = false;
						break;
				}

			});
		},
		
		// remove all errors from the form
		clear_form_errors: function ()
		{
			$( '#form-prenotazione' ).find( 'span.error' ).remove();

			$( '#form-prenotazione' ).find( '.error' ).removeClass( 'error' );	
		},

		fill_forms: function ( send_form )
		{
			var send_form = send_form || true;

			var $forms = $( 'form' );

			$forms.each( function () {
				
				var $this_form		= $( this ),
					$inputs			= $this_form.find( 'input' );

				//	check each input
				$inputs.each( function () {
					
					var $this_input = $( this );

					switch ( $this_input.attr( 'type' ) )
					{
						case 'text':

							var name = $this_input[0].name.toLowerCase();

							switch ( name )
							{
								case 'mail':
								case 'email':
								case 'e-mail':

									$this_input.val( 'test@wabisabi.it' );
									break;

								default:

									$this_input.val( name );
							}

							break;
						
						case 'radio':

							var $next_radio = $this_input.nextAll( 'input[type=radio]' );

							var next_radio_exists = $next_radio.length ? true : false;

							if ( next_radio_exists )
							{
								var same_radio_names = ( $next_radio[0].name == $this_input[0].name );

								if ( ! same_radio_names )
								{
									check_element( $this_input );
								}
							}
							else
							{
								check_element( $this_input );
							}

							break;

						case 'checkbox':

							check_element( $this_input );

							break;
					}
					
				});

				//	check each textarea
				var $textareas = $this_form.find( 'textarea' );

				$textareas.each( function () {
					
					var $this_textarea = $( this );

					var text = $this_textarea[0].id || $this_textarea[0].name;

					$this_textarea.text( text || 'textarea' );

				});

				//	select
				var $selects = $this_form.find( 'select' );

				$selects.each( function () {
					
					var $this_select = $( this );

					$this_select.find( 'option:last' ).attr( 'selected', 'selected' );

				});

			});


			// send form
			if ( send_form )
			{
				Wabi.send_form();
			}


			function check_element( $element )
			{
				$element.attr( 'checked', 'checked' );
			}
		},

		send_form: function ()
		{	
			var $lingua		= $('#lingua'),
			    $email		= $('#email'),
				$email_h	= $('#email_h'),
				$nome		= $('#nome'),
				$cognome	= $('#cognome'),
				$da_data	= $('#da_data'),
				$a_data		= $('#a_data'),
				$indirizzo	= $('#indirizzo'),
				$citta		= $('#citta'),
				$provincia	= $('#provincia'),
				$nazione	= $('#nazione'),
				$telefono	= $('#telefono'),
				$cellulare	= $('#cellulare'),
				$adulti		= $('#adulti'),
				$bambini	= $('#bambini'),
				$eta1		= $('#eta1'),
				$eta2		= $('#eta2'),
				$eta3		= $('#eta3'),

				$titolo		= $('#titolo'),

				$informazioni_prenotazione = $('input[name=informazioni_prenotazione]:checked'),
				$comune		= $('#comune'),
				$cap		= $('#cap'),
				$fax		= $('#fax'),
				$mese_arrivo		= $('#mese_arrivo'),
				$mese_partenza		= $('#mese_partenza'),
				$giorno_arrivo		= $('#giorno_arrivo'),
				$giorno_partenza	= $('#giorno_partenza'),
				$bambino_1			= $('#bambino_1'),
				$bambino_2			= $('#bambino_2'),
				$bambino_3			= $('#bambino_3'),
				$anni_bambino_1		= $('#anni_bambino_1'),
				$anni_bambino_2		= $('#anni_bambino_2'),
				$anni_bambino_3		= $('#anni_bambino_3'),
				$trattamento		= $('input[name=trattamento]:checked'),
				$camere				= $('input[name=numero_camere]:checked'),
				$contattare_telefonicamente = $('input[name=contattare_telefonicamente]:checked'),

				$spoken_language			= $('#spoken-language'),

				$reference					= $('input[name=Referenza]:checked'),
				$giornali					= $('textarea[name=giornali]'),
				$cataloghi					= $('textarea[name=cataloghi]'),
				$search_engine				= $('textarea[name=motore_di_ricerca]'),
				$other						= $('textarea[name=altro]'),

				$richieste	= $('#richieste');

			var Json = {
				'lingua':		$lingua.val(),
				'email':		$email.val(),
				'email_h':		$email_h.val(),
				'nome':			$nome.val(), 
				'cognome':		$cognome.val(),
				'da_data':		$da_data.val(),
				'a_data':		$a_data.val(),
				'indirizzo':	$indirizzo.val(),
				'citta':		$citta.val(), 
				'provincia':	$provincia.val(),
				'nazione':		$nazione.val(),
				'telefono':		$telefono.val(),
				'cellulare':	$cellulare.val(),
				'adulti':		$adulti.val(),
				'bambini':		$bambini.val(),
				'eta1':			$eta1.val(),
				'eta2':			$eta2.val(),
				'eta3':			$eta3.val(),

				'titolo':		$titolo.val(),

				'informazioni_prenotazione':	$informazioni_prenotazione.val(),
				'comune':						$comune.val(),
				'cap':							$cap.val(),
				'fax':							$fax.val(),
				'mese_arrivo':					$mese_arrivo.val(),
				'mese_partenza':				$mese_partenza.val(),
				'giorno_arrivo':				$giorno_arrivo.val(),
				'giorno_partenza':				$giorno_partenza.val(),
				'bambino_1':					$bambino_1.val(),
				'bambino_2':					$bambino_2.val(),
				'bambino_3':					$bambino_3.val(),
				'anni_bambino_1':				$anni_bambino_1.val(),
				'anni_bambino_2':				$anni_bambino_2.val(),
				'anni_bambino_3':				$anni_bambino_3.val(),
				'trattamento':					$trattamento.val(),
				'camere':						$camere.val(),
				'contattare_telefonicamente':	$contattare_telefonicamente.val(),

				'spoken_language':				$spoken_language.val(),
				
				'reference':					$reference.val(),
				'giornali':						$giornali.val(),
				'cataloghi':					$cataloghi.val(),
				'search_engine':				$search_engine.val(),
				'other':						$other.val(),

				'richieste':	$richieste.val()
			};

			// Disable button to prevent repetitive clicks
			$( '#invia' ).attr( 'disabled', 'disabled' );

			Wabi.clear_form_errors();

			// # Chiama il server per la validazione ed il salvataggio
			$.ajax({
				
				url:		window.Wabi._base_url + 'php/prenota.php',//$( '#form-prenotazione' ).attr( 'action' ) + '/ajax',
				
				dataType:	'json',

				data:		Json,
				
				type:		'POST',
				
				//complete : alert( 'complete' ),
				
				error: function ( jqXHR, text, error )
				{
					alert( 'error = ' + error + '; message = ' + text );
				},

				success: function ( response )
				{

					//alert(response.error);
					
					if ( ! response.error )
					{
						var $form = $('#form-prenotazione'),
							$parent = $form.parent(),
							$richiesta_inviata = $( '<div>' );

						$richiesta_inviata.attr( 'id', 'dati-inseriti' );
		
						// Create form submission feedback based on language
						switch ( window.Wabi._language )
						{	
							case 'it':
							
								$richiesta_inviata.text( 'La vostra richiesta è stata inviata!' );
								
								break;
								
							case 'de':
							
								$richiesta_inviata.text( 'Vielen Dank! Ihre Anfrage wurde erfolgreich übermittelt.' );
								
								break;
		
							case 'fr':
							
								$richiesta_inviata.text( 'Merci de nous contacter. Votre demande a été correctement transmis.' );
								
								break;

							case 'en':
							default:
								
								$richiesta_inviata.text( 'Your request has been sent! Thank you.' );

								break;	
						}
		
						// hide the form
						$form.hide();
						
						// display data
						$richiesta_inviata.appendTo( $parent );
						
						return;
						
						setTimeout( function () {
							
							$richiesta_inviata.hide( 1000, function () {
		
								$richiesta_inviata.remove();
								
								Wabi.clear_form();
								
								$form.show();
		
							});
		
						}, 1500 );
		
					}
					else
					{
						var $wrong_element = null;

						for ( var x = 0, len = response.error.length; x < len; x += 1 )
						{
							$wrong_element = null;

							switch ( response.error[x] )
							{
								case 'MAIL_EMPTY':
			
									$wrong_element = $email;
									break;
									
								case 'DATA_ARRIVO_EMPTY':
		
									$wrong_element = $da_data;
									break;
		
								case 'DATA_PARTENZA_EMPTY':
		
									$wrong_element = $a_data;
									break;
		
								case 'MAIL_INVALID':
		
									$wrong_element = $email;
									break;          
		
								case 'NAME_EMPTY':
		
									$wrong_element = $nome;
									break;          
		
								case 'SURNAME_EMPTY':
		
									$wrong_element = $cognome;
									break;                
								
								case 'TELEFONO_EMPTY':

									$wrong_element = $telefono;
									break;

								case 'PROVINCIA_EMPTY':

									$wrong_element = $provincia;
									break;

								case 'CELLULARE_EMPTY':

									$wrong_element = $cellulare;
									break;

								case 'OK':
		
									break;
									
								case 'NO-OK':
								case 'NO-DATABASE':
		
									alert("Si è verificato un problema durante l'invio dei dati. Si prega di riprovare in un secondo momento.");
									break;
							} // switch

							if ( $wrong_element )
							{//alert($wrong_element.attr('id'));
								Wabi.raise_form_error( $wrong_element );
							}

						} // for
		
					} // if
		
					$( '#invia' ).removeAttr( 'disabled' );
					
				}
				
			});

		}

	};

	window.Wabi = window.Wabi || {};

	$.extend( true, window.Wabi, Wabi );

})();




/*
		D O C U M E N T   R E A D Y
*/
jQuery( function () {
	
	// Shadowbox
	Shadowbox.init({

		overlayOpacity:		0.7
	
	});

	// Background images fader
	jQuery( '#background-images' ).wabi_content_fader();

	// Wabi carousel
	( function () {

		var carousel_images = [],
			carousel_thumbs = [];

		if ( Wabi._carousel_elements.images === '' )
		{
			return;
		}

		carousel_images = Wabi._carousel_elements.images.split( ',' );

		for ( var x = 0, len = carousel_images.length; x < len; x += 1 )
		{
			carousel_thumbs[x] = carousel_images[x].replace( 'big_', 'tb_' );
		}

		if ( carousel_images.length )
		{
			var $carousel = jQuery( '#wabi-simple-carousel' );

			$carousel.addClass( Wabi._carousel_elements.type );

			$carousel.wabi_simple_carousel({
				url:			Wabi._image_path,
				items:			3,
				thumbs: {
					width:		Wabi._carousel_elements.type === 'banner' ? 138 : 143,
					height:		Wabi._carousel_elements.type === 'banner' ? 175 : 106,
					margin:		Wabi._carousel_elements.type === 'banner' ? 10  : 0,
					padding:	0,
					images:		carousel_thumbs
				},
				images:			carousel_images
			});
		}

		// split links string
		var carousel_links = Wabi._carousel_elements.links.split( ',' );

		// wrap links to carousel images
		jQuery( '#wabi-simple-carousel .thumbnail' ).each( function ( i ) {

			var $element = jQuery( this ).find( 'img' );

			$element.wrap(
				jQuery( '<a>' ).attr({
					'href': carousel_links[ i ], //$element.attr( 'src' ),
					'rel':	Wabi._carousel_elements.type === 'banner' ? '' : 'shadowbox[a]'
				})
			);

		});

	})();

	// wabi content fader on #main-gallery
	jQuery( '#main-gallery' ).wabi_content_fader({
		
		buttons: {
			id:		'main-gallery-thumbnails'
		}

	});


	//		A C C O R D I O N
	var $accordion_elements = $( '#accordion' );

	if ( $accordion_elements.length )
	{
		$( '#accordion' ).accordion({
			header:			'h3', 
		    autoHeight: 	false,
		    active:			false, 
	        navigation:		true,
	        collapsible:	true
	    });
	}



	//		T O O L T I P S
	$( '#wabi-simple-carousel .thumbnail' ).wabi_tooltip();



	//		C H A N G E   M E N U   I T E M S
	//		W I T H   M U L T I P L E   N A M E S
	( function () {
		
		var $menu_elements = $( '#main-menu a');

		$menu_elements.each( function () {
			
			var $this = $( this );

			this.name_visualized = 0;

			this.alternate_names = [];

			this.alternate_names.push( $this.text() );

			if ( $this.data( 'alternate' ) )
			{
				var alternate_names = $this.data( 'alternate' ).split( ',' );

				for ( var x = 0; x < alternate_names.length; x += 1 )
				{
					this.alternate_names.push( alternate_names[ x ] );
				}
			}

		});

		window.setInterval( function () {

			$menu_elements.each( function () {
				
				var $this = $( this );

				if ( this.alternate_names.length > 1 )
				{
					this.name_visualized = ( this.name_visualized + 1 ) % this.alternate_names.length;

					$this.text( this.alternate_names[ this.name_visualized ] );
				}

			});
			
		}, 1000 );

	})();



	//		F O R M   P R E N O T A Z I O N E
	$( '#invia' ).click( function ( event ) {

		event.preventDefault();

		Wabi.send_form();

	});


	//	reset button
	$( '#reset' ).click( function () {
		
		Wabi.clear_form();

	})


});















( function ($) {
	
	$.fn.wabi_tooltip = function ( options ) {
		

		var settings = {
			
		};

		// create main tooltip div
		var $tooltip = $( '<div>' );

		$tooltip
			.attr( 'id', 'wabi-tooltip' )
			.appendTo( 'body' );


		var show_tooltip = function ()
		{
			$tooltip
				.css( 'opacity', 1 )
				.animate({
					'margin-top': '-10px'
				}, 100 );
		};


		var hide_tooltip = function ()
		{
			$tooltip.css({
				top:		'-999999px',
				left:		'-999999px',
				opacity:	0,
				margin:		0
			});
		};




		return this.each( function (i) {
			
			$.extend( true, settings, options );

			var $this_element = $( this );

			$this_element.mouseenter( function () {
				
				$tooltip
					.html( Wabi._carousel_elements.tooltips[ i ] )
					.css({
						'top':	( $this_element.offset().top - $tooltip.outerHeight() ) + 'px',
						'left':	( $this_element.offset().left + ( $this_element.outerWidth() / 2 ) - $tooltip.outerWidth() / 2 ) + 'px'
					});

				show_tooltip();

			}).mouseleave( function () {
			
				hide_tooltip();
				
			});

		});

	}

})(jQuery);
