// 版權所有: 行政院新聞局 中華民國年鑑 90年度
//   設計者: 易可行資訊科技股份有限公司  陳春達
// 中華民國92年2月
    var agt=navigator.userAgent.toLowerCase();
    var appVer = navigator.appVersion.toLowerCase();
    var is_minor = parseFloat(appVer);
    var is_major = parseInt(is_minor);
    var iePos  = appVer.indexOf('msie');
    if (iePos !=-1) {
       is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
       is_major = parseInt(is_minor);
    }
    var is_getElementById   = (document.getElementById) ? "true" : "false";
    var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false";
    var is_documentElement = (document.documentElement) ? "true" : "false";
    var is_gecko = ((navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
    var is_gver  = 0;
    if (is_gecko) is_gver=navigator.productSub;
    var is_moz   = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
                    (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1)  &&
                    (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)     &&
                    (is_gecko) &&
                    ((navigator.vendor=="")||(navigator.vendor=="Mozilla")));
    if (is_moz) {
       var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
       if(!(is_moz_ver)) {
           is_moz_ver = agt.indexOf('rv:');
           is_moz_ver = agt.substring(is_moz_ver+3);
           is_paren   = is_moz_ver.indexOf(')');
           is_moz_ver = is_moz_ver.substring(0,is_paren);
       }
       is_minor = is_moz_ver;
       is_major = parseInt(is_moz_ver);
    }
    var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
                && (!(is_moz)));
    if ((navigator.vendor)&&
        ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
        (is_nav)) {
       is_major = parseInt(navigator.vendorSub);
       is_minor = parseFloat(navigator.vendorSub);
    }
    var is_opera = (agt.indexOf("opera") != -1);
    var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
    var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
    var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
    var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
    var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1);
    var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
    var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5);
    var is_nav2 = (is_nav && (is_major == 2));
    var is_nav3 = (is_nav && (is_major == 3));
    var is_nav4 = (is_nav && (is_major == 4));
    var is_nav4up = (is_nav && is_minor >= 4);

    var is_navonly      = (is_nav && ((agt.indexOf(";nav") != -1) ||
                          (agt.indexOf("; nav") != -1)) );
    var is_nav6   = (is_nav && is_major == 6);
    var is_nav6up = (is_nav && is_minor >= 6);
    var is_nav5   = (is_nav && is_major == 5 && !is_nav6);
    var is_nav5up = (is_nav && is_minor >= 5);
    var is_nav7   = (is_nav && is_major == 7);
    var is_nav7up = (is_nav && is_minor >= 7);
    var is_ie   = ((iePos!=-1) && (!is_opera));
    var is_ie3  = (is_ie && (is_major < 4));
    var is_ie4   = (is_ie && is_major == 4);
    var is_ie4up = (is_ie && is_minor >= 4);
    var is_ie5   = (is_ie && is_major == 5);
    var is_ie5up = (is_ie && is_minor >= 5);

    var is_ie5_5  = (is_ie && (agt.indexOf("msie 5.5") !=-1));
    var is_ie5_5up =(is_ie && is_minor >= 5.5);

    var is_ie6   = (is_ie && is_major == 6);
    var is_ie6up = (is_ie && is_minor >= 6);
    var is_aol   = (agt.indexOf("aol") != -1);
    var is_aol3  = (is_aol && is_ie3);
    var is_aol4  = (is_aol && is_ie4);
    var is_aol5  = (agt.indexOf("aol 5") != -1);
    var is_aol6  = (agt.indexOf("aol 6") != -1);
    var is_aol7  = ((agt.indexOf("aol 7")!=-1) || (agt.indexOf("aol7")!=-1));
    var is_webtv = (agt.indexOf("webtv") != -1);

    var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1));
    var is_AOLTV = is_TVNavigator;
    var is_hotjava = (agt.indexOf("hotjava") != -1);
    var is_hotjava3 = (is_hotjava && (is_major == 3));
    var is_hotjava3up = (is_hotjava && (is_major >= 3));

    var is_js;
    if (is_nav2 || is_ie3) is_js = 1.0;
    else if (is_nav3) is_js = 1.1;
    else if (is_opera5up) is_js = 1.3;
    else if (is_opera) is_js = 1.1;
    else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
    else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
    else if (is_nav5 && !(is_nav6)) is_js = 1.4;
    else if (is_hotjava3up) is_js = 1.4;
    else if (is_nav6up) is_js = 1.5;
    else if (is_nav && (is_major > 5)) is_js = 1.4;
    else if (is_ie && (is_major > 5)) is_js = 1.3;
    else if (is_moz) is_js = 1.5;
    else is_js = 0.0;

    if ((agt.indexOf("mac")!=-1) && is_ie5up) is_js = 1.4;

    if (is_nav6up) {
       is_minor = navigator.vendorSub;
    }

	var is_anchors = (document.anchors) ? "true":"false";
	var is_regexp = (window.RegExp) ? "true":"false";
	var is_option = (window.Option) ? "true":"false";
	var is_all = (document.all) ? "true":"false";

	document.cookie = "cookies=true";
	var is_cookie = (document.cookie) ? "true" : "false";
	var is_images = (document.images) ? "true":"false";
	var is_layers = (document.layers) ? "true":"false"; // gecko m7 bug?

	var is_forms = (document.forms) ? "true" : "false";
	var is_links = (document.links) ? "true" : "false";
	var is_frames = (window.frames) ? "true" : "false";
	var is_screen = (window.screen) ? "true" : "false";

	var is_java = (navigator.javaEnabled());

