var Menu_Pos_Bottom_To_Right=1;var Menu_Pos_Bottom_To_Left=11;var Menu_Pos_Right_To_Bottom=2;var Menu_Pos_Right_To_Top=21;var Menu_Pos_Top_To_Right=3;var Menu_Pos_Top_To_Left=31;var Menu_Pos_Left_To_Bottom=4;var Menu_Pos_Left_To_Top=41;var Menu_Wait=300;Event.observe(window,'load',Menu_Startup);function evel(event){return Event.element(event);}
function Menu_ClearTimeOut(xparent){if(xparent.timeout){clearTimeout(xparent.timeout);xparent.timeout=false;}}
function Menu_SetTimeOut(xparent,time){if(!xparent.timeout){xparent.timeout=setTimeout('Menu_HideSubmenu("' +xparent.id+'");',time);}}
function Menu_HideSubmenu(xparentid){xparent=$(xparentid);xsubmenu=xparent.submenu;xsubmenu.setStyle({'visibility' :'hidden','display' :'none'});}
function Menu_ParentOver(event){xparent=evel(event);while((xparent)&&(!xparent.submenu))xparent=xparent.parentNode;if(xparent){Menu_ClearTimeOut(xparent);ppos=Position.cumulativeOffset(xparent);submenu=xparent.submenu;posx="left";posy="top";if(submenu.menuPos==Menu_Pos_Bottom_To_Right){ppos[1] +=xparent.getHeight();}
 if(submenu.menuPos==Menu_Pos_Right_To_Bottom){ppos[0] +=xparent.getWidth();}
 if(submenu.menuPos==Menu_Pos_Bottom_To_Left){ppos[1] +=xparent.getHeight();ppos[0] +=xparent.getWidth();ppos[0] -=submenu.getWidth();}
 if(submenu.menuPos==Menu_Pos_Right_To_Top){ppos[1] +=xparent.getHeight();ppos[0] +=xparent.getWidth();ppos[1] -=submenu.getHeight();}
 if(submenu.menuPos==Menu_Pos_Top_To_Right){ppos[1] -=submenu.getHeight();}
 if(submenu.menuPos==Menu_Pos_Left_To_Bottom){ppos[0] -=submenu.getWidth();}
 if(submenu.menuPos==Menu_Pos_Top_To_Left){ppos[0] +=xparent.getWidth();ppos[0] -=submenu.getWidth();ppos[1] -=submenu.getHeight();}
 if(submenu.menuPos==Menu_Pos_Left_To_Top){ppos[0] -=submenu.getWidth();ppos[1] -=submenu.getHeight();ppos[1] +=xparent.getHeight();}
 submenu_styles="({'position': 'absolute',\n"+"'"+posy+"': '"+ppos[1] +"px',\n" +"'"+posx+"': '"+ppos[0] +"px',\n" +"'display' : 'block',\n" +"'visibility' : 'visible'})";submenu.setStyle(eval(submenu_styles));}}
function Menu_ParentOut(event){xparent=evel(event);while((xparent)&&(!xparent.submenu))xparent=xparent.parentNode;if(xparent){Menu_SetTimeOut(xparent,Menu_Wait);}}
function Menu_MenuOver(event){node=evel(event);while(node){if(node.menu){xmenu=node.menu;xparent=xmenu.menuParent;Menu_ClearTimeOut(xparent);}else
 {xparent=false;}
 node=xparent;}}
function Menu_MenuOut(event){xmenu=evel(event).menu;xparent=xmenu.menuParent;while(xparent){Menu_SetTimeOut(xparent,Menu_Wait);node=false;if(xparent.menu)
 if(xparent.menu.menuParent)
 node=xparent.menu.menuParent;xparent=node;}}
function Menu_Init(xparent,menu,pos){pe=$(xparent);me=$(menu);pe.submenu=me;me.menu=me;me.menuParent=pe;me.menuPos=pos;me.descendants().each(function(node){node.menu=me;});Event.observe(xparent,'mouseover',Menu_ParentOver);Event.observe(xparent,'mouseout',Menu_ParentOut);Event.observe(menu,'mouseover',Menu_MenuOver);Event.observe(menu,'mouseout',Menu_MenuOut);}
function Menu_Startup(event){if(menus!=undefined){menus.each(function(menu_cmd){eval(menu_cmd);});}}
