/*
JSCookMenu v1.23.  (c) Copyright 2002 by Heng Yuan

Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
ITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
*/

// Globals

var _cmIDCount = 0;
var _cmIDName = 'cmSubMenuID';// for creating submenu id

var _cmTimeOut = null;// how long the menu would stay
var _cmCurrentItem = null;// the current menu item being selected;

var _cmNoAction = new Object ();// indicate that the item cannot be hovered.
var _cmSplit = new Object ();// indicate that the item is a menu split

var _cmItemList = new Array ();// a simple list of items

// default node properties
var _cmNodeProperties =
{
  // main menu display attributes
  //
  // Note.  When the menu bar is horizontal,
  // mainFolderLeft and mainFolderRight are
  // put in <span></span>.  When the menu
  // bar is vertical, they would be put in
  // a separate TD cell.

  // HTML code to the left of the folder item
  mainFolderLeft: '',
  // HTML code to the right of the folder item
  mainFolderRight: '',
// HTML code to the left of the regular item
mainItemLeft: '',
// HTML code to the right of the regular item
mainItemRight: '',

// sub menu display attributes

// HTML code to the left of the folder item
folderLeft: '',
// HTML code to the right of the folder item
folderRight: '',
// HTML code to the left of the regular item
itemLeft: '',
// HTML code to the right of the regular item
itemRight: '',
// cell spacing for main menu
mainSpacing: 0,
// cell spacing for sub menus
subSpacing: 0,
// auto dispear time for submenus in milli-seconds
delay: 500
};

//////////////////////////////////////////////////////////////////////
//
// Drawing Functions and Utility Functions
//
//////////////////////////////////////////////////////////////////////