// 選單
var ch = new Array(21);
ch[0] = "國旗/中華民國國歌:國父 孫中山 先生:第一任-第五任總統 蔣中正 先生:第五任繼任總統 嚴家淦 先生:第六、七任總統 蔣經國 先生:第七任繼任總統及第八、九任總統 李登輝 先生:第十任總統 陳水扁 先生:第十任副總統 呂秀蓮 女士:行政院院長 張俊雄 先生:立法院院長 王金平 先生:司法院院長 翁岳生 先生:考試院院長 許水德 先生:監察院院長 錢　復 先生:憲法暨增修條文";
ch[1] = "歷史:文化,哲學,文學,藝術,宗教,節慶:地理與領土,位置與疆域,地形,河流與湖泊,緣海與海岸,半島與島嶼:行政區域,民國以來行政區域沿革,中國大陸行政區域沿革暨現行行政區域";
ch[2] = "臺灣地區,歷史淵源,地理形勢,行政區域,人口,經濟資源,風俗習慣,風景名勝:臺北市,歷史淵源,地理形勢,行政區域,經濟資源,地方基層建設,城市外交:高雄市,歷史淵源與地理形勢,行政區域,經濟資源,地方基層建設,風景名勝:福建省金門縣,歷史源流,地理環境,縣治沿革,行政體系,施政目標,行政革新,地方自治,便民措施,經建方案,振興農業,策進林業,開拓漁業,經營畜牧,推展水利,財政金融,國民所得,發展交通,規劃礦產,金酒產銷,開發電力,繁榮工商,陶瓷生產,土地改革,警政消防,都市計畫,醫療衛生,環境保護,社會建設,厚植觀光,鄉村社區,古蹟管理,教育發展,兩岸交流,結語:福建省連江縣";
ch[3] = "概述,政府播遷來臺前之政黨,政黨政治的發展,目前我國主要政黨:政黨與選舉,政黨得票率,依法完成登記之政黨";
ch[4] = "政府制度,中央政府組織概況,地方政府組織概況:國民大會:總統,總統職權之行使,總統府所屬機關,國家統一委員會,國家安全會議:行政,施政方針,一般行政:立法,立法委員之組成,法律案之審議,預決算案之審議,條約案之審議,同意權之行使,請願案之審查,其他議案之審議:司法,司法院大法官,各級法院民刑訴訟之審判,行政訴訟,公務員懲戒之審議,冤獄賠償之覆議,司法法規之研訂,其他重要措施:考試,考試院院務,考選工作,銓敘工作,公務人員保障暨培訓工作,公務人員退休撫卹基金監理工作:監察,人民書狀之處理,調查權之行使,糾正權之行使,彈劾權之行使,糾舉權之行使,巡迴監察,監試,公職人員財產申報之受理,審計權之行使,會議,監察法規之訂定與修正";
ch[5] = "選務行政與選舉,選舉機關組織,各級選舉委員會職掌,辦理第十任總統副辦理第五屆立法委員暨臺灣省各縣市第十四屆(新竹市、嘉義市第六屆)、福建省金門縣、連江縣第三屆縣市長選舉:地方制度,臺灣省、福建省之制度,臺北市、高雄市概況:戶政,戶籍及國籍行政,人口政策及統計分析:警政:消防,重要業務推展,消防建設:地政,實施平均地權與土地利用,地籍管理與國土測量,方域管理:營建行政,區域計畫之實施,都市計畫之實施,國家公園之經營管理及自然保育,國宅興建及管理,建築管理,公共工程管理與建設:社會福利:社區發展:合作:邊政,蒙藏同胞之聯繫與服務,蒙藏學術文化之推動與推廣,加強與大陸及其他蒙藏族地區交流:自由地區原住民行政";
ch[6] = "外交政策,前言,「全方位」與「三民」外交:國際合作與發展,多邊關係,國際合作發展與人道援助,參與非政府間國際組織:亞太地區,前言,東北亞地區,東南亞地區,南亞地區,澳、紐及南太平洋地區:亞西地區,前言,我國與亞西地區國家之關係:非洲地區,前言,我國與非洲地區國家之關係:歐洲地區,前言,我國與歐洲地區國家之關係:北美洲地區,前言,我國與美國關係,我國與加拿大關係:中南美洲地區,前言,我與中南美地區國家之關係:僑務政策,僑務政策,海外華僑、華人人口分布估計,僑民及僑團聯繫服務,僑民文教業務,僑民經濟事業,僑生回國升學,華僑證照服務,華僑通訊服務,華僑函授教育及空中教學";
ch[7] = "國防政策,建軍構想,國防目標:國防組織與軍力,國防組織,國防軍力:國防科技發展,國防科技與工業發展,主要武器系統研製成果:後勤整備,武器裝備更新,軍品補給管理,生產與保修,交通運輸,工程與營產管理:國防施政概況,重要法規之研擬,政戰整備,人事行政,作戰訓練,通信電子資訊,國防預算,國防採購,軍醫,史政編譯:兵役行政,兵役行政,兵役徵集,軍人權益,兵力動員:國軍退除役官兵輔導,輔導就業、就學、就醫,輔導就養,榮民生產事業,海外榮民服務與國際活動";
ch[8] = "國家建設計畫,新世紀國家建設計畫,中華民國九十一年國家建設計畫:經濟發展情勢,經濟成長,景氣狀況,工業生產,對外貿易,物價,稅課收入,金融,就業,結語:推動知識經濟發展方案,推動成果,未來發展重點與配合措施:推動全球運籌發展計畫,推動成果,未來發展重點與配合措施:農業,農業經營現況,重要農業施政措施,增進農漁民福祉及提高生活品質,農業科技研究發展,持續推動九二一震災災後重建工作:工業,工業生產,工業發展環境與政策,工業技術研究:商業,商業行政與商業發展,標準、檢驗行政,智慧財產權保護:礦業,礦產探勘,礦業生產,礦業行政:水利,水資源開發,節約用水,水庫保育與安全管理,河川治理與管理,水利設施災害防救,水權管理,水文觀測現代化,地層下陷防治:能源,能源供需,能源政策,能源事業自由化,能源節約:國際貿易,對外貿易概況,對外貿易重要措施:中小企業,中小企業發展現況,輔導措施:投資,僑外投資,對外投資,對大陸間接投資:國際經濟合作,對外經濟技術合作,參與國際經貿組織:公平交易,建立公平交易制度，營造自由競爭環境,執行公平交易法規，維護市場競爭秩序,建構業務協調溝通管道，落實知法守法觀念,推展國際交流合作，促進公平法國際化";
ch[9] = "國家預算、決算與統計,九十一年度中央政府總預算案編製概要,九十一年度中央政府總預草案附屬單位預算及綜計表（營業部分）編製概要,九十一年度中央政府總預算案附屬單位預算及綜計表（非營業部分）編製概要,九十年度中央政府九二一震災災後重建特別預算及第二期特別預算之編製概要,九十年度中央政府總決算編製概要,九十年度中央政府總決算附屬單位決算及綜計表（營業部分）編製概要,九十年度中央政府總決算附屬單位決算及綜計表（非營業部分）編製概要,國家統計辦理情形,基本國勢調查:國庫、國債及國有財產,庫政管理與財政收支,國債,國有財產:金融、保險及證券期貨,金融行政,保險行政,證券暨期貨管理,貨幣總計數與存放款,中央銀行:稅政,賦稅結構,稅務行政,法規修訂,賦稅改革,公賣利益:關政,關稅稅則,關務法規,通關與退稅,查緝業務,國際關務";
ch[10] = "教育政策,教育改革的目標,教育改革主要政策方向:高等教育,高等教育發展,大學校院之籌增設,重要措施及學術審議:技術與職業教育,技術與職業教育機構,重要措施:高中教育與師資培育,高中教育發展,師資培育發展:國民教育,九年國民教育之發展,重要措施:學前教育,學前教育之發展,重要措施:科技教育,基礎科學教學,加強產學合作及重點科技教育改進計畫,環境保護教育:社會教育,終身教育,補習及進修教育暨空中教育,家庭教育、童軍教育、婦女教育、原住民教育及親職教育,國立社教機構,社會藝術文化教育:國際文教與僑生教育,國際文教,僑生教育:學校生活輔導與體育衛生,加強民主法治教育與人權教育,加強校園安全及強化學校訓輔功能,學校體育,學校衛生:體育活動,體育行政督導,全民運動推展,競技運動推展,國際體育推展,國民運動環境改善:青年輔導,創業,就業與生涯,服務與學習,第三部門";
ch[11] = "運輸政策:運輸,鐵路,公路,水運,港務,民用航空:通信,郵政,電信:氣象,重要計畫之執行,氣象預報,氣象觀測,氣象通信,地球物理觀測,天文觀測與曆象編算,氣象儀器檢校,研究發展:觀光與旅遊,觀光旅遊市場概況,國際觀光宣傳與推廣,觀光產業之輔導與管理,風景遊憩區之規劃開發與管理,國民旅遊事業與推廣";
ch[12] = "法制作業與法律事務:檢察行政與監所業務,提升檢察功能,推動獄政革新:司法保護:調查工作與政風工作,積極調查不法,強化政風工作";
ch[13] = "重要衛生指標,生命統計,醫療設施與人力統計:全民健康保險,主要經營成果數據,重要業務執行概況:醫政,醫政法規之研訂,醫療照護體系,署立醫院之組織與管理:藥政,藥政管理,管制藥品管理,藥物檢驗,中醫藥業務:食品衛生管理,食品衛生,食品檢驗:防疫,防疫法規制定,重要施政計畫,傳染病防治,境外移入傳染病管理:保健,建構國民主要疾病之防治網路,建置前瞻多元化之基層保健服務體系,建構以預防醫學為中心之保健服務體系,建構特殊疾病之醫療網路,建構婦幼衛生服務體系,九二一震災災區社區健康營造工作:國際衛生合作,爭取加入世界衛生組織,國際衛生計畫之合作與交流";
ch[14] = "環境保護,環境保護綜合企劃,空氣污染防制及噪音管制,水污染防治,廢棄物清理,垃圾焚化廠之興建,環境衛生及毒物管理,管制考核及糾紛處理,環境監測及資訊,環境檢測,環境保護人員訓練:生態保育,生物多樣性保育,野生動植物保育,地景保育,國際聯繫與合作";
ch[15] = "環境保護科學技術發展:原子能和平運用發展,綜合計畫,核能安全措施,輻射安全措施,核能技術,放射性物料之管理,原子能和平運用發展";
ch[16] = "勞動政策與勞動概況,勞動政策,勞動情勢概況,勞工行政體系:勞資關係,工會組織,勞資合作,勞資爭議處理,國際勞工:勞動基準,勞動基準法施行情形,工資之保障與工時之彈性化,童工、女工之特別保護,勞工退休制度之改進:勞工福利,健全職工福利制度,辦理輔建勞工住宅,勞工教育,策辦各項勞工服務工作:勞工保險,勞工保險概況,修訂勞工保險條例,改進職業災害保險,改進失業給付,勞工保險朝年金制度規劃,研究改進勞工保險基金管理及運用業務:勞工安全衛生,安全衛生,勞動檢查,勞工安全衛生技術研究與發展:職業訓練與就業服務,職業訓練,技能檢定,技能競賽,就業服務之促進:外籍勞工,建立外籍勞工管理法制,外籍勞工管理重要措施,適時檢討申請引進外籍勞工資格條件,外籍勞工緊縮政策執行成果";
ch[17] = "文化政策,文化發展目標,文化發展策略與執行成果,文化活動概況:古蹟保存與維護,現況說明,現況檢討,未來展望:視覺藝術,視覺藝術之策劃與推動,公共藝術設置之輔導與推廣:表演藝術,表演藝術創作與人才培育,表演藝術之研究出版與推廣,表演藝術活動之展演:國際文化交流,推動國際文化交流合作,辦理海外展演活動,扶植傑出演藝團體參與國際藝文交流:文化藝術事業減免營業稅及娛樂稅辦法:電影,我國電影事業現況,電影事業之輔導與獎勵,電影事業之管理";
ch[18] = "出版事業,報社、通訊社與雜誌,圖書出版,有聲出版:廣電媒體,廣播,無線電視,有線廣播電視,衛星廣播電視,廣播電視節目供應事業";
ch[19] = "大陸政情,中共黨務,中共政務,經濟狀況,社會概況,軍事概況:大陸政策:兩岸交流,交流概況,民眾對大陸政策及兩岸關係的看法,綜合評估與策進方向";
ch[20] = "公共工程政策與法規,政策方針,公共工程法規,推動民間參與公共建設,健全政府採購制度,政府採購及民間參與公共建設爭議處理,政府採購稽核,推動政府採購與基礎建設國際合作,公共工程資源再利用,工程技術之委託鑑定,公共工程之研究發展:公共工程計畫審議與計畫管理,公共工程計畫審議,公共工程計畫管理";
var chdata = new Array(ch.length);

