Sto avendo un problema per far scorrere una cella in altezza questo è lo scirpt:

Codice PHP:
var stato=false;

function 
openmenu(active,xopen,xfine){
    
    if(
stato==false){
        
        if(
xfine<=0){
        
document.getElementById(active).style.display="block";
        
document.getElementById("menu").style.display="block";
            
            
xfine=document.getElementById("menu").offsetHeight;
            
document.getElementById("selmenu").value=xfine;
            
document.getElementById("menu").style.height=0+"px";
        }
        
        
xopen+=10;
        

    
document.getElementById("menu").style.height=xopen+"px";
    if(
xopen<xfine){
        
setTimeout("openmenu('"+active+"',"+xopen+","+xfine+")",0001);
        }else{
        
stato=true;
        
document.getElementById("chiudi").innerHTML="<img src=\"images/menu/chiudi.png\" width=\"100\" height=\"50\" style=\"cursor:pointer\" onclick=\"closed('"+active+"',"+xfine+")\" />";
        }
    }
}

function 
closed(menu,xpixel){
    
xpixel-=10;
    
document.getElementById("selmenu").value=xpixel;
    
document.getElementById("menu").style.height=xpixel+"px";
    if(
xpixel>0){
        
setTimeout("closed('"+menu+"',"+xpixel+")",0001);
    }else{
        
document.getElementById("chiudi").innerHTML="<img src=\"images/menu/bg_mdown_null.png\" width=\"100\" height=\"50\" />";
        
document.getElementById(menu).style.display="none";
        
document.getElementById("menu").style.display="none";
        
stato=false;
    }

questi sono il link:
[img]images/menu/dove siamo.png[/img]
[img]images/menu/dove siamo.png[/img]

La prima volta che clicco mi si scorre la cella anche cliccando su chiudi il tasto che si genera per la chiusura della cella ma poi se riclicco sul menu non mi s apre + la cella.

Ho fatto delle prove e nel secondo click su menu "xfine" non prende + il valore di offsetHeight.
Questo non capisco il motivo visto che al primo click lo prende.

Mi potrste aiutare please