﻿function xwebsys$menu_mouseover(event,idMenu, obj, idSub, def_class, hov_class, act_class){xwebsys$menu_item_init(idMenu, obj);if(obj.table!=null){if(obj.table.opened){obj.table.openedItem.className=def_class;xwebsys$close_menu(obj.table.openedItem);xwebsys$open_menu(event,obj,idSub);obj.className=act_class;}else{obj.className=hov_class;}}}
function xwebsys$menu_mouseout(event,idMenu, obj, idSub, def_class, hov_class, act_class){if(obj.table!=null){xwebsys$menu_item_init(idMenu, obj);if(!obj.table.opened){obj.className=def_class;}}}
function xwebsys$menu_mousedown(event,idMenu, obj, idSub, def_class, hov_class, act_class){xwebsys$menu_item_init(idMenu, obj);if(obj.table!=null){if(!obj.table.opened){xwebsys$open_menu(event,obj,idSub);obj.className = act_class;}else{xwebsys$close_menu(obj);obj.className = hov_class;}obj.table.mdown_processed = true;}}
function xwebsys$submenu_mouseover(event,idMainMenu,idPrevMenu,idMenu,idSub,obj,def_class, hov_class, act_class){obj.className=act_class;var subMenu = getobj(idSub);if(subMenu!=null){xwebsys$open_sub_menu(event,idMenu,idSub)}}
function xwebsys$submenu_mouseout(event,idMainMenu,idPrevMenu,idMenu, idSub,obj,def_class, hov_class, act_class){obj.className=def_class;}
function xwebsys$submenu_mousedown(event,idMainMenu,idPrevMenu,idMenu,idSub,obj,def_class, hov_class, act_class){var table = getobj(idMainMenu);table.mdown_processed = true;}
function xwebsys$open_sub_menu(event,idPrev,idMenu,idSub){var menu = getobj(idMenu);var sub = getobj(idSub);menu.openedItem = sub;xwebsys$menu_show(idSub,0,0);}
function xwebsys$open_menu(event,obj,idSub){obj.table.opened=true;obj.table.openedItem=obj;obj.idSubMenu = idSub;xwebsys$menu_show(idSub,absPosition(obj).x,absPosition(obj).y+obj.offsetHeight);}
function xwebsys$close_menu(obj){if(obj!=null){obj.table.opened=false;xwebsys$menu_hide(obj.table.openedItem.idSubMenu);obj.table.openedItem=null;}}
function xwebsys$menu_item_init(idMenu, obj){if(obj.table==null){obj.table=getobj(idMenu);if(obj.table!=null && obj.table.opened==null)obj.table.opened=false;}}
function xwebsys$body_close_menu(id, def_class, hov_class, act_class){var obj = getobj(id);if(obj.mdown_processed!=null && !obj.mdown_processed){if(obj.openedItem!=null){obj.openedItem.className=def_class;xwebsys$close_menu(obj.openedItem);}}obj.mdown_processed = false;}
function xwebsys$menu_show(id,x,y){var sub = getobj(id);if(sub != null){sub.style.display = "";sub.style.position = "absolute";sub.style.left= x;sub.style.top= y;}}
function xwebsys$menu_hide(id){var sub = getobj(id);if(sub != null){sub.style.display = "none";}}