<!--Begin: OCW TOP LIST By Pen Jen Yuan 2004/12/31 -->
function ShowMitOcwMenu()
{
var myMenu =
[
_cmSplit,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', 'OOPS首頁', cmdBase+'index.htm', null, null],  // a menu item
_cmSplit,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '字&nbsp;&nbsp;&nbsp;&nbsp;型', null, null, null,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '普通', 'javascript:setActiveStyleSheet("normal")', null, null],
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '放大x1', 'javascript:setActiveStyleSheet("large1")', null, null],
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '放大x2', 'javascript:setActiveStyleSheet("large2")', null, null],
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '放大x3', 'javascript:setActiveStyleSheet("large3")', null, null]
],
_cmSplit,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', 'OOPS', null, null, null,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '關於「OOPS」', cmdBase+'Global/oops/AboutOOPS.htm', null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '課程更新訊息', cmdBase+'indexupdate.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '媒體報導集錦', cmdBase+'Global/oops/media/index.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '本站報導記錄', cmdBase+'Global/oops/report.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'OOPS電子報', cmdBase+'Global/oops/epaper/index.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '課程導讀專欄', cmdBase+'Global/oops/column/index.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '義工報導', cmdBase+'Global/oops/volunteer/index.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'BLOG 測試系統', 'http://myoops.blogbus.com/', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '英文字幕聽打計劃', 'http://oops.editme.com/', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '影像全記錄', cmdBase+'Global/oops/video.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'OOPS調查局 ─ 背景資料統計', cmdBase+'Global/oops/survey/index.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'OOPS宣傳用資料', cmdBase+'Global/oops/logopage.htm', null, null]
],
_cmSplit,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', 'OCW 開放式課程計畫', null, null, null,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '麻省理工學院', null, null, null,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '麻省理工學院開放式課程首頁', cmdBase+'mit/index.htm', null, null],
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '關於 MIT OCW', cmdBase+'mit/Global/AboutOCW/about-ocw.htm', null, null],
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)', cmdBase+'mit/Global/OCWHelp/help.htm', null, null],
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'MIT OCW電子報', cmdBase+'mit/Global/AboutOCW/newsletterarchive.htm', null, null],
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '麻省理工所有課程列表', cmdBase+'mit/Global/all-courses.htm', null, null],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '建築與規劃學院', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '建築學', cmdBase+'mit/Architecture/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '媒體藝術與科學', cmdBase+'mit/Media-Arts-and-Sciences/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '都市研究與計畫', cmdBase+'mit/Urban-Studies-and-Planning/index.htm', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '工程學院', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '航空太空工程', cmdBase+'mit/Aeronautics-and-Astronautics/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '生物醫學', cmdBase+'mit/Biological-Engineering-Division/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '化學工程', cmdBase+'mit/Chemical-Engineering/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '土木與環境工程', cmdBase+'mit/Civil-and-Environmental-Engineering/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '電機工程與資訊科學', cmdBase+'mit/Electrical-Engineering-and-Computer-Science/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '工程系統組', cmdBase+'mit/Engineering-Systems-Division/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '材料科學與工程', cmdBase+'mit/Materials-Science-and-Engineering/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '機械工程', cmdBase+'mit/Mechanical-Engineering/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '核子工程', cmdBase+'mit/Nuclear-Engineering/index.htm', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '人文、藝術與社會科學院', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '人類學', cmdBase+'mit/Anthropology/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '比較媒體研究', cmdBase+'mit/Comparative-Media-Studies/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '經濟學', cmdBase+'mit/Economics/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '外國語言與文學', cmdBase+'mit/Foreign-Languages-and-Literatures/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '歷史學', cmdBase+'mit/History/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '語言學與哲學', cmdBase+'mit/Linguistics-and-Philosophy/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '文學', cmdBase+'mit/Literature/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '音樂與戲劇藝術', cmdBase+'mit/Music-and-Theater-Arts/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '科學、科技與社會', cmdBase+'mit/Science--Technology--and-Society/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '政治學', cmdBase+'mit/Political-Science/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '寫作與人文研究', cmdBase+'mit/Writing-and-Humanistic-Studies/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '女性研究', cmdBase+'mit/Women-s-Studies/index.htm', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '史隆管理學院', cmdBase+'mit/Sloan-School-of-Management/index.htm', null, null],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '理學院', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '生物學', cmdBase+'mit/Biology/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '腦與認知科學', cmdBase+'mit/Brain-and-Cognitive-Sciences/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '化學', cmdBase+'mit/Chemistry/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '地球、大氣與行星科學', cmdBase+'mit/Earth--Atmospheric--and-Planetary-Sciences/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '數學', cmdBase+'mit/Mathematics/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '物理學', cmdBase+'mit/Physics/index.htm', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '懷泰克健康科學與科技學院', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '哈佛-麻省理工衛生科學與技術部', cmdBase+'mit/Health-Sciences-and-Technology/index.htm', null, null],
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '其他學系', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '運動、體育與休閒', cmdBase+'mit/Athletics--Physical-Education-and-Recreation/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '特殊課程', cmdBase+'mit/Special-Programs/index.htm', null, null]
  ],
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '約翰霍普金斯大學', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '約翰霍普金斯大學開放式課程首頁', cmdBase+'jhsph/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '約翰霍普金斯大學所有課程列表', cmdBase+'jhsph/topics.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '關於 JHSPH OCW', cmdBase+'jhsph/about.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)', cmdBase+'jhsph/help.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '贊助', 'https://transactions.alumni.jhu.edu/secure/jhsph/JHSPH_giving.asp?designation=OpenCourseWare', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '猶他州立大學', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '猶他州立大學開放式課程首頁', cmdBase+'usu/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '猶他大學所有課程列表', cmdBase+'usu/Courses_listing.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '關於 USU OCW', cmdBase+'usu/About.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)', cmdBase+'usu/Help.htm', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '塔夫斯大學', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '塔夫斯大學開放式課程首頁', cmdBase+'tufts/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '塔夫斯大學學院介紹', cmdBase+'tufts/schools/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '塔夫斯大學所有課程列表', cmdBase+'tufts/CourseList.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '關於 TUFTS OCW', cmdBase+'tufts/AboutOCW.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)', cmdBase+'tufts/Help.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '意見回饋', cmdBase+'tufts/Feedback.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '聯絡 TUFTS OCW', 'http://ocw.tufts.edu/ContactUs', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '帕迪霞教授的開放式金屬與合金資源庫', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '相變與複雜性質研究小組', cmdBase+'bhadeshia/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '入口說明', cmdBase+'bhadeshia/about.htm', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '日本開放式課程網頁聯盟', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '日本開放式課程網頁聯盟首頁', cmdBase+'jocw/index.htm', null, null],
    _cmSplit,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '大阪大學', null, null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '大阪大學開放式課程首頁', cmdBase+'jocw/osaka/index.htm', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)', 'http://ocw.osaka-u.ac.jp/faq.php?lang=_ja', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '課程列表', 'http://ocw.osaka-u.ac.jp/courselist.php?lang=_ja', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '相關連結', 'http://ocw.osaka-u.ac.jp/link.php?lang=_ja', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '聯絡方式', 'http://ocw.osaka-u.ac.jp/contact.php?lang=_ja', null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '京都大學', null, null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '京都大學開放式課程首頁', cmdBase+'jocw/kyoto/index.htm', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '課程列表', 'http://ocw.kyoto-u.ac.jp/jp/course_list.htm', null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '慶應大學', null, null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '慶應大學開放式課程首頁', cmdBase+'jocw/keio/index.htm', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)', 'http://ocw.dmc.keio.ac.jp/j/help.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '課程列表', 'http://ocw.dmc.keio.ac.jp/j/course_list.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '聯絡方式', 'http://ocw.dmc.keio.ac.jp/j/feedback.html', null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '東京工業大學', null, null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '東京工業大學開放式課程首頁', cmdBase+'jocw/titech/index.htm', null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '東京大學', null, null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '東京大學開放式課程首頁', cmdBase+'u-tokyo/index.htm', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '課程列表', 'u-tokyo/course-list/index.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'MIMA搜尋', 'http://ocw.u-tokyo.ac.jp/mima-search/index.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '關於 UT OCW', 'u-tokyo/about-ocw/index.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)', 'u-tokyo/help/index.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '聯絡方式', 'http://ocw.u-tokyo.ac.jp/feedback/index.php', null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '早稻田大學', null, null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '早稻田大學開放式課程首頁', cmdBase+'waseda/index.htm', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '早稻田大學課程列表', cmdBase+'waseda/list.htm', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '早稻田大學授權聲明', cmdBase+'waseda/termsj.html', null, null]
    ],      
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '巴黎高科開放式課程', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '巴黎高科開放式課程首頁', cmdBase+'paristech/index.htm', null, null]
  ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '哈佛進修學院遠距教育計畫', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '計畫首頁', cmdBase+'harvard/welcome/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '播客資源', cmdBase+'harvard/podcast.htm', null, null]
  ]
],
_cmSplit,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '開放知識庫', null, null, null,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', 'MITWORLD', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'MITWORLD 首頁', cmdBase+'mitworld/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '關於 MITWORLD', cmdBase+'mitworld/about.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '影片目錄', cmdBase+'mitworld/video_index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '捐贈單位', cmdBase+'mitworld/sponsors.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '工作人員', cmdBase+'mitworld/credits.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '聯絡我們', 'http://mitworld.mit.edu/contact_us.php', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)', cmdBase+'mitworld/help.htm', null, null]
    ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '奇幻藝術獎', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '2004年第一屆', 'http://www.fantasy.tw/contest2004/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '2005年第二屆', 'http://www.fantasy.tw/contest2005/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '2006年第三屆', 'http://www.fantasy.tw/contest/index.htm', null, null]
    ],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '中華文明的二十一世紀新意義', cmdBase+'21chinese/index.htm', null, null],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '論文共享與補充資料', cmdBase+'independent/', null, null],
  _cmSplit,
  ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '公共科學圖書館', null, null, null,
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '首頁', cmdBase+'plos/index.htm', null, null],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '關於PLoS', cmdBase+'plos/about/index.html', null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '核心原則'        , cmdBase+'plos/about/principles.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '董事會'          , cmdBase+'plos/about/board.html'     , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '職員'            , cmdBase+'plos/about/people.html'    , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '常見問題集(FAQ)' , cmdBase+'plos/about/faq.html'       , null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '開放資源', cmdBase+'plos/oa/index.html', null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '什麼是開放資源？',       cmdBase+'plos/oa/definition.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'PLoS開放資源時間表',     cmdBase+'plos/oa/timeline.html'  , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'PLoS開放資源的來源',     cmdBase+'plos/oa/plosoa.html'    , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'PLoS開放資源的其它來源', cmdBase+'plos/oa/otheroa.html'   , null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'PLoS期刊', cmdBase+'plos/journals/index.html', null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '發佈費用',         cmdBase+'journals/pubfees.html'      , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '發佈模式',         cmdBase+'journals/model.html'        , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '開放資源授權條款', cmdBase+'journals/license.html'      , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '媒體諮詢',         cmdBase+'journals/embargopolicy.html', null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'PLoS列印服務',     cmdBase+'journals/print.html'        , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '創意使用',         cmdBase+'journals/creativeuses.html' , null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '支持PLoS', cmdBase+'plos/support/index.html', null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '個人成員資格', cmdBase+'http://www.plos.org/support/donate.php' , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '組織成員資格', cmdBase+'support/instmembership.html'            , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '贊助',         cmdBase+'support/sponsorship.html'               , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '個人成員',     cmdBase+'support/members.shtml.htm'              , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '組織成員',     cmdBase+'support/instmembers.html'               , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '電子報',       cmdBase+'support/enewsletter.html'               , null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '新聞與活動', 'http://www.plos.org/news/', null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'PLoS新聞',         cmdBase+'http://www.plos.org/news/news.html'       , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '新聞檔案',         cmdBase+'http://www.plos.org/news/archive.html'    , null, null]
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '海報與媒體', cmdBase+'plos/downloads/index.html', null, null,
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', 'PLoS傳單',            cmdBase+'plos/downloads/jposters.html'       , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '我選擇PLoS',          cmdBase+'plos/downloads/choose.html'         , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '網路標題發表與按鈕',  cmdBase+'plos/downloads/banners.html'        , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '口頭報告幻燈片',      cmdBase+'plos/downloads/slides.html'         , null, null],
      ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '檔案',                cmdBase+'plos/downloads/archive.html'        , null, null]    
    ],
    ['<img class="seq1" src="'+cmdBase+'images/dummy.gif" /><img class="seq2" src="'+cmdBase+'images/dummy.gif" />', '搜尋PLoS.org', 'http://www.plos.org/phpdig/search.php', null, null]
  ],
],
  
