var isDOM=document.getElementById?1:0
var isIE=document.all?1:0
var isNS4=navigator.appName=='Netscape'&&!isDOM?1:0
var isOp=self.opera?1:0
var isDyn=isDOM||isIE||isNS4;

function getRef(i,p){
        p=!p?document:(p.navigator?p.document:p);
        return isIE?p.all[i]:isDOM?(p.getElementById?p:p.ownerDocument).getElementById(i):isNS4?p.layers[i]:null
};

function getSty(i,p){
        var r=getRef(i,p);
        return r?isNS4?r:r.style:null
};


var h1Arr=[];
var h2Arr=[];
var h3Arr=[];

function h1Setup(){
        h1Arr=document.getElementsByTagName('h1');
        for(var h=0;h<h1Arr.length;h++){
                var h1=h1Arr[h],text=h1.firstChild.nodeValue;
                h1.removeChild(h1.firstChild);
                h1.animNodes=[];
                for(var i=0;i<text.length;i++){
                        var span=document.createElement('span');
                        span.appendChild(document.createTextNode(text.substring(i,i+1)));
                        h1.appendChild(span);
                        h1.animNodes[h1.animNodes.length]=span
                }
                h1.animCount=0;
                h1.animTimer=setInterval('h1Anim('+h+')',100)
        }
};


function h1Anim(h){
        var h1=h1Arr[h],c=h1.animCount++,noAnim=1;
        for(var i=0;i<h1.animNodes.length;i++){
                var s=h1.animNodes[i];
                var frac=Math.max(0,Math.min(1,(c-i)/10));
                if(s.animDone)continue;
                noAnim=0;
                s.style.color='rgb('+parseInt(255-255*frac)+','+parseInt(255-230*frac)+','+parseInt(255-150*frac)+')';
                if(frac==1){
                        s.style.marginLeft='auto';
                        s.animDone=1
                }
                else if(frac>0)s.style.marginLeft=0.6*(1-frac)+'em'
        }
        if(noAnim){
                clearInterval(h1.animTimer);
                h2Setup();
        }
        h1.style.visibility='visible'
};


function h2Setup(){
        h2Arr=document.getElementsByTagName('h2');
        for(var h=0;h<h2Arr.length;h++){
                var h2=h2Arr[h],text=h2.firstChild.nodeValue;
                h2.removeChild(h2.firstChild);
                h2.animNodes=[];
                for(var i=0;i<text.length;i++){
                        var span=document.createElement('span');
                        span.appendChild(document.createTextNode(text.substring(i,i+1)));
                        h2.appendChild(span);
                        h2.animNodes[h2.animNodes.length]=span
                }
                h2.animCount=0;
                h2.animTimer=setInterval('h2Anim('+h+')',60)
        }
};

function h2Anim(h){
        var h2=h2Arr[h],c=h2.animCount++,noAnim=1;
        for(var i=0;i<h2.animNodes.length;i++){
                var s=h2.animNodes[i];
                var frac=Math.max(0,Math.min(1,(c-i)/10));
                if(s.animDone)continue;
                noAnim=0;
                s.style.color='rgb('+parseInt(255-255*frac)+','+parseInt(255-230*frac)+','+parseInt(255-150*frac)+')';
                if(frac==1){
                        s.style.marginLeft='auto';
                        s.animDone=1
                }
                else if(frac>0)s.style.marginLeft=0.5*(1-frac)+'em'
        }
        if(noAnim) {
          clearInterval(h2.animTimer);
          h3Setup();
        }
        h2.style.visibility='visible'
};


function h3Setup(){
        h3Arr=document.getElementsByTagName('h3');
        for(var h=0;h<h3Arr.length;h++){
                var h3=h3Arr[h],text=h3.firstChild.nodeValue;
                h3.removeChild(h3.firstChild);
                h3.animNodes=[];
                for(var i=0;i<text.length;i++){
                        var span=document.createElement('span');
                        span.appendChild(document.createTextNode(text.substring(i,i+1)));
                        h3.appendChild(span);
                        h3.animNodes[h3.animNodes.length]=span
                }
                h3.animCount=0;
                h3.animTimer=setInterval('h3Anim('+h+')',60)
        }
};

function h3Anim(h){
        var h3=h3Arr[h],c=h3.animCount++,noAnim=1;
        for(var i=0;i<h3.animNodes.length;i++){
                var s=h3.animNodes[i];
                var frac=Math.max(0,Math.min(1,(c-i)/10));
                if(s.animDone)continue;
                noAnim=0;
                s.style.color='rgb('+parseInt(255-255*frac)+','+parseInt(255-230*frac)+','+parseInt(255-150*frac)+')';
                if(frac==1){
                        s.style.marginLeft='auto';
                        s.animDone=1
                }
                else if(frac>0)s.style.marginLeft=0.5*(1-frac)+'em'
        }
        if(noAnim) clearInterval(h3.animTimer);
        h3.style.visibility='visible'
};



countGr = 1;
color = new Array();
color[1]  = "000000";
color[2]  = "111111";
color[3]  = "222222";
color[4]  = "333333";
color[5]  = "444444";
color[6]  = "555555";
color[7]  = "666666";
color[8]  = "777777";
color[9]  = "888888";
color[10] = "999999";
color[11] = "AAAAAA";
color[12] = "BBBBBB";
color[13] = "CCCCCC";
color[14] = "DDDDDD";
color[15] = "EEEEEE";
color[16] = "FFFFFF";

function gradiente() {
        document.bgColor = color[countGr++];
    if (countGr < color.length) setTimeout('gradiente()', 50);
        else motion();
}

function motion(){
    if(!this.o){
            this.o = 0;
            this.opac = getRef('opac');
    }

    if(isIE)  this.opac.style.filter = "alpha(opacity:"+(this.o*100)+")";
    else this.opac.style.opacity = this.o;
    if (this.o < 1) {
            this.o+=0.07;
            setTimeout('motion()', 200);
    }else {
            h1Setup();
    }

}


function heat_sink_show(){
        if(!opa){
            var opa = getRef('opac');
            if(isIE)  opa.style.filter = "alpha(opacity:"+0+")";
            else opa.style.opacity = 0;
        }
        if(!document.images[0].complete){
          setTimeout('heat_sink_show()',500);
        }
        else{
            motion();
        }
}

var scheda;
function aspetta_catalogo(){
/*
        alert("Inizo");
        if(!scheda){
          scheda = getRef('scheda_pdf');
        }
        
        if(scheda.complete=null){
          setTimeout('aspetta_catalogo()',2000);
        }
        else{
          alert("complete");
          getSty('scheda_pdf').visibility = 'visible';
        }
        alert("Prima di Visualizzarlo");
       */
        getSty('scheda_pdf').visibility = 'visible';
}

/********************************************************************************************/

var alt=true;

function resize_image(){
  var img_s = getSty('map');
  var img_r = getRef('map');
  var nota = getRef('nota');

  if(alt){
      //alert("700");
      img_s.width = '700';
      img_s.height = '400';
      img_r.title = '';
      nota.removeChild(nota.firstChild);
      nota.appendChild(document.createTextNode(">> Clicca di Nuovo per Rimpicciolire <<"));

  }
  else{
      //alert("500");
      img_s.width = '500';
      img_s.height = '242';
      img_r.title ="Clicca Sull' Immagine per Ingrandire";
      nota.removeChild(nota.firstChild);
      nota.appendChild(document.createTextNode('<< Clicca sull '+'Immagine per Ingrandire >>'));
  }
  alt=!alt;
}







