// questo serve per avere la barra intestazione fluttuante
/* Come funziona:
nella pagina, la tabella deve avere i TD dell'intestazione ciascuno con un ID univoco tipo "cX" in modo da essere 
referenziabili per prenderne le misure.
Nel primo TD della tabella devo anche inserire un layer SPAN di riferimento "rif" dal quale prendere le coordinate di inizio.
Dopo il body della pagina deve essere stampato un layer SPAN al cui interno scrivo solo l'intestazione della
tabella di cui voglio creare la barra fluttuante.
Il codice javascript si occupa di allineare le coordinate left e le larghezze dei TD della tabella nella pagina 
con i TD della tabella nello SPAN.
Accertarsi che nella libmenu il body carichi onload=Inizializza anche per la pagina in cui ho inserito la barra fluttuante
*/
var leftposition="";
var numcolumn=0;

    function Inizializza() {
        if (browser.isIE55 || browser.isIE6up){
            // setto il numero di colonne
            var length;
                length= document.all.length;
            for (var i=0; i<length; i++) 
            { 
                if (document.all[i].id.indexOf("spanc") != -1)
                    numcolumn=numcolumn+1;
            } 
            //alert( numcolumn );
            
           IntestazioneFluttuante.style.visibility = "Visible";
           if (document.all) {
                //fisso le posizioni dell'intestazione originale
                leftposition = document.all.rif.offsetLeft-1;
                topposition = document.all.rif.offsetTop + document.all.rif.offsetHeight;    
                setInterval("TextScroll_IE( " + topposition +" )", 4);
                IntestazioneFluttuante.style.visibility = "Hidden";
           }
       }
    }
    
    function TextScroll_IE( soglia ) {
            leftposition = document.all.rif.offsetLeft-1;
            if ( document.body.scrollTop < soglia ) {
                IntestazioneFluttuante.style.visibility = "Hidden";           
            } else {
                IntestazioneFluttuante.style.visibility = "Visible";
                //qui sposto la barra
                IntestazioneFluttuante.style.pixelLeft = leftposition+1;
                IntestazioneFluttuante.style.pixelTop = document.body.scrollTop; 
                if (numcolumn ==4) {
                    IntestazioneFluttuante.style.pixelWidth =document.all.c4.offsetLeft + document.all.c4.offsetWidth;
                    spanc1.style.pixelWidth =document.all.c1.offsetWidth;
                    spanc2.style.pixelWidth =document.all.c2.offsetWidth;
                    spanc3.style.pixelWidth =document.all.c3.offsetWidth;
                    spanc4.style.pixelWidth =document.all.c4.offsetWidth;
                    
                    spanc1.style.pixelLeft =document.all.c1.offsetLeft-2;
                    spanc2.style.pixelLeft =document.all.c2.offsetLeft-2;
                    spanc3.style.pixelLeft =document.all.c3.offsetLeft-2;
                    spanc4.style.pixelLeft =document.all.c4.offsetLeft-2;
                }  

                if (numcolumn ==5) {
                    IntestazioneFluttuante.style.pixelWidth =document.all.c5.offsetLeft + document.all.c5.offsetWidth;
                    spanc1.style.pixelWidth =document.all.c1.offsetWidth;
                    spanc2.style.pixelWidth =document.all.c2.offsetWidth;
                    spanc3.style.pixelWidth =document.all.c3.offsetWidth;
                    spanc4.style.pixelWidth =document.all.c4.offsetWidth;
                    spanc5.style.pixelWidth =document.all.c5.offsetWidth;
                    
                    spanc1.style.pixelLeft =document.all.c1.offsetLeft-2;
                    spanc2.style.pixelLeft =document.all.c2.offsetLeft-2;
                    spanc3.style.pixelLeft =document.all.c3.offsetLeft-2;
                    spanc4.style.pixelLeft =document.all.c4.offsetLeft-2;
                    spanc5.style.pixelLeft =document.all.c5.offsetLeft-2;
                }  

                if (numcolumn ==6) {
                    IntestazioneFluttuante.style.pixelWidth =document.all.c6.offsetLeft + document.all.c6.offsetWidth;
                    spanc1.style.pixelWidth =document.all.c1.offsetWidth;
                    spanc2.style.pixelWidth =document.all.c2.offsetWidth;
                    spanc3.style.pixelWidth =document.all.c3.offsetWidth;
                    spanc4.style.pixelWidth =document.all.c4.offsetWidth;
                    spanc5.style.pixelWidth =document.all.c5.offsetWidth;
                    spanc6.style.pixelWidth =document.all.c6.offsetWidth;
                    
                    spanc1.style.pixelLeft =document.all.c1.offsetLeft-2;
                    spanc2.style.pixelLeft =document.all.c2.offsetLeft-2;
                    spanc3.style.pixelLeft =document.all.c3.offsetLeft-2;
                    spanc4.style.pixelLeft =document.all.c4.offsetLeft-2;
                    spanc5.style.pixelLeft =document.all.c5.offsetLeft-2;
                    spanc6.style.pixelLeft =document.all.c6.offsetLeft-2;
                }  
                
                if (numcolumn ==8) {
                    IntestazioneFluttuante.style.pixelWidth =document.all.c8.offsetLeft + document.all.c8.offsetWidth;
                    spanc1.style.pixelWidth =document.all.c1.offsetWidth;
                    spanc2.style.pixelWidth =document.all.c2.offsetWidth;
                    spanc3.style.pixelWidth =document.all.c3.offsetWidth;
                    spanc4.style.pixelWidth =document.all.c4.offsetWidth;
                    spanc5.style.pixelWidth =document.all.c5.offsetWidth;
                    spanc6.style.pixelWidth =document.all.c6.offsetWidth;
                    spanc7.style.pixelWidth =document.all.c7.offsetWidth;
                    spanc8.style.pixelWidth =document.all.c8.offsetWidth;
                    
                    spanc1.style.pixelLeft =document.all.c1.offsetLeft-2;
                    spanc2.style.pixelLeft =document.all.c2.offsetLeft-2;
                    spanc3.style.pixelLeft =document.all.c3.offsetLeft-2;
                    spanc4.style.pixelLeft =document.all.c4.offsetLeft-2;
                    spanc5.style.pixelLeft =document.all.c5.offsetLeft-2;
                    spanc6.style.pixelLeft =document.all.c6.offsetLeft-2;
                    spanc7.style.pixelLeft =document.all.c7.offsetLeft-2;
                    spanc8.style.pixelLeft =document.all.c8.offsetLeft-2;
                }    
            }
    }
