
ito={language:'it',setLanguage:function(language){this.language=language;},messages:{},addMessages:function(messages){var messages=$.parseJSON(messages);$.extend(ito.messages,messages);},initCufon:function(){Cufon.replace(document.getElementsByTagName('h1'));Cufon.replace(document.getElementById('content').getElementsByTagName('h3'));Cufon.replace($('h2:not(.sub)'));Cufon.replace(document.getElementById('sidebar').getElementsByTagName('h3'));},initCufonOld:function(){console.time('Cufon');Cufon.replace('header nav a, #sidebar h3, #about h3, h1, h2:not(.sub)');console.timeEnd('Cufon');},loadScript:function(url){var head=document.getElementsByTagName('head')[0];var script=document.createElement('script');script.type='text/javascript';script.src=url;document.body.appendChild(script);},navAutowidth:function(){Cufon.replace(document.getElementById('main-nav').getElementsByTagName('a'));Cufon.now();var mainNav=document.getElementById('main-nav');var ul=mainNav.getElementsByTagName('ul')[0];var elements=ul.getElementsByTagName('a');var diff=mainNav.offsetWidth-ul.offsetWidth;var mod=diff%elements.length;var add=(diff-mod)/elements.length;for(var i=0;i<elements.length;i++){elements[i].style.width=elements[i].offsetWidth+add+'px';}
for(var i=0;mod>0&&i<elements.length;i++){elements[i].style.width=parseInt(elements[i].style.width)+1+'px';--mod;}},gmapLoad:function(){var defaults={lang:this.language,sensor:false,args:{}};var settings=$.extend(defaults,settings);var gmapScriptUrl='http://maps.google.com/maps/api/js?sensor='+settings.sensor+'&language='+settings.lang+'&callback=ito.gmapInit';this.loadScript(gmapScriptUrl);},gmapInit:function(){for(var i=0;i<ito.gmapQueue.length;i++){var call=ito.gmapQueue[i];call.args=call.args||{};call.callback(call.args);}},gmapHelper:function(id){var gmap=ito.gmapMaps[id];var lat=gmap.getCenter().lat();var lng=gmap.getCenter().lng();var zoom=gmap.getZoom();prompt('',lat+','+lng+','+zoom);},gmapRegion:function(options){if(!ito.gmapLoaded){ito.gmapQueue.push({callback:ito.gmapRegion,args:options});ito.gmapLoad();ito.gmapLoaded=true;return;}
var settings={};$.extend(settings,options);var gmapTarget=document.getElementById(settings.id);var gmapOptions={center:new google.maps.LatLng(settings.center[0],settings.center[1]),zoom:settings.zoom,mapTypeId:google.maps.MapTypeId.TERRAIN,scrollwheel:false}
ito.gmapMaps[settings.id]=new google.maps.Map(gmapTarget,gmapOptions);},gmapMaps:{},gmapLoaded:false,gmapQueue:new Array(),newsletterRegister:function(address,callback){$.ajax({type:'POST',url:'/'+this.language+'/newsletter/subscribe',data:{address:address},dataType:'json',success:function(data){callback({success:data.success,message:data.message});}});},formErrorsClear:function(form){$('.errors',form).remove();$('label.error, input.error',form).removeClass('error');},formErrorsShow:function(form,data){var errors=document.createElement('ul');errors.className='errors';for(var field in data){var error=document.createElement('li');error.innerHTML=data[field];errors.appendChild(error);$('label[for="'+field+'"], input[name="'+field+'"]').addClass('error');}
form.insertBefore(errors,form.childNodes[0]);},postForm:function(form,callback){var $form=$(form);var $fieldset=$form.find('fieldset');var fieldset=$fieldset.get(0);this.formErrorsClear(form);var status=$form.find('.status').get(0);status.className='status loading';$(status).css({padding:0,margin:0,display:'none'});status.innerHTML=ito.messages.SEND_IN_PROGRESS;$fieldset.fadeTo(200,0,function(){fieldset.style.display='none';status.style.display='block';$(status).css('opacity',1);});setTimeout(function(){$.ajax({type:'POST',url:$form.attr('action'),data:$form.serialize(),dataType:'json',success:function(data){if(data.success){status.className='status success';status.innerHTML=data.message;form.removeChild(fieldset);}else{$(status).fadeTo(200,0,function(){status.innerHTML='';status.style.display='none';fieldset.style.display='block';$fieldset.css('opacity',1);});ito.formErrorsShow(form,data.object);}
if(callback!=undefined)
callback(data);}});},2000);},init:function(){}};window.onload=ito.init;var _gaq=_gaq||[];_gaq.push(['_setAccount','UA-9455741-41']);_gaq.push(['_setDomainName','.italiatourismonline.com']);_gaq.push(['_trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);})();

(function($){$(document).ready(function(){ito.initCufon();$('.lightbox').fancybox();(function(languages){var current=$('.current',languages);var list=languages.getElementsByTagName('ul')[0];$(current).bind('mouseenter',function(){list.style.display='block';});$(list).bind('mouseleave',function(){list.style.display='none';});})(document.getElementById('languages'));$('#newsletter').submit(function(){var form=this;if($.trim(form.newsletter.value)=='')
return false;var $form=$(form);var status=document.createElement('p');status.className='status loading';status.innerHTML=ito.messages.SEND_IN_PROGRESS;$form.fadeOut(200,function(){form.parentNode.appendChild(status);});ito.newsletterRegister(form.newsletter.value,function(response){if(response.success){status.className='status success';$form.remove();}else{status.className='status error';setTimeout(function(){status.parentNode.removeChild(status);$form.fadeIn();},2000);}
status.innerHTML=response.message;});return false;});$('article','.items').live('hover',function(){$me=$(this);if($me.hasClass('hover')){$me.removeClass('hover').find('h1').textscroller('stop');}else{$me.addClass('hover').find('h1').textscroller('start');}}).live('click',function(e){e.preventDefault();var anchor=this.getElementsByTagName('a')[0];if($(anchor).attr('target')=='_blank')
window.open(anchor.href);else
window.location=anchor.href;return false;}).find('h1').textscroller({el:'a',autostart:false,speed:2});if(($.browser.mozilla&&$.browser.version<'2')||$.browser.opera)
{$('img','#media').each(function(i,img){var span=document.createElement('span');span.style.background='url('+img.src+') no-repeat';span.setAttribute('class','img');img.parentNode.replaceChild(span,img);});}
$('.slideshow').cycle();$('img','#partners').css('opacity',0.5).hover(function(){$(this).stop().fadeTo(200,1);},function(){$(this).stop().fadeTo(200,0.5);});$('#form-tour').submit(function(e){e.preventDefault();ito.postForm(this,function(data){if(data.success){}else{Recaptcha.reload();}});return false;});var script=document.createElement('script');script.type='text/javascript';script.src="http://s7.addthis.com/js/250/addthis_widget.js";document.body.appendChild(script);$('.datepicker').datepicker($.datepicker.regional[ito.language]);$.fn.cTip=function(options){return this.each(function(){var defaults={distance:10,topOffset:0,speed:250};var settings=$.extend({},defaults,options);var active;var hideTimer,$self=$(this),$trigger=$('.trigger',this),$popup=$('.popup',this).css('opacity',0);var height=$popup.outerHeight()+settings.topOffset;$self.bind('mouseenter mouseleave',function(event){if(event.type==='mouseenter'){if(hideTimer)clearTimeout(hideTimer);$trigger.addClass('hover');if(active)return;active=true;$popup.css({top:-height+settings.distance,display:'block',opacity:0}).stop(true,true).animate({top:'-='+settings.distance,opacity:1},settings.speed,'swing');}else{if(hideTimer)clearTimeout(hideTimer);hideTimer=setTimeout(function(){$popup.stop(true,true).animate({top:'-='+10,opacity:0},settings.speed,'swing',function(){$popup.css('display','none');active=false;});},500);$trigger.removeClass('hover');}});});};$('.bubbletip').cTip({leftOffset:-65,topOffset:-5});});})(jQuery);

