Hola xemisan y bienvenido al foro.
Yo en tu lugar usaría una variable que me permita conocer la situación del menú. Es decir su estado. Algo asi:
Código PHP:
var estado = 0;
function overTD(td,color){
estado = 0;
td.style.cursor='hand';
td.bgColor=color;
}
function outTD(td,color){
if (estado == 0){
td.style.cursor='default';
td.bgColor=color;
}
}
function clickTD(td,color){
estado = 1;
td.bgColor=color;
}
Prueba y me dices.
Saludos.