    
function DimmId( id, stop, step, start )
{                          
    var Obj = document.getElementById(id);
   
    if( Obj.getAttribute('AlphaLocked') )    
        setTimeout("DimmId('"+id+"', "+stop+", "+step+", 0)", 500 );  
    else
        DimmGoto( id, stop, step, start );
      
}    

function DimmGoto( id, stop, step, start )
{                          
    var Obj = document.getElementById(id);
    
    if( parseInt(Obj.getAttribute('AlphaCur')) )
        var val = parseInt(Obj.getAttribute('AlphaCur'));
    else
        var val = start;

    if( !val || start == -1 )
        val = 0;       
            
    if( stop >= val )
    {
        val = val + step;
        var action = 1;
    }
    else 
    {
        val = val - step;  
        var action = 0;
    }  
    
    if( val > 100 )
        val = 100;
    else if( val < 0 )
        val = 0;
        
    var setval = val/100;   
    
    Obj.style.filter="alpha(opacity:"+val+")";
    Obj.style.KHTMLOpacity=+setval;
    Obj.style.MozOpacity=setval;
    Obj.style.opacity=setval;  
    Obj.setAttribute('AlphaCur', val);     
    
    if( (action == 1 && stop > val) || (action == 0 && stop < val) )
    {   
        setTimeout("DimmGoto('"+id+"', "+stop+", "+step+", 0)", 50 );
        Obj.setAttribute('AlphaLocked', "yes");        
    }
    else
        Obj.setAttribute('AlphaLocked', '');     
}
     