_cmSplit,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '招募志工', null, null, null,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '加入我們', cmdBase+'Global/oops/JoinUs.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '協助翻譯', 'http://sys.myoops.org', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '譯者查詢', 'http://sys.myoops.org', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '職務需求', cmdBase+'indexnews.htm', null, null],
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '贊助OOPS', cmdBase+'Global/oops/donate.htm', null, null]
],
_cmSplit,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '回&nbsp;&nbsp;&nbsp;&nbsp;應', 'mailto:oops.admin@gmail.com?subject=關於開放式課程網頁的建議', 
],
_cmSplit,
['<img class="seq1" src="'+cmdBase+'images/dummy.gif" />', '中文討論區', 'http://forum.fantasy.tw/viewforum.php?f=13', 
],
];
cmDraw ('myMenuID', myMenu, 'hbr', cmThemeOffice, 'ThemeOffice');
}
<!--Begin: OCW TOP LIST By Pen Jen Yuan 2004/12/17 -->
//
// produce a new unique id
//
function cmNewID ()
{
return _cmIDName + (++_cmIDCount);
}

//
// return the property string for the menu item
//
function cmActionItem (item, prefix, isMain, idSub, orient, nodeProperties)
{
// var index = _cmItemList.push (item) - 1;
_cmItemList[_cmItemList.length] = item;
var index = _cmItemList.length - 1;
idSub = (!idSub) ? 'null' : ('\'' + idSub + '\'');
orient = '\'' + orient + '\'';
prefix = '\'' + prefix + '\'';
return ' onmouseover="cmItemMouseOver (this,' + prefix + ',' + isMain + ',' + idSub + ',' + orient + ',' + index + ')" onmouseout="cmItemMouseOut (this,' + nodeProperties.delay + ')" onmousedown="cmItemMouseDown (this,' + index + ')" onmouseup="cmItemMouseUp (this,' + index + ')"';
}

