
function show_sub_menu(caller, obj_id){  
  var div_key = caller.parentNode;
 // switch_div_key(div_key);
  lock_key(div_key);
  
  // hide all open submenus
  
  /*$$('.sub_menu_lock').each(function(element){
    element.removeClassName('sub_menu_lock');
    element.toggleClassName('sub_menu');
  });
  */
  
  var menu = $(obj_id);
  if(menu)
    if(menu.hasClassName('sub_menu')){
      menu.removeClassName('sub_menu');
      menu.toggleClassName('sub_menu_lock');
    }
    else{
      menu.removeClassName('sub_menu_lock');
      menu.toggleClassName('sub_menu'); 
    }

}

function lock_key(target){
 $$('.key_lock').each(function(element){
    element.removeClassName('key_lock');
    element.toggleClassName('key_unlock');
  });
  
  Element.removeClassName(target,'key_lock');
  Element.removeClassName(target,'key_unlock');
  Element.toggleClassName(target,'key_lock');
}

/*
function switch_div_key(div_key){
 if(!div_key) return;
 
 if(div_key.hasClassName('key_unlock')){
   div_key.removeClassName('key_unlock');
   div_key.toggleClassName('key_lock');
 }else{
   div_key.removeClassName('key_lock');
   div_key.toggleClassName('key_unlock');
 }
}
*/