var idPrefix="_sm";
var domBody = null;
var domRoot = null;
var rootPath = "../";
var cursor_over = "pointer";
if(is_ie4up) cursor_over = "hand";

function createDivMenu(menuID, captionImage, domContent, zLevel)
{
	// 建立篇目次的DIV區塊
	var divMenu = domRoot.createElement("DIV");
	divMenu.setAttribute("id", menuID, false);
	//IE 無法使用DOM指定style,必須用style物件
	//divMenu.setAttribute("STYLE", "filter:Alpha(Opacity=95);position:absolute;left:0;top:0;visibility:hidden", false);
	with (divMenu.style) {
		zIndex = zLevel;
		position = "absolute";
		left = 0;
		top = 0;
		visibility = "visible";
	}

	// 繪製目次表外觀
	// 外圍邊線TABLE
	var frameTable = domRoot.createElement("TABLE");
	frameTable.setAttribute("width","100%", false);
	frameTable.setAttribute("border","0", false);
	frameTable.setAttribute("cellPadding","0", false);
	frameTable.setAttribute("cellSpacing","1", false);
	//frameTable.setAttribute("STYLE","background-color:#000000", false);
	frameTable.style.backgroundColor = "#000000";
	divMenu.appendChild(frameTable);

	// 區域劃分TABLE與共用邊框內容
	var outerTable = domRoot.createElement("TABLE");
	outerTable.setAttribute("width","100%", false);
	outerTable.setAttribute("border","0", false);
	outerTable.setAttribute("cellPadding","0", false);
	outerTable.setAttribute("cellSpacing","0", false);
	var newCell = domRoot.createElement("TD");
	newCell.appendChild(outerTable);
	var newRow = domRoot.createElement("TR");
	newRow.appendChild(newCell);
	frameTable.appendChild(newRow);

	// 上橫邊
	newRow = domRoot.createElement("TR");
	newRow.setAttribute("height","42", false);
	newCell = domRoot.createElement("TD");
	newCell.setAttribute("background", rootPath + "images/menu_r1.gif", false);
	newRow.appendChild(newCell);
	outerTable.appendChild(newRow);

	// 上功能鈕(空白)列
	newRow = domRoot.createElement("TR");
	newRow.setAttribute("height","13", false);
	var newImg = domRoot.createElement("IMG");
	newImg.setAttribute("src", rootPath + "images/close_up.gif", false);
	newImg.setAttribute("width","11", false);
	newImg.setAttribute("height","11", false);
	//newImg.setAttribute("STYLE","vertical-align:middle", false);
	newImg.style.verticalAlign = "middle";
	newImg.setAttribute("onMouseOver","this.style.cursor='" + cursor_over + "';", false);
	newImg.setAttribute("onMouseOut","this.style.cursor='default';", false);
	newImg.setAttribute("onClick","closeMenu('" + menuID + "')", false);
	newCell = domRoot.createElement("TD");
	newCell.setAttribute("align","right", false);
	newCell.appendChild(newImg);
	var newLink = domRoot.createElement("A");
	//newLink.setAttribute("STYLE","vertical-align:middle", false);
	newLink.style.verticalAlign = "middle";
	newLink.setAttribute("onMouseOver","this.style.cursor='" + cursor_over + "';", false);
	newLink.setAttribute("onMouseOut","this.style.cursor='default';", false);
	newLink.setAttribute("onClick","closeMenu('" + menuID + "')", false);
	newText = domRoot.createTextNode(" [關閉]");
	newLink.appendChild(newText);
	newCell.appendChild(newLink);
	newRow.appendChild(newCell);
	outerTable.appendChild(newRow);

	// 標題列
	newRow = domRoot.createElement("TR");
	newRow.setAttribute("HEIGHT","48", false);
	newImg = domRoot.createElement("IMG");
	newImg.setAttribute("SRC",captionImage, false);
	//newImg.setAttribute("STYLE","vertical-align:middle", false);
	newImg.style.verticalAlign = "middle";
	newCell = domRoot.createElement("TD");
	newCell.setAttribute("ALIGN","center", false);
	newCell.appendChild(newImg);
	newRow.appendChild(newCell);
	outerTable.appendChild(newRow);

	// ** 插入內容結點 **
	newRow = domRoot.createElement("TR");
	newCell = domRoot.createElement("TD");
	newCell.setAttribute("ALIGN","center", false);
	newCell.appendChild(domContent);
	newRow.appendChild(newCell);
	outerTable.appendChild(newRow);

	// 下功能鈕(空白)列
	newRow = domRoot.createElement("TR");
	newRow.setAttribute("HEIGHT","16", false);
	newCell = domRoot.createElement("TD");
	newRow.appendChild(newCell);
	outerTable.appendChild(newRow);

	// 下橫邊
	newRow = domRoot.createElement("TR");
	newRow.setAttribute("HEIGHT","42", false);
	newCell = domRoot.createElement("TD");
	newCell.setAttribute("BACKGROUND", rootPath + "images/menu_r1.gif", false);
	newRow.appendChild(newCell);
	outerTable.appendChild(newRow);

	return divMenu;
}

