// variabili per riconoscimento browser
var browser = navigator.appName;
var b_versione = navigator.appVersion;
var versione = parseFloat(b_versione);
if (browser == "Netscape" || browser == "Opera")
  br = "ns";
else if (versione == 5)
	br = "ns";
else
  br = "ie";

// variabili per dimensionamento sfondo
var larghezza_foto = 1920;
var altezza_foto = 1148;
var larghezza_schermo = 0;
var altezza_schermo = 0;
var numero_foto = 0;
// Variabili per effetto fade
var pos = 0;
var numero_elementi = 0;
var elemento_fade = "";
var elementi = new Array();
var vel_fade = 3;
var min_fade = 0;
var max_fade = 99;
var lim_min = min_fade+vel_fade;
var lim_max = max_fade-vel_fade;
// Variabili per cambio foto
var foto_max = 0;
var slide_prev = 1;
var slide_next = 0;
var status_show = "spento";
var status_fade = "spento";
// variabili per gestione scroller
var pos_scroll = 1;
var movimento = "spento";
var velocita = 0;
var alt_freccia = 14;

function attiva_slideshow(a) {
  numero_foto = a;
  accendi('foto_slide_1');
  if (numero_foto > 1)
    setInterval('cambia_slide()',4000);
}

// Adattamento foto allo schermo //
function prepara(nf) {
  spegni('loader');
	numero_foto = nf;
  with (document) {
// spostamento foto di sfondo //
		altezza_schermo = getElementById('schermo').clientHeight;
		larghezza_schermo = getElementById('schermo').clientWidth;
		rapporto_foto = larghezza_foto/altezza_foto;
		rapporto_video = larghezza_schermo/altezza_schermo;
		for (k=1;k<=numero_foto;k++) {
		  if (rapporto_video < rapporto_foto) {
			  getElementById('foto_slide_'+k).style.height = getElementById('schermo').clientHeight+"px";
				if (k == 1) {
			    getElementById('foto_centrata').style.width = getElementById('foto_slide_'+k).clientWidth+"px";
			    getElementById('foto_centrata').style.left = 0-parseFloat((getElementById('foto_centrata').clientWidth-getElementById('schermo').clientWidth)/2)+"px";
				}
		  } else {
		    getElementById('foto_slide_'+k).style.width = getElementById('schermo').clientWidth+"px";
				if (k == 1) {
			    getElementById('foto_centrata').style.height = getElementById('foto_slide_'+k).clientHeight+"px";
			    getElementById('foto_centrata').style.top = 0-parseFloat((getElementById('foto_centrata').clientHeight-getElementById('schermo').clientHeight)/2)+"px";
				}
			}
      getElementById('foto_slide_'+k).style.display = "none";
      getElementById('foto_slide_'+k).style.visibility = "visible";
		}
    attiva_slideshow(numero_foto);
	}
}
// funzione per far apparire gli elementi
function accendi() {
	with (document) {
	  numero_elementi_a = 0;
  	var elementi_a = [];
  	var elementi_a = new Array();
  	for (i=0;i<arguments.length;i++) {
	  	numero_elementi_a = numero_elementi_a+1;
		  elementi_a[i] = ""+arguments[i];
  	}
  	for (k=0;k<numero_elementi_a;k++)
      getElementById(''+elementi_a[k]).style.display = "block";
    var fade_start = 0;
    var fade_end = 99;
    var tempo_totale = 100;
  	var frequenza = (1 / tempo_totale);
    var partenza = new Date().getTime();
  	var tempo = setInterval(
      function() {
        var trascorso = new Date().getTime() - partenza;
        if (trascorso < tempo_totale) {
          var f = trascorso * frequenza;
          fade_temp = Math.round(f * fade_end - fade_start);
          if (br == "ns") {
			      if (fade_temp >= 10)
			        for (k=0;k<numero_elementi_a;k++)
  	  		      getElementById(''+elementi_a[k]).style.opacity = "."+fade_temp;
    			  else
      			  for (k=0;k<numero_elementi_a;k++)
    	  		    getElementById(''+elementi_a[k]).style.opacity = ".0"+fade_temp;
        	} else
            for (k=0;k<numero_elementi_a;k++)
       			  getElementById(''+elementi_a[k]).style.filter = "alpha(opacity="+fade_temp+")";
			  } else {
			    clearInterval(tempo);
			    if (br == "ns")
            for (k=0;k<numero_elementi_a;k++)
              getElementById(''+elementi_a[k]).style.opacity = "."+fade_end;
					else
  					for (k=0;k<numero_elementi_a;k++)
	  				  getElementById(''+elementi_a[k]).style.filter = "alpha(opacity="+fade_end+")";
  			}
      }, 10
    );
	}
}
// funzione per far scomparire gli elementi
function spegni() {
	with (document) {
	  numero_elementi_s = 0;
  	var elementi_s = [];
  	var elementi_s = new Array();
  	for (i=0;i<arguments.length;i++) {
	  	numero_elementi_s = numero_elementi_s+1;
		  elementi_s[i] = ""+arguments[i];
  	}
    var fade_start = 0;
    var fade_end = 99;
    var tempo_totale = 100;
  	var frequenza = (1 / tempo_totale);
    var partenza = new Date().getTime();
  	var tempo = setInterval(
      function() {
        var trascorso = new Date().getTime() - partenza;
        if (trascorso < tempo_totale) {
          var f = trascorso * frequenza;
          fade_temp = 99-Math.round(f * fade_end - fade_start);
          if (br == "ns") {
            if (fade_temp >= 10)
              for (k=0;k<numero_elementi_s;k++)
                getElementById(''+elementi_s[k]).style.opacity = "."+fade_temp;
            else
              for (k=0;k<numero_elementi_s;k++)
                getElementById(''+elementi_s[k]).style.opacity = ".0"+fade_temp;
          } else
            for (k=0;k<numero_elementi_s;k++)
              getElementById(''+elementi_s[k]).style.filter = "alpha(opacity="+fade_temp+")";
			  } else {
			    clearInterval(tempo);
          if (br == "ns")
            for (k=0;k<numero_elementi_s;k++)
              getElementById(''+elementi_s[k]).style.opacity = ".0";
          else
            for (k=0;k<numero_elementi_s;k++)
              getElementById(''+elementi_s[k]).style.filter = "alpha(opacity=0)";
          for (k=0;k<numero_elementi_s;k++)
            getElementById(''+elementi_s[k]).style.display = "none";
  			}
      }, 10
    );
	}
}
// funzione slideshow
function cambia_slide() {
	slide_next = slide_prev+1;
	if (slide_next > numero_foto)
		slide_next = 1;
	with (document) {
	  getElementById('foto_slide_'+slide_next).style.display = "block";
	  var fade_start = 0;
    var fade_end = 99;
    var tempo_totale = 1500;
  	var frequenza = (1 / tempo_totale);
    var partenza = new Date().getTime();
  	var tempo = setInterval(
      function() {
        var trascorso = new Date().getTime() - partenza;
        if (trascorso < tempo_totale) {
          var f = trascorso * frequenza;
          fade_temp_s = 99-Math.round(f * fade_end - fade_start);
          fade_temp_a = Math.round(f * fade_end - fade_start);
          if (br == "ns") {
            if (fade_temp_s >= 10)
              getElementById('foto_slide_'+slide_prev).style.opacity = "."+fade_temp_s;
            else
              getElementById('foto_slide_'+slide_prev).style.opacity = ".0"+fade_temp_s;
			      if (fade_temp_a >= 10)
    		      getElementById('foto_slide_'+slide_next).style.opacity = "."+fade_temp_a;
    			  else
   	  		    getElementById('foto_slide_'+slide_next).style.opacity = ".0"+fade_temp_a;
          } else {
              getElementById('foto_slide_'+slide_prev).style.filter = "alpha(opacity="+fade_temp_s+")";
              getElementById('foto_slide_'+slide_next).style.filter = "alpha(opacity="+fade_temp_a+")";
          }
			  } else {
			    clearInterval(tempo);
          if (br == "ns") {
            getElementById('foto_slide_'+slide_prev).style.opacity = ".0";
            getElementById('foto_slide_'+slide_next).style.opacity = "."+fade_end;
          } else {
            getElementById('foto_slide_'+slide_prev).style.filter = "alpha(opacity=0)";
            getElementById('foto_slide_'+slide_next).style.filter = "alpha(opacity="+fade_end+")";
					}
					getElementById('foto_slide_'+slide_prev).style.display = "none";
					slide_prev = slide_next;
  			}
      }, 10
    );
	}
}

