(function($){
  window.onAjaxLoad = function() {};
  
  $.fn.slideBanners = function() {
    if($("img",this).length<2)
      return this;
    var slide = new $.slideBanners();
    this.css("overflow","hidden");
    slide.banners = $("img",this).css("position","relative");
    slide.banners.not(":eq(0)").css("left","200px").hide();
    slide.banners.hover(function(){
      slide.slide_banner = false;
      window.clearTimeout(slide.timer_banner);
      slide.timer_banner = 0;
    },
    function() {
      slide.slide_banner = true;
      if(!slide.banners.filter(":animated").length)
        slide.timer_banner = window.setTimeout(function() {slide.slidebanner();},0);
    });
    slide.timer_banner = window.setTimeout(function() {slide.slidebanner();},5000);
    return this;
  }      
  
  $.slideBanners = function(){
      this.banners = $([]);
      this.current_banner = 0;
      this.timer_banner = 0;
      this.slide_banner = true;
  }
  
  $.slideBanners.prototype.slidebanner = function() {
    var self = this;
    this.banners.eq(this.current_banner).
    animate({left:"-200px"},1000,function(){
      $(this).hide();
      self.current_banner++;
      if(self.current_banner>=self.banners.length)
        self.current_banner = 0;
      self.banners.eq(self.current_banner).css({left:"200px"}).show().
      animate({left:"0px"},1000,function(){
        if(self.slide_banner)
          self.timer_banner = window.setTimeout(function() {self.slidebanner();},5000);
      });
    }); 
  }

  $.fn.fadeBanners = function() {
    if($("img",this).length<2)
      return this;
    var fade = new $.fadeBanners();
    fade.banners = $("img",this).css("position","absolute");
    fade.banners.not(":eq(0)").hide();
    fade.banners.hover(function(){
      fade.fade_banner = false;
      window.clearTimeout(fade.timer_banner);
      fade.timer_banner = 0;
    },
    function() {
      fade.fade_banner = true;
      if(!fade.banners.filter(":animated").length)
        fade.timer_banner = window.setTimeout(function() {fade.fadebanner();},0);
    });
    fade.timer_banner = window.setTimeout(function() {fade.fadebanner();},5000);
    return this;
  }      
  
  $.fadeBanners = function(){
      this.banners = $([]);
      this.current_banner = 0;
      this.timer_banner = 0;
      this.fade_banner = true;
  }
  
  $.fadeBanners.prototype.fadebanner = function() {
    var self = this;
    self.banners.eq(self.current_banner).
    fadeOut(1000);
    self.current_banner++;
    if(self.current_banner>=self.banners.length)
      self.current_banner = 0;
    self.banners.eq(self.current_banner).fadeIn(1000,function(){
      if(self.fade_banner)
        self.timer_banner = window.setTimeout(function() {self.fadebanner();},5000);
    });    
  }
})(jQuery);

(function($){
  $(function(){
    //bug ie
    if($("#left_column").height()<440)
      $("#left_column").height(440);
    
  	//spip_out, apre nuova finestra
  	var links = $("a");
    links.filter('.spip_out').click(function(){
    	this.target = "_blank";
  	});
	
    //banner sx
    $("#highlight_rc dt").slideBanners();
    //banner dove
    $("#dove>p").fadeBanners();
    //banner dx
    if($.browser.msie) {
      $("#banner_top_right").css({position:"relative",zoom:1});
      $("div.gallery").css({zoom:1});
    }
    $("#banner_top_right").slideBanners();
    //banner mytour
    if($.browser.msie) {
      $("#my_tour").css({position:"relative",zoom:1});
    }
    $("#my_tour").slideBanners();

    //espansione item
    $("a.handle_espansione").click(function(){
      $("div.espandibile").not(this).slideUp(500);
      $(this).parent().siblings(".espandibile").slideDown(500,resize_columns);
      return false;
    });

    //altezza colonne
    var resize_columns = function() {
      var ml = 0;
      if($("#main_left").length) {
        ml = $("#main_left").height();
        //verifico altezza menù sx
        var menu = $("#menu_ml").innerHeight();
        var dove_el = $("#dove");
        if(!dove_el.length)
          dove_el = $("#avanzata");
        var dove = $(dove_el).position().top;
        var delta = dove - menu - 7;
        if(delta<0) {
          ml = ml-delta;
          $("#main_left").height(ml);
        }
      }
      var mr = $("#main_right").height();
      var home_adjust = $("body").is(".interna")?0:($("#highlight_m").height()+17);
      mr -= home_adjust;
      var mc = $("#main_content").height();
      var max = Math.max(mc,mr);
      max = Math.max(max,ml);
      if(ml<max) {
        $("#main_left").height(max);
    		$("#main_content").height(max);
    		$("#left_column").height(max+90);
      }
      if(mr<max) {
        $("#main_right").height(max+home_adjust);
		    $("#left_column").height(max+home_adjust+90);
      }
    };
    $(window).resize(resize_columns);
    resize_columns();
    
    //facebox e slideshow
    links.filter("[rel*=facebox]").facebox().facebox_gallery();
	
  	$("#footer_2 li").hover( 		 
  		 function(){
  			$(this).children('a').addClass('on');
  			$(this).children('ul:first:hidden').css({visibility: "visible",display:'block'});  
  		 },  
  		 function(){ 
  		 	$(this).children('a').removeClass('on');
  			$(this).children('ul:first:visible').css({visibility: "hidden",display:'none'});  
  		}  
  	); 	
    
  });
 	 
    
	$('#copyright, #credits').toggle(function(e) {
  	e.preventDefault();
  	next.fadeIn('fast');
	}, function(e) {
  	e.preventDefault();
  	next.fadeOut('fast');
	}).click(function(e) {
  	e.preventDefault();
  	$('.chiudi').trigger('click');
	}); 
	
	
  
})(jQuery);