function sessionMenuContent(sessionIndex)
{
	//資料分解為二維陣列
	var dataString = ch[sessionIndex];
	var paragraphs = null;
	if(chdata[sessionIndex] != null) {
		paragraphs = chdata[sessionIndex];
	} else {
		paragraphs = dataString.split(":");
		totalRows  = paragraphs.length;
		for(i=0;i<paragraphs.length;i++) {
			paragraphs[i] = paragraphs[i].split(",");
			totalRows += paragraphs[i].length;
		}
		chdata[sessionIndex] = paragraphs;
	}
	var totalRows = paragraphs.length;
	for(i=0;i<paragraphs.length;i++) {
		totalRows += paragraphs[i].length;
	}

	// 計算版面樣式
	var modVal = totalRows % 10;
	var nCols = (totalRows - modVal) / 10;
	if(modVal > 0) nCols++;
	if(nCols > 3) nCols = 3;
	if(sessionIndex == 0) nCols = 2;
	modVal = totalRows % nCols;
	var nRows = (totalRows - modVal) / nCols;
	if(modVal > 0) nRows++;

	var contentTable = domRoot.createElement("TABLE");
	contentTable.setAttribute("border","0", false);
	contentTable.setAttribute("cellPadding","16", false);
	contentTable.setAttribute("cellSpacing","0", false);
	contentTable.setAttribute("bgcolor","#FFFFFF", false);
	//處理章節的分行表示方式
	newRow = domRoot.createElement("TR");
	var innerTables = new Array(nCols);
	var _w = new Array(3);
	_w[0] = 34; _w[1] = 33; _w[30] = 33;
	if(innerTables.length == 2) {_w[0] = 50; _w[1] = 50;}
	for(var i=0;i<innerTables.length;i++) {
		newCell = domRoot.createElement("TD");
		newCell.setAttribute("align","left", false);
		if(innerTables.length > 1) {
			newCell.setAttribute("width", _w[i] + "%", false);
		}
		innerTables[i] = domRoot.createElement("TABLE");
		innerTables[i].setAttribute("width", "100%", false);
		innerTables[i].setAttribute("border","0", false);
		innerTables[i].setAttribute("cellPadding","0", false);
		innerTables[i].setAttribute("cellSpacing","0", false);
		newCell.appendChild(innerTables[i]);
		newRow.appendChild(newCell);
	}
	contentTable.appendChild(newRow);

	//處理每一章
	var rowIndex = 0;
	var tableIndex = -1;
	for(var i=0;i<paragraphs.length;i++) {
		//列處理 - 章
		if((rowIndex % nRows) == 0) tableIndex++;
		rowIndex++;
		if(tableIndex > innerTables.length) tableIndex = innerTables.length - 1;
		newRow = domRoot.createElement("TR");
		newCell = domRoot.createElement("TD");
		newCell.setAttribute("width","60", false);
		//newCell.setAttribute("STYLE","font-weight:bold", false);
		newCell.style.fontWeight = "bold";
		if(sessionIndex > 0) {
			newText = domRoot.createTextNode("第" + numToCht(i+1) + "章");
		} else {
			newText = domRoot.createTextNode(" ");
		}
		newCell.appendChild(newText);
		newRow.appendChild(newCell);
		newText = domRoot.createTextNode(paragraphs[i][0]);
		newCell = domRoot.createElement("TD");
		newCell.setAttribute("colspan","2", false);
		//newCell.setAttribute("STYLE","font-weight:bold", false);
		newCell.style.fontWeight = "bold";
		if(paragraphs[i].length == 1) {
			newLink = domRoot.createElement("A");
			newLink.setAttribute("href", rootPath + "contents/" + formatFileName(sessionIndex, i+1, 0), false);
			newLink.appendChild(newText);
			newCell.appendChild(newLink);
		} else {
			newCell.appendChild(newText);
		}
		newRow.appendChild(newCell);
		innerTables[tableIndex].appendChild(newRow);

		//處理每一節
		for(var j=1;j<paragraphs[i].length;j++) {
			//列處理 - 節
			if((rowIndex % nRows) == 0) {
				tableIndex++;
				newText = domRoot.createTextNode("→");
			} else {
				newText = domRoot.createTextNode("　");
			}
			rowIndex++;
			newRow = domRoot.createElement("TR");
			newCell = domRoot.createElement("TD");
			newCell.setAttribute("width","60", false);
			newCell.appendChild(newText);
			newRow.appendChild(newCell);
			newText = domRoot.createTextNode("第" + numToCht(j) + "節");
			newCell = domRoot.createElement("TD");
			newCell.setAttribute("width","72", false);
			newCell.appendChild(newText);
			newRow.appendChild(newCell);
			newText = domRoot.createTextNode(paragraphs[i][j]);
			newLink = domRoot.createElement("A");
			newLink.setAttribute("href", rootPath + "contents/" + formatFileName(sessionIndex, i+1, j), false);
			newLink.appendChild(newText);
			newCell = domRoot.createElement("TD");
			newCell.appendChild(newLink);
			newRow.appendChild(newCell);
			innerTables[tableIndex].appendChild(newRow);
		}
		// 章分隔列
		if((rowIndex % nRows) == 0) tableIndex++;
		rowIndex++;
		newRow = domRoot.createElement("TR");
		newText = domRoot.createTextNode("　");
		newCell = domRoot.createElement("TD");
		newCell.setAttribute("colspan","3", false);
		newCell.appendChild(newText);
		newRow.appendChild(newCell);
		innerTables[tableIndex].appendChild(newRow);
	}
	return (contentTable);
}