///////////////////////////////////////////////////////////////    



// FADER PER IMMAGINI
// Image Fader Version 1.0.1
// Copyright © 2003, by Ted Appelgren
// Please Visit "www.appelgren.se"

hl = setInterval("",1000)
function imgHighlight(id,a) {
clearInterval(hl)
obj = id;
if(a == true) {
hl = setInterval("fadeIn(obj)",10)
} else {
hl = setInterval("fadeOut(obj)",10)
}
}
function fadeIn(obj) {
with(obj.filters.alpha) {
if(opacity < 100) {
opacity += opacity / 15;
} else {
clearInterval(hl)
opacity = 100;
}
}
}
function fadeOut(obj) {
with(obj.filters.alpha) {
//if(opacity > 50) {
//opacity -= opacity / 15;
//} else {
//clearInterval(hl)
//opacity = 30;
//}
}
}
////////////////////////////////////////////////////





//serve per richiedere la conferma in determinate operazioni
function conferma( confermamsg, href ){
    var gotohref=confirm( confermamsg )
    if (gotohref){
        self.location.href = href
    }
    return;
}

//esegue un resize del popup adattandolo all'immagine contenuta 
function showPic( imgName, imgCaption, imgWidth, imgHeight, cssclass) {
	if(imgWidth<=100)imgWidth=100
	if(imgHeight<=100)imgHeight=100
	winHeight=imgHeight+20;
	w = window.open('','Demo','toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,copyhistory=no,width='+imgWidth+',height='+winHeight);
	w.document.write( "<html><head><title>"+imgCaption+"</title>" );
	w.document.write( "<LINK REL=stylesheet HREF='styles/"+cssclass+"' TYPE='text/css'>" );
	w.document.write( "<script language='JavaScript'>\n");
	w.document.write( "IE5=NN4=NN6=false\n");
	w.document.write( "if(document.all)IE5=true;\n");
	w.document.write( "else if(document.getElementById)NN6=true\n");
	w.document.write( "else if(document.layers)NN4=true\n");      
	w.document.write( "function autoSize() {\n");
	w.document.write( "	if(IE5) self.resizeTo(document.images[0].width+10,document.images[0].height+41+20)\n");
	w.document.write( "	else if(NN6) self.sizeToContent()\n");
	w.document.write( "	else top.window.resizeTo(document.images[0].width,document.images[0].height+20)\n");
	w.document.write( "	self.focus()\n");
	w.document.write( "}\n</scr");
	w.document.write( "ipt>\n");
	w.document.write( "</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad=" );
	w.document.write( "'javascript:autoSize();'>" );
	w.document.write( "<table cellpadding=0 cellspacing=0 border=0><tr><td colspan=3><img src='"+imgName+"' border=0 alt='(ctrl+p per stampare)'></td></tr>" );
	w.document.write( "<td align='right' class='popuptd' width=100%><a title='Chiudi questa finestra.' class='button50' href='javascript:top.window.close();'>Chiudi</a>&nbsp;&nbsp;</td></tr>" );
	w.document.write( "</table></body></html>" );
	w.document.close();
        return;
}
 