function cmNoActionItem (item, prefix)
{
return item[1];
}

function cmSplitItem (prefix, isMain, vertical)
{
var classStr = 'cm' + prefix;
if (isMain)
{
classStr += 'Main';
if (vertical)
classStr += 'HSplit';
else
classStr += 'VSplit';
}
else
classStr += 'HSplit';
var item = eval (classStr);
return cmNoActionItem (item, prefix);
}

//
// draw the sub menu recursively
//
function cmDrawSubMenu (subMenu, prefix, id, orient, nodeProperties)
{
var str = '<div align=left class="' + prefix + 'SubMenu" id="' + id + '"><table summary="sub menu" cellspacing="' + nodeProperties.subSpacing + '" class="' + prefix + 'SubMenuTable">';
var strSub = '';

var item;
var idSub;
var hasChild;

var i;

var classStr;

for (i = 5; i < subMenu.length; ++i)
{
item = subMenu[i];
if (!item)
continue;

hasChild = (item.length > 5);
idSub = hasChild ? cmNewID () : null;

str += '<tr class="' + prefix + 'MenuItem"' + cmActionItem (item, prefix, 0, idSub, orient, nodeProperties) + '>';

if (item == _cmSplit)
{
str += cmSplitItem (prefix, 0, true);
str += '</tr>';
continue;
}

if (item[0] == _cmNoAction)
{
str += cmNoActionItem (item, prefix);
str += '</tr>';
continue;
}

classStr = prefix + 'Menu';
classStr += hasChild ? 'Folder' : 'Item';

str += '<td class="' + classStr + 'Left">';

if (item[0] != null && item[0] != _cmNoAction)
str += item[0];
else
str += hasChild ? nodeProperties.folderLeft : nodeProperties.itemLeft;

str += '<td class="' + classStr + 'Text">' + item[1];

str += '<td class="' + classStr + 'Right">';

if (hasChild)
{
str += nodeProperties.folderRight;
strSub += cmDrawSubMenu (item, prefix, idSub, orient, nodeProperties);
}
else
str += nodeProperties.itemRight;
str += '</td></tr>';
}

str += '</table></div>' + strSub;
return str;
}

