Il codice in javascript è questo:

Codice PHP:
function setOpa(obj,opa){
    
// IE/Win
        
obj.style.filter "alpha(opacity:"+opa+")";
        
// Safari<1.2, Konqueror
        
obj.style.KHTMLOpacity opa/100;
        
// Older Mozilla and Firefox
        
obj.style.MozOpacity opa/100;
        
// Safari 1.2, newer Firefox and Mozilla, CSS3
        
obj.style.opacity opa/100;
}

function 
opacitaIn(obj,opa){
    
    if(!
document.getElementById) return;
    
    if(
opa <= 100){
         
setOpa(obj,opa);
         
opa += 5;
         
//window.setTimeout("opacitaIn('"+obj+"',"+opa+")", 1500);
         //window.setTimeout(opacitaIn(obj,opa), 1500);
    
}
        

HTML:

Codice PHP:
<li id="mHome" class="kwick" onmouseover="opacitaIn(this,100);" onmouseout="opacitaOut(this,50);" >[url="#"]Home[/url
CSS: nel css ho impostato l'opacità iniziale al 50%

Il problema è che anche attivo uno dei due "setTimeout", l'opacità cambia istantaneamente e non con effetto "fade" (crescente).
Grazie a tutti per il futuro aiuto