var openMenu='';
var inEffect=false;

function menuEffect(which){
	// we need to not be running an effect and have a change in menu states
	if((!inEffect) &&( openMenu!=which)){			
				inEffect=true;
				if(which==''){
					// we just need to close
					Effect.BlindUp(openMenu, { afterFinish:  finishCallback});
				}else{
					// we need to close and open
					if(openMenu!=''){
						Effect.BlindUp(openMenu )
					}
					Effect.BlindDown(which, { afterFinish:  finishCallback});
				}
			// now set the current openMenu global
			openMenu=which;
	}	
}
function finishCallback(obj){
	inEffect=false;
}