//
// The function that builds the menu inside the specified element id.
//
// @paramidid of the element
//orientorientation of the menu in [hv][ab][lr] format
//menuthe menu object to be drawn
//nodePropertiesproperties for each menu node
//
function cmDraw (id, menu, orient, nodeProperties, prefix)
{
var obj = cmGetObject (id);

if (!nodeProperties)
nodeProperties = _cmNodeProperties;
if (!prefix)
prefix = '';

var str = '<table summary="main menu" class="' + prefix + 'Menu" cellspacing="' + nodeProperties.mainSpacing + '">';
var strSub = '';

if (!orient)
orient = 'hbr';

var orientStr = String (orient);
var orientSub;
var vertical;

// draw the main menu items
if (orientStr.charAt (0) == 'h')
{
// horizontal menu
orientSub = 'v' + orientStr.substr (1, 2);
str += '<tr>';
vertical = false;
}
else
{
// vertical menu
orientSub = 'v' + orientStr.substr (1, 2);
vertical = true;
}

var i;
var item;
var idSub;
var hasChild;

var classStr;

for (i = 0; i < menu.length; ++i)
{
item = menu[i];

if (!item)
continue;

str += vertical ? '<tr' : '<td';
str += ' class="' + prefix + 'MainItem"';

hasChild = (item.length > 5);
idSub = hasChild ? cmNewID () : null;

str += cmActionItem (item, prefix, 1, idSub, orient, nodeProperties) + '>';

if (item == _cmSplit)
{
str += cmSplitItem (prefix, 1, vertical);
str += vertical? '</tr>' : '</td>';
continue;
}

if (item[0] == _cmNoAction)
{
str += cmNoActionItem (item, prefix);
str += vertical? '</tr>' : '</td>';
continue;
}

classStr = prefix + 'Main' + (hasChild ? 'Folder' : 'Item');

str += vertical ? '<td' : '<span';
str += ' class="' + classStr + 'Left">';

str += (item[0] == null) ? (hasChild ? nodeProperties.mainFolderLeft : nodeProperties.mainItemLeft)
 : item[0];
str += vertical ? '</td>' : '</span>';

str += vertical ? '<td' : '<span';
str += ' class="' + classStr + 'Text">';
str += item[1];

str += vertical ? '</td>' : '</span>';

str += vertical ? '<td' : '<span';
str += ' class="' + classStr + 'Right">';

str += hasChild ? nodeProperties.mainFolderRight : nodeProperties.mainItemRight;

str += vertical ? '</td>' : '</span>';

str += vertical ? '</tr>' : '</td>';

if (hasChild)
strSub += cmDrawSubMenu (item, prefix, idSub, orientSub, nodeProperties);
}
if (!vertical)
str += '</tr>';
str += '</table>' + strSub;
obj.innerHTML = str;
//document.write ("<xmp>" + str + "</xmp>");
}

//////////////////////////////////////////////////////////////////////
//
// Mouse Event Handling Functions
//
//////////////////////////////////////////////////////////////////////

