//存放所有選單資料之陣列
var mmAry = new Array();

//主選單啟始高度
var initHeight = 124;

//主選單選項高度
var menuHeight = 31;

//次選單選項寬度
var menuWidth  = 150;

//－－－－－－－－－－－－－－－－－－
//增加主選單項目函式
//傳入參數：
//　．menuList（主選單串列）
//－－－－－－－－－－－－－－－－－－
function addMainMenu(menuList) {
   //主選單的項目可以以串列或單個的方式不斷加入
   //不管傳入的是單項或串列，皆以split函式分割存入暫存陣列中
   var mlAry = menuList.split(",");
   
   //將暫存陣列中的每個項目加入選單陣列中
   for (var i = 0 ; i < mlAry.length ; i++) {
      mmAry[mmAry.length] = mlAry[i];
      
      //設定每個主選單項目為一陣列形態，用以存放次選單選項
      mmAry[mlAry[i]] = new Array();
   }
}

//－－－－－－－－－－－－－－－－－－
//增加次選單項目函式
//傳入參數：
//　．mainMenuItem（副選單所屬之主選單項目）
//　．menuList（次選單串列）
//－－－－－－－－－－－－－－－－－－
function addSubMenu(mainMenuItem,menuList) {
   //切分次選單串列並存入暫存陣列中
   var slAry = menuList.split(",");
   
   //窮舉次選單暫存陣列的每個項目，並加入選單陣列中
   for (var i = 0 ; i < slAry.length ; i++) {
      mmAry[mainMenuItem][mmAry[mainMenuItem].length] = slAry[i];
   }
}

//－－－－－－－－－－－－－－－－－－
//次選單顯示函式
//傳入參數：
//　．mainMenuItemIndex（副選單所屬之主選單項目Index）
//－－－－－－－－－－－－－－－－－－
function setSubMenu(mainMenuItemIndex) {
   //宣告所屬之主選單項目
   var mainMenuItem = mmAry[mainMenuItemIndex];
   
   //宣告次選單顯示暫存字串
   var menuStr = "";
   
   //宣告次選單列示文字暫存陣列
   var subMenuDesc = "";
   
   //宣告次選單連結位址暫存陣列
   var subMenuLink = "";
   
   //以表格方式編排次選單內容
   menuStr = "<table border=\"0\" cellpadding=\"3\" cellspacing=\"0\" valign=\"middle\" width=\"" + menuWidth + "\">";
   
   //將次選單項目一一加入
   for (var i = 0 ; i < mmAry[mainMenuItem].length ; i++) {
      //若次選單項目為分隔線則畫出分隔線
      if (mmAry[mainMenuItem][i] == "---") {
         menuStr += "<tr><td><hr size=\"1\"></td></tr>";
      }
      else {
         //分離出次選單串列中的列示文字並存入暫存陣列中
         subMenuDesc = mmAry[mainMenuItem][i].split("|")[0];
      
         //分離出次選單串列中的連結位址並存入暫存陣列中
         subMenuLink = mmAry[mainMenuItem][i].split("|")[1];
      
         //產生次選單選項之顯示碼
         menuStr += "<tr><td align=\"left\" class=\"menu2\" valign=\"middle\" Height=28 width=100%";
         menuStr += " onMouseOver=\"this.className='Menu_Sub2';\"";
         menuStr += " onMouseOut=\"this.className='menu2';\"";
         menuStr += " <div><a "+subMenuLink+">"+subMenuDesc;
         menuStr += "</a></div></td></tr><tr><td><div class=\"menuLine\"></div></td></tr>";
      }
   }
   
   menuStr += "</table>";
   
   //取得目前主選單項目位在所有主選單中第i個項目
   for (var i = 0 ; i < mmAry.length ; i++) {
      if (mainMenuItem == mmAry[i]) {break;}
   }
   
   //透過id取得次選單顯示區塊物件
   var oSubMenu;
   oSubMenu = document.getElementById("divMenu");
   
   //改變次選單顯示區塊內容為先前產生之html碼
   oSubMenu.innerHTML = menuStr;
   
   //設定次選單顯示位置
   oSubMenu.style.top = (i * menuHeight) + initHeight;
   
   //顯示次選單
   oSubMenu.style.visibility = "inherit";
}

//－－－－－－－－－－－－－－－－－－
//次選單隱藏函式
//－－－－－－－－－－－－－－－－－－
function hiddenMenu() {
   document.getElementById("divMenu").style.visibility = "hidden";
}

//－－－－－－－－－－－－－－－－－－
//次選單連結函式
//傳入參數：
//　．URL（選項連結位址）
//－－－－－－－－－－－－－－－－－－
function gotoURL(URL) {
   window.location.href = URL;
}