//主選單項目
function majorMenuContent()
{
	var domTable=domRoot.createElement("TABLE");
	domTable.setAttribute("border","0", false);
	domTable.setAttribute("cellPadding","0", false);
	domTable.setAttribute("cellSpacing","0", false);
	var imgUrlPrefix= rootPath + "images/menu_";

	domTr=domRoot.createElement("TR");
	domTr.setAttribute("height", "32");
	domTd=domRoot.createElement("TD");
	domTd.setAttribute("colspan","2");
	domTd.setAttribute("align","center");
	domImg=domRoot.createElement("IMG");
	domImg.setAttribute("src", imgUrlPrefix + "0_up.gif", false);
	domImg.setAttribute("onMouseOver","this.src='" + imgUrlPrefix + "0_over.gif';this.style.cursor='" + cursor_over + "';", false);
	domImg.setAttribute("onMouseOut","this.src='" + imgUrlPrefix + "0_up.gif';this.style.cursor='default';", false);
	domImg.setAttribute("onClick","openSession(0);", false);
	domTd.appendChild(domImg);
	domTr.appendChild(domTd);
	domTable.appendChild(domTr);

	for(var i=1;i<=10;i++) {
		domTr=domRoot.createElement("TR");
		domTr.setAttribute("height", "28");
		domTd=domRoot.createElement("TD");
		domImg=domRoot.createElement("IMG");
		domImg.setAttribute("src", imgUrlPrefix + i + "_up.gif", false);
		domImg.setAttribute("onMouseOver","this.src='" + imgUrlPrefix + i + "_over.gif';this.style.cursor='" + cursor_over + "';", false);
		domImg.setAttribute("onMouseOut","this.src='" + imgUrlPrefix + i + "_up.gif';this.style.cursor='default';", false);
		domImg.setAttribute("onClick","openSession(" + i + ");", false);
		domTd.appendChild(domImg);
		domTr.appendChild(domTd);

		domTd=domRoot.createElement("TD");
		domImg=domRoot.createElement("IMG");
		domImg.setAttribute("src", imgUrlPrefix + (i + 10) + "_up.gif", false);
		domImg.setAttribute("onMouseOver","this.src='" + imgUrlPrefix + (i + 10) + "_over.gif';this.style.cursor='" + cursor_over + "';", false);
		domImg.setAttribute("onMouseOut","this.src='" + imgUrlPrefix + (i + 10) +"_up.gif';this.style.cursor='default';", false);
		domImg.setAttribute("onClick","openSession(" + (i + 10) + ");", false);
		domTd.appendChild(domImg);
		domTr.appendChild(domTd);

		domTable.appendChild(domTr);
	}

	domTr=domRoot.createElement("TR");
	domTr.setAttribute("height", "28");
	domTd=domRoot.createElement("TD");
	domA=domRoot.createElement("A");
	domA.setAttribute("href",  rootPath + "contents/appendix-1.htm");
	domImg=domRoot.createElement("IMG");
	domImg.setAttribute("border","0");
	domImg.setAttribute("src", imgUrlPrefix + "a1_up.gif", false);
	domImg.setAttribute("onMouseOver","this.src='" + imgUrlPrefix + "a1_over.gif'", false);
	domImg.setAttribute("onMouseOut","this.src='" + imgUrlPrefix + "a1_up.gif'", false);
	domA.appendChild(domImg);
	domTd.appendChild(domA);
	domTr.appendChild(domTd);

	domTd=domRoot.createElement("TD");
	domA=domRoot.createElement("A");
	domA.setAttribute("href",  rootPath + "contents/appendix-2.htm");
	domImg=domRoot.createElement("IMG");
	domImg.setAttribute("border","0");
	domImg.setAttribute("src", imgUrlPrefix + "a2_up.gif", false);
	domImg.setAttribute("onMouseOver","this.src='" + imgUrlPrefix + "a2_over.gif'", false);
	domImg.setAttribute("onMouseOut","this.src='" + imgUrlPrefix + "a2_up.gif'", false);
	domA.appendChild(domImg);
	domTd.appendChild(domA);
	domTr.appendChild(domTd);

	domTable.appendChild(domTr);
	return (domTable);
}

var chtNumChars = "十一二三四五六七八九";
function numToCht(numValue)
{
	n2 = numValue % 10;
	n1 = (numValue - n2) / 10;
	var r = "";
	if(n1 > 1) r = chtNumChars.charAt(n1);
	if(n1 > 0) r += "十";
	if(n2 > 0) r += chtNumChars.charAt(n2);
	return (r);
}

function formatFileName(sessNum, chapNum, paraNum)
{
	var r = "";
	if(sessNum < 10) r += "0";
	r += (sessNum + "-");
	if(chapNum < 10) r += "0";
	r += (chapNum + "-");
	if(paraNum < 10) r += "0";
	r += (paraNum + ".htm");
	return (r);
}

function openSession(_index)
{
	//取得篇名標題影像位置
	var _menu = domRoot.getElementById(idPrefix + _index);
	if(!_menu) {
		_menu = createDivMenu(idPrefix + _index,  rootPath + "images/menu_" + _index + "_over.gif", sessionMenuContent(_index), 3);

		if(is_ie5up) {
			domBody.insertAdjacentHTML("BeforeEnd", _menu.outerHTML);
		} else {
			domBody.appendChild(_menu);
		}
	}
	_menu.style.visibility='visible';
}

function openMajor()
{
	//取得篇名標題影像位置
	var _menu = domRoot.getElementById("_sm_main");
	if(!_menu) {
		_menu = createDivMenu("_sm_main",  rootPath + "images/menu_title.gif", majorMenuContent(), 2);

		if(is_ie5up) {
			domBody.insertAdjacentHTML("BeforeEnd", _menu.outerHTML);
		} else {
			domBody.appendChild(_menu);
		}
	}
	_menu.style.visibility='visible';
}