//
// action should be taken for mouse moving in to the menu item
//
function cmItemMouseOver (obj, prefix, isMain, idSub, orient, index)
{
clearTimeout (_cmTimeOut);

if (!obj.cmPrefix)
{
obj.cmPrefix = prefix;
obj.cmIsMain = isMain;
}

var thisMenu = cmGetThisMenu (obj, prefix);

// insert obj into cmItems if cmItems doesn't have obj
if (!thisMenu.cmItems)
thisMenu.cmItems = new Array ();
var i;
for (i = 0; i < thisMenu.cmItems.length; ++i)
{
if (thisMenu.cmItems[i] == obj)
break;
}
if (i == thisMenu.cmItems.length)
{
//thisMenu.cmItems.push (obj);
thisMenu.cmItems[i] = obj;
}

// hide the previous submenu that is not this branch
if (_cmCurrentItem)
{
// occationally, we get this case when user
// move the mouse slowly to the border
if (_cmCurrentItem == thisMenu)
return;

var thatPrefix = _cmCurrentItem.cmPrefix;
var thatMenu = cmGetThisMenu (_cmCurrentItem, thatPrefix);
if (thatMenu != thisMenu.cmParentMenu)
{
if (_cmCurrentItem.cmIsMain)
_cmCurrentItem.className = thatPrefix + 'MainItem';
else
_cmCurrentItem.className = thatPrefix + 'MenuItem';
if (thatMenu.id != idSub)
cmHideMenu (thatMenu, thisMenu, thatPrefix);
}
}

// okay, set the current menu to this obj
_cmCurrentItem = obj;

// just in case, reset all items in this menu to MenuItem
cmResetMenu (thisMenu, prefix);

var item = _cmItemList[index];
var isDefaultItem = cmIsDefaultItem (item);

if (isDefaultItem)
{
if (isMain)
obj.className = prefix + 'MainItemHover';
else
obj.className = prefix + 'MenuItemHover';
}

if (idSub)
{
var subMenu = cmGetObject (idSub);
cmShowSubMenu (obj, prefix, subMenu, orient);
}

var descript = '';
if (item.length > 4)
descript = (item[4] != null) ? item[4] : (item[2] ? item[2] : descript);
else if (item.length > 2)
descript = (item[2] ? item[2] : descript);

window.defaultStatus = descript;
}

//
// action should be taken for mouse moving out of the menu item
//
function cmItemMouseOut (obj, delayTime)
{
if (!delayTime)
delayTime = _cmNodeProperties.delay;
_cmTimeOut = window.setTimeout ('cmHideMenuTime ()', delayTime);
window.defaultStatus = '';
}

//
// action should be taken for mouse button down at a menu item
//
function cmItemMouseDown (obj, index)
{
if (cmIsDefaultItem (_cmItemList[index]))
{
if (obj.cmIsMain)
obj.className = obj.cmPrefix + 'MainItemActive';
else
obj.className = obj.cmPrefix + 'MenuItemActive';
}
}

//
// action should be taken for mouse button up at a menu item
//
function cmItemMouseUp (obj, index)
{
var item = _cmItemList[index];

var link = null, target = '_self';

if (item.length > 2)
link = item[2];
if (item.length > 3 && item[3])
target = item[3];

if (link != null)
{
window.open (link, target);
}

var prefix = obj.cmPrefix;
var thisMenu = cmGetThisMenu (obj, prefix);

var hasChild = (item.length > 5);
if (!hasChild)
{
if (cmIsDefaultItem (item))
{
if (obj.cmIsMain)
obj.className = prefix + 'MainItem';
else
obj.className = prefix + 'MenuItem';
}
cmHideMenu (thisMenu, null, prefix);
}
else
{
if (cmIsDefaultItem (item))
{
if (obj.cmIsMain)
obj.className = prefix + 'MainItemHover';
else
obj.className = prefix + 'MenuItemHover';
}
}
}

//////////////////////////////////////////////////////////////////////
//
// Mouse Event Support Utility Functions
//
//////////////////////////////////////////////////////////////////////

//
// move submenu to the appropriate location
//
// @paramobjthe menu item that opens up the subMenu
//subMenuthe sub menu to be shown
//orientthe orientation of the subMenu
//
function cmMoveSubMenu (obj, subMenu, orient)
{
var mode = String (orient);
var p = subMenu.offsetParent;
if (mode.charAt (0) == 'h')
{
if (mode.charAt (1) == 'b')
subMenu.style.top = (cmGetYAt (obj, p) + obj.offsetHeight) + 'px';
else
subMenu.style.top = (cmGetYAt (obj, p) - subMenu.offsetHeight) + 'px';
if (mode.charAt (2) == 'r')
subMenu.style.left = (cmGetXAt (obj, p)) + 'px';
else
subMenu.style.left = (cmGetXAt (obj, p) + obj.offsetWidth - subMenu.offsetWidth) + 'px';
}
else
{
if (mode.charAt (2) == 'r')
subMenu.style.left = (cmGetXAt (obj, p) + obj.offsetWidth) + 'px';
else
subMenu.style.left = (cmGetXAt (obj, p) - subMenu.offsetWidth) + 'px';
if (mode.charAt (1) == 'b')
subMenu.style.top = (cmGetYAt (obj, p)) + 'px';
else
subMenu.style.top = (cmGetYAt (obj, p) + obj.offsetHeight - subMenu.offsetHeight) + 'px';
//alert (subMenu.style.top + ', ' + cmGetY (obj) + ', ' + obj.offsetHeight);
}
}

//
// show the subMenu w/ specified orientation
// also move it to the correct coordinates
//
// @paramobjthe menu item that opens up the subMenu
//subMenuthe sub menu to be shown
//orientthe orientation of the subMenu
//
function cmShowSubMenu (obj, prefix, subMenu, orient)
{
if (!subMenu.cmParentMenu)
{
// establish the tree w/ back edge
var thisMenu = cmGetThisMenu (obj, prefix);
subMenu.cmParentMenu = thisMenu;
if (!thisMenu.cmSubMenu)
thisMenu.cmSubMenu = new Array ();
//thisMenu.cmSubMenu.push (subMenu);
thisMenu.cmSubMenu[thisMenu.cmSubMenu.length] = subMenu;
}

// position the sub menu
cmMoveSubMenu (obj, subMenu, orient);
subMenu.style.visibility = 'visible';

//
// On IE, controls such as SELECT, OBJECT, IFRAME (before 5.5)
// are window based controls.  So, if sub menu and these controls
// overlap, sub menu would be hid behind them.  Thus, one needs to
// turn the visibility of these controls off when the
// sub menu is showing, and turn their visibility back on
//
if (document.all)// it is IE
{
subMenu.cmOverlap = new Array ();
/*@cc_on @*/
/*@if (@_jscript_version >= 5.5)
@else @*/
cmHideControl ("IFRAME", subMenu);
/*@end @*/
cmHideControl ("SELECT", subMenu);
cmHideControl ("OBJECT", subMenu);
}
}

//
// reset all the menu items to class MenuItem in thisMenu
//
function cmResetMenu (thisMenu, prefix)
{
if (thisMenu.cmItems)
{
var i;
var str;
var items = thisMenu.cmItems;
for (i = 0; i < items.length; ++i)
{
if (items[i].cmIsMain)
str = prefix + 'MainItem';
else
str = prefix + 'MenuItem';
if (items[i].className != str)
items[i].className = str;
}
}
}

//
// called by the timer to hide the menu
//
function cmHideMenuTime ()
{
if (_cmCurrentItem)
{
var prefix = _cmCurrentItem.cmPrefix;
cmHideMenu (cmGetThisMenu (_cmCurrentItem, prefix), null, prefix);
}
}

//
// hide thisMenu, children of thisMenu, as well as the ancestor
// of thisMenu until currentMenu is encountered.  currentMenu
// will not be hidden
//
function cmHideMenu (thisMenu, currentMenu, prefix)
{
var str = prefix + 'SubMenu';

// hide the down stream menus
if (thisMenu.cmSubMenu)
{
var i;
for (i = 0; i < thisMenu.cmSubMenu.length; ++i)
{
cmHideSubMenu (thisMenu.cmSubMenu[i], prefix);
}
}

// hide the upstream menus
while (thisMenu && thisMenu != currentMenu)
{
cmResetMenu (thisMenu, prefix);
if (thisMenu.className == str)
{
thisMenu.style.visibility = 'hidden';
cmShowControl (thisMenu);
}
else
break;
thisMenu = cmGetThisMenu (thisMenu.cmParentMenu, prefix);
}
}

//
// hide thisMenu as well as its sub menus if thisMenu is not
// already hidden
//
function cmHideSubMenu (thisMenu, prefix)
{
if (thisMenu.style.visibility == 'hidden')
return;
if (thisMenu.cmSubMenu)
{
var i;
for (i = 0; i < thisMenu.cmSubMenu.length; ++i)
{
cmHideSubMenu (thisMenu.cmSubMenu[i], prefix);
}
}
cmResetMenu (thisMenu, prefix);
thisMenu.style.visibility = 'hidden';
cmShowControl (thisMenu);
}