//generica per creare popup
 function PopUp( url, name, width, height, scrollbars ) { 
	if( scrollbars == null ) scrollbars = "0" 
	str  = ""; 
	str += "resizable=1,"; 
	str += "scrollbars=" + scrollbars + ","; 
	str += "width=" + width + ","; 
	str += "height=" + height + ","; 
	if ( window.screen ) { 
		var ah = screen.availHeight - 30; 
		var aw = screen.availWidth - 10;  
		var xc = ( aw - width ) / 2; 
		var yc = ( ah - height ) / 2; 
		str += ",left=" + xc + ",screenX=" + xc; 
		str += ",top=" + yc + ",screenY=" + yc; 
	} 
	window.open( url, name, str ).focus(); 
} 
 
//serve per il rollover
function swap(){
    if (document.images){
        for (var x=0; x<swap.arguments.length; x+=2) {
            //document[swap.arguments[x]].src = eval(swap.arguments[x+1] + ".src");
            document.getElementById( swap.arguments[x] ).src = eval(swap.arguments[x+1] + ".src");
            //document.getElementById( swap.arguments[x] ).src = eval( document.getElementById(swap.arguments[x+1]) + ".src");
        }
    }
}

function onEnterClick(a,anchor)
   {
   eventKeycode = a.keyCode;
   if ( eventKeycode == 13 )
      {
      a.returnValue=false;
      anchor.click();
      }
   }

function All(myform)
{
	var length = document.getElementById( myform ).elements.length 
	var tocheck = document.getElementById( myform ).SelAll.checked 
	for (var i=0; i<length; i++) 
	{ 
	if ( document.getElementById( myform ).elements[i].name.indexOf("check") != -1)
	document.getElementById( myform ).elements[i].checked = tocheck
	} 
	return; 
}
 
function SetAll(myform)
{
	if (1 == document.getElementById( myform ).SelAll.checked) 
	{ 
	document.getElementById( myform ).SelAll.checked = 0 
	} 
	else 
	{ 
	document.getElementById( myform ).SelAll.checked = 1 
	} 
	All(myform) 
	return; 
}



function norightclick(e)
{ if (window.Event)
  { if (e.which == 2 || e.which == 3)
    { return false; }
  }
  else
  { if (event.button == 2 || event.button == 3)
    { event.cancelBubble = true
      event.returnValue = false;
      return false;
    }
  }
}

function nocontextmenu()
{ event.cancelBubble = true
  event.returnValue = false;
  return false;
}

function insText(namePicked) {
  window.document.getElementById('detailform').foto.value = namePicked;
}