// 內部用, 關閉指定ID之選單
function closeMenu(divID)
{
	var divElm = domRoot.getElementById(divID);
	divElm.style.visibility = 'hidden';
}


// 搜尋
var _loader = null;
var ieReadyEvent = null;
var L1 = 0;
var _key = "";
var _searchText = "";
var _url="";
var _urlTitle="";
var _matchCount = 0;

function startSearch()
{
	if(_key.length == 0) return (false);
	//當搜尋完成便停止
	if(L1 > chdata.length) {
		searchStatus("完成檢索, 共找到 " + _matchCount + "筆資料.");
		return (false);
	}

	if(L1 < chdata.length) {
		if(chdata[L1] == null) {
			chdata[L1] = ch[L1].split(":");
			for(var j=0;j<chdata[L1].length;j++) {
				chdata[L1][j] = chdata[L1][j].split(",");
			}
		}
	}

	if(_loader == null) {
		_loader = window.frames[window.length-1];
	}

	if((L1 > 0) && (L1 < chdata.length)) searchStatus("搜尋第" + numToCht(L1) + "篇資料中, 請稍後...");
	if(L1 == chdata.length) searchStatus("搜尋附錄資料中, 請稍後...");

	_url = "data_" + L1 + ".htm";

	L1++;
	if(is_ie5_5up) {
		_loader.location = _url;
		ieReadyEvent = setTimeout("ieReady()",100);
	} else if(is_nav6up || is_moz) {
		if (is_nav7up || is_moz) {
			_loader.onload = nsReady;
		}
		_loader.location = _url;
	}
}

function resetSearch()
{
	L1 = 0;
	_matchCount = 0;
	_key = "";
	_searchText = "";
	_url = "";
	_urlTitle = "";
}

function clearResult()
{
	var sr = document.getElementById("SearchResult");
	while(sr.hasChildNodes()) sr.removeChild(sr.lastChild);
}

function setSearchKeyword(_kw)
{
	if(_kw.length == 0) {
		alert("請先輸入關鍵字");
		return (false);
	}
	if(_kw.length > 30) {
		alert("搜尋關鍵字過長(最大30個字)");
		return (false);
	}
	_key = _kw;
	return (true);
}

function nsReady()
{
	searchDocument(_loader.document.getElementsByTagName("BODY").item(0));
}

function ieReady()
{
	if (_loader.document.readyState == "complete") {
		clearTimeout(ieReadyEvent);
		searchDocument(_loader.document.getElementsByTagName("BODY").item(0));
	} else {
		clearTimeout(ieReadyEvent);
		ieReadyEvent = setTimeout("ieReady()",100);
	}
}