//
// hide a control such as IFRAME
//
function cmHideControl (tagName, subMenu)
{
var x = cmGetX (subMenu);
var y = cmGetY (subMenu);
var w = subMenu.offsetWidth;
var h = subMenu.offsetHeight;

var i;
for (i = 0; i < document.all.tags(tagName).length; ++i)
{
var obj = document.all.tags(tagName)[i];
if (!obj || !obj.offsetParent)
continue;

// check if the object and the subMenu overlap

var ox = cmGetX (obj);
var oy = cmGetY (obj);
var ow = obj.offsetWidth;
var oh = obj.offsetHeight;

if (ox > (x + w) || (ox + ow) < x)
continue;
if (oy > (y + h) || (oy + oh) < y)
continue;
//subMenu.cmOverlap.push (obj);
subMenu.cmOverlap[subMenu.cmOverlap.length] = obj;
obj.style.visibility = "hidden";
}
}

//
// show the control hidden by the subMenu
//
function cmShowControl (subMenu)
{
if (subMenu.cmOverlap)
{
var i;
for (i = 0; i < subMenu.cmOverlap.length; ++i)
subMenu.cmOverlap[i].style.visibility = "";
}
subMenu.cmOverlap = null;
}

//
// returns the main menu or the submenu table where this obj (menu item)
// is in
//
function cmGetThisMenu (obj, prefix)
{
var str1 = prefix + 'SubMenu';
var str2 = prefix + 'Menu';
while (obj)
{
if (obj.className == str1 || obj.className == str2)
return obj;
obj = obj.parentNode;
}
return null;
}

//
// return true if this item is handled using default handlers
//
function cmIsDefaultItem (item)
{
if (item == _cmSplit || item[0] == _cmNoAction)
return false;
return true;
}

//
// returns the object baring the id
//
function cmGetObject (id)
{
if (document.all)
return document.all[id];
return document.getElementById (id);
}

//
// functions that obtain the coordinates of an HTML element
//
function cmGetX (obj)
{
var x = 0;

do
{
x += obj.offsetLeft;
obj = obj.offsetParent;
}
while (obj);
return x;
}

function cmGetXAt (obj, elm)
{
var x = 0;

while (obj && obj != elm)
{
x += obj.offsetLeft;
obj = obj.offsetParent;
}
return x;
}

function cmGetY (obj)
{
var y = 0;
do
{
y += obj.offsetTop;
obj = obj.offsetParent;
}
while (obj);
return y;
}

function cmGetYAt (obj, elm)
{
var y = 0;

while (obj && obj != elm)
{
y += obj.offsetTop;
obj = obj.offsetParent;
}
return y;
}

//
// debug function, ignore :)
//
function cmGetProperties (obj)
{
if (obj == undefined)
return 'undefined';
if (obj == null)
return 'null';

var msg = obj + ':\n';
var i;
for (i in obj)
msg += i + ' = ' + obj[i] + '; ';
return msg;
}

/* JSCookMenu v1.231. correct a position bug when the container is positioned.
  thanks to Andre <anders@netspace.net.au> for narrowing down
  the problem.
*/
/* JSCookMenu v1.221. change Array.push (obj) call to Array[length] = obj.
   Suggestion from Dick van der Kaaden <dick@netrex.nl> to
   make the script compatible with IE 5.0
2. Changed theme files a little to add z-index: 100 for sub
   menus.  This change is necessary for Netscape to avoid
   a display problem.
3. some changes to the DOM structure to make this menu working
   on Netscape 6.0 (tested).  The main reason is that NN6 does
   not do absolute positioning with tables.  Therefore an extra
   div layer must be put around the table.
*/
/* JSCookMenu v1.211. fixed a bug that didn't add 'px' as part of coordinates.
   JSCookMenu should be XHTML validator friendly now.
2. removed unnecessary display attribute and corresponding
   theme entry to fix a problem that Netscape sometimes
   render Office theme incorrectly
*/
/* JSCookMenu v1.2.1. fix the problem of showing status in Netscape
2. changed the handler parameters a bit to allow
   string literals to be passed to javascript based
   links
3. having null in target field would cause the link
   to be opened in the current window, but this behavior
   could change in the future releases
*/
/* JSCookMenu v1.1.added ability to hide controls in IE to show submenus properly */
/* JSCookMenu v1.01.cmDraw generates XHTML code */
/* JSCookMenu v1.0.(c) Copyright 2002 by Heng Yuan */


/* Change FontSize */
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) 
      a.disabled = false;
    }
  }
}


function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) 
    return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

