ciao ragazzi... non riesco a far funzionare egregiamente una funzione

praticamente ho 1,2 o più div contenitori con un dato id che a loro volta contengono un div che si dovrebbe colorare (es. di rosso) quando io clicco sul div contenitore e di conseguenza riportare al colore originale (es. grigio) il div precedentemente selezionato solo che questa funzione funzia (scusate il gioco di parole) a volte si a volte no...

eccovi la funzione:

Codice PHP:
function setElementActive(e,inputDiv)
{    
    
    if(
myActiveObject && myActiveObject.id!=activeEventObj.id){
        
setElementInactive(myActiveObject);
    }
   
    if(!
inputDiv)inputDiv this;
    
    
myActiveObject activeEventObj;
    
    var 
subDivs inputDiv.getElementsByTagName('DIV');
    for(var 
no=0;no<subDivs.length;no++){
        if(
subDivs[no].className=='weekScheduler_appointment_header'){
            
subDivs[no].className 'weekScheduler_appointment_headerActive';
        }    
    }
    
    if(
activeEventObj && activeEventObj!=inputDiv){
        
setElementInactive(activeEventObj);
    }
    
    
activeEventObj inputDiv;
    
}

function 
setElementInactive(inputDiv)
{
    var 
subDivs inputDiv.getElementsByTagName('DIV');
    for(var 
no=0;no<subDivs.length;no++){
        if(
subDivs[no].className=='weekScheduler_appointment_headerActive'){
            
subDivs[no].className 'weekScheduler_appointment_header';
        }    
    }    
    
    

La funzione viene richiamata quando si esegue un click sul div

Aiutatemi VVoVe: