
var menu_timeouts=new Object();var menu_current=new Array();var gl_menu_root_id=null;function menuHideDDMenu(id)
{clearTimeout(menu_timeouts['to_'+id]);if(menu_current.length==0){return true;}
element=document.getElementById(id);if(!element)return;var new_menu_current=new Array();var parent_li=element.parentNode;for(var arrIdx=0;arrIdx<menu_current.length;arrIdx++){var menu=menu_current[arrIdx];if(parent_li==menu){while(arrIdx<menu_current.length){var old_menu=menu_current[arrIdx];var old_menu_li_uls=old_menu.getElementsByTagName('ul');if(old_menu_li_uls.length>0){var old_submenu=old_menu_li_uls.item(0);old_submenu.style.display='none';clearTimeout(menu_timeouts['to_'+old_submenu.id]);}
arrIdx++;}}else{new_menu_current.push(menu);}}
menu_current=new_menu_current;}
function menuRemoveDDMenu()
{var submenu_id=null;if(this.nodeName=='LI'){var submenu=this.getElementsByTagName('ul')[0];if(submenu){submenu_id=submenu.id;}}
if(submenu_id){menu_timeouts['to_'+submenu_id]=window.setTimeout("menuHideDDMenu('"+submenu_id+"')","1000");}}
function menuIsDisplayed(menu_object)
{for(var arrIdx=0;arrIdx<menu_current.length;arrIdx++){if(menu_current[arrIdx]==menu_object){return true;}}
return false;}
function menuExtractMenuPath(li)
{var path=new Array(li);var current_li=li;var parent=current_li.parentNode;while(parent&&(parent.getAttribute('id')!=gl_menu_root_id)){current_li=parent.parentNode;path.unshift(current_li);parent=current_li.parentNode;}
return path;}
function menuDisplayDDMenu()
{var idx;var submenu;var menu_li;var menu_li_uls;var menu_id_list;var path=menuExtractMenuPath(this);for(idx=0;idx<path.length;idx++){menu_li=path[idx];menu_li_uls=menu_li.getElementsByTagName('ul');if(menu_li_uls.length>0){submenu=menu_li_uls.item(0);clearTimeout(menu_timeouts['to_'+submenu.id]);if(menuIsDisplayed(menu_li)){continue;}else{submenu.style.display='block';}}}
if(menuIsDisplayed(this)){return true;}
menu_current=menu_current.reverse();for(idx=0;idx<menu_current.length;idx++){var old_menu_li=menu_current[idx];var path_idx;for(path_idx=0;path_idx<path.length;path_idx++){if(path[path_idx]==old_menu_li){break;}}
if(path_idx==path.length){menu_li_uls=old_menu_li.getElementsByTagName('ul');if(menu_li_uls.length>0){submenu=menu_li_uls.item(0);submenu.style.display='none';clearTimeout(menu_timeouts['to_'+submenu.id]);}}}
menu_current=path;}
function menu_h21dd_init(menu_root_id)
{gl_menu_root_id=menu_root_id;var menu=document.getElementById(menu_root_id);if(!menu){return null;}
var menu_lis=menu.getElementsByTagName('li');var menu_li;var submenu;var menu_auto_ids=0;for(var li_idx=0;li_idx<menu_lis.length;li_idx++)
{menu_li=menu_lis.item(li_idx);menu_li_uls=menu_li.getElementsByTagName('ul');if(menu_li_uls.length>0)
{submenu=menu_li_uls.item(0);submenu_id=submenu.getAttribute('id');if(!submenu_id){submenu_id='menu_'+menu_root_id+menu_auto_ids++;submenu.style.display='none';submenu.setAttribute('id',submenu_id);}}
menu_li.onmouseover=menuDisplayDDMenu;menu_li.onfocus=menuDisplayDDMenu;menu_li.onmouseout=menuRemoveDDMenu;menu_li.onblur=menuRemoveDDMenu;}}
