function MenuSystem(page, id, vertical,slidesVertically){this.page= page;this.app= this.page.app;if(!this.app.menuSystems[id]){this.id= id
this.type= MENUSYSTEM_TYPE
this.index= this.app.menuSystems.length;this.appObjectModelPath= APP_NAME + ".menuSystems[" + this.index + "]"
this.vertical= vertical;this.slidesVertically= slidesVertically;this.activeMenu= null;this.speed= MENU_SPEED;this.smooth= MENU_SMOOTH;this.smoothArrival= true;this.centered= true;this.menus= new Array();this.addMenu= addMenu
this.collapseMenu= collapseMenu
this.expandMenu= expandMenu
this.manageMenus= manageMenus
this.show= new Function("for(var i=0;i<this.menus.length;i++)this.menus[i].show()");this.app.menuSystems[this.app.menuSystems.length]= this.app.menuSystems[id]= this}else{return this.app.menuSystems[id]}}
function addMenu(id, pos, size, color, visible,layerZone){this.menus[id]= this.menus[this.menus.length]= this.app.createMenu(this.page,this, id, pos, size, color, visible,layerZone)}
function collapseMenu(menuToExpandAfter){if(this.activeMenu){var mnu= this.activeMenu
this.activeMenu= null;menuToExpandAfter= (mnu==menuToExpandAfter?null:menuToExpandAfter);if(this.slidesVertically)
mnu.slideToTop(menuToExpandAfter);else
mnu.slideToLeft(menuToExpandAfter)}}
function expandMenu(mnu){var mnuToExpand= mnu;mnu= this.activeMenu;this.activeMenu= mnuToExpand;if(mnu){if(this.slidesVertically){mnu.slideToTop()}else{mnu.slideToLeft()}}
if(this.slidesVertically)this.activeMenu.slideToBottom();else this.activeMenu.slideToRight()}
function manageMenus(ind){var mnu= this.menus[ind]
if(this.activeMenu)
this.collapseMenu(mnu)
else
this.expandMenu(mnu)}