function searchDocument(_bodyObj)
{
	// 開始比對資料
	var _divObj = null;
	for(var m=0;m<_bodyObj.childNodes.length;m++) {
		_divObj = _bodyObj.childNodes.item(m);
		if(_divObj.nodeType != 1) continue;

		if(is_ie5up) {
			_searchText = _divObj.innerText;
		} else {
			_searchText = "";
			for(var k=0;k<_divObj.childNodes.length;k++) {
				_searchText += _divObj.childNodes.item(k).data;
			}
		}

		var beforeText = "";
		var afterText = "";
		var matchPos = -1;
		if((matchPos = _searchText.indexOf(_key)) >= 0) {
			_matchCount ++;

			// 文件標題
			_divID = _divObj.id;
			_urlTitle = "";
			if(L1 < chdata.length) {
				var p1 = parseInt(_divID.substr(0,2),10); //parseInt若無第二個參數會使用第一個數字字元判定進制,若為0會當作8進制, 所以"08"與"09"在未指定進制的情況下當8進制處理會變0(無效).
				var p2 = parseInt(_divID.substr(3,2),10);
				var p3 = parseInt(_divID.substr(6,2),10);
				if(p1 == 0) _urlTitle = chdata[p1][p2-1][0];
				if(p1 > 0) _urlTitle = "第" + p1 + "篇第" + p2 + "章";
				if(p3 > 0) _urlTitle += "第" + p3 + "節";
			} else {
				if(_divID == "appendix-1") _urlTitle = "附錄一";
				if(_divID == "appendix-2") _urlTitle = "附錄二";
			}
			// 找到關鍵字
			var copyPos = matchPos - 30;
			if(copyPos <= 0) {
				copyPos = 0;
			} else {
				beforeText = "...";
			}
			beforeText += _searchText.substr(copyPos, matchPos - copyPos);

			copyPos += 80;
			if(copyPos >= _searchText.length) {
				afterText = _searchText.substr(matchPos + _key.length, _searchText.length - matchPos - _key.length);
			} else {
				afterText = _searchText.substr(matchPos + _key.length, copyPos - matchPos - _key.length) + "...";
			}

			// 輸出
			var resultTable = domRoot.createElement("TABLE");
			resultTable.setAttribute("width","520", false);
			resultTable.setAttribute("align","center", false);
			resultTable.setAttribute("border","0", false);
			resultTable.setAttribute("cellPadding","0", false);
			resultTable.setAttribute("cellSpacing","0", false);

			var resultTr = domRoot.createElement("TR");
			var resultTd = domRoot.createElement("TD");
			resultTd.setAttribute("align","right", false);
			var resultText = domRoot.createTextNode(_matchCount + ": ");
			resultTd.appendChild(resultText);
			resultTr.appendChild(resultTd);
			resultTd = domRoot.createElement("TD");
			resultTd.setAttribute("align","left", false);
			var resultA = domRoot.createElement("A");
			resultA.setAttribute("href",_divID + ".htm", false);
			resultText = domRoot.createTextNode(_urlTitle);
			resultA.appendChild(resultText);
			resultTd.appendChild(resultA);
			resultTr.appendChild(resultTd);
			resultTable.appendChild(resultTr);

			resultTr = domRoot.createElement("TR");
			resultTd = domRoot.createElement("TD");
			resultTd.setAttribute("width","16");
			resultTr.appendChild(resultTd);
			resultTd = domRoot.createElement("TD");
			resultTd.setAttribute("align","left", false);
			resultText = domRoot.createTextNode(beforeText);
			resultTd.appendChild(resultText);
			resultFont = domRoot.createElement("FONT");
			resultFont.style.color = "red";
			resultFont.style.fontWeight = "bold";
			resultText = domRoot.createTextNode(_key);
			resultFont.appendChild(resultText);
			resultTd.appendChild(resultFont);
			resultText = domRoot.createTextNode(afterText);
			resultTd.appendChild(resultText);
			resultTr.appendChild(resultTd);
			resultTable.appendChild(resultTr);

			resultTr = domRoot.createElement("TR");
			resultTr.setAttribute("height","8");
			resultTd = domRoot.createElement("TD");
			resultTd.setAttribute("colspan","2");
			resultTr.appendChild(resultTd);
			resultTable.appendChild(resultTr);

			if(is_nav6up || is_moz) {
				domRoot.getElementById("SearchResult").appendChild(resultTable);
			} else if(is_ie5up) {
				domRoot.getElementById("SearchResult").insertAdjacentHTML("BeforeEnd", resultTable.outerHTML);
			}
		}
	}
	startSearch();
}

var _msgPanel = null;
function searchStatus(msg)
{
	if(_msgPanel == null) {
		_msgPanel = domRoot.getElementById("MsgPanel");
	}
	if(_msgPanel) {
		_msgPanel.childNodes.item(0).data = msg;
		if(window.status) window.status = msg;
	}
}

// Script程式的起始點, 必須確認網頁文件內容已完全載入才開始執行
function afterContentReady()
{
	// 依瀏覽器版本初始化系統Global變數
	if(is_ie5up || is_nav6up || is_moz) {
		domRoot = document;
	}
	if(domRoot != null) {
		domBody = domRoot.getElementsByTagName("BODY").item(0);
	}
	for(var i=0;i<chdata.length;i++) chdata[i] = null;
}

window.onload = afterContentReady;

