﻿// Universal Related Select Menus - cascading popdown menus
// by Andrew King. v1.34 19990720
v=false;
if (typeof(Option)+"" != "undefined") v=true;


if(v){a=new Array(33);}

function getFormNum (formName) {
	var formNum =-1;
	for (i=0;i<document.forms.length;i++){
		tempForm = document.forms[i];
		if (formName == tempForm) {
			formNum = i;
			break;
		}
	}
	return formNum;
}

function jmp(form, elt)
// The first parameter is a reference to the form.
{
	if (form != null) {
		with (form.elements[elt]) {
			if (0 <= selectedIndex)
				location = options[selectedIndex].value;
		}
	}
}

var catsIndex = -1;
var itemsIndex;

if (v) { // ns 2 fix
function newCat(){
	catsIndex++;
	a[catsIndex] = new Array();
	itemsIndex = 0;
}

function O(txt,value) {
	a[catsIndex][itemsIndex]=new myOptions(txt,value);
	itemsIndex++;
}

function myOptions(text,value){
	this.text = text;
	this.value = value;
}


// fill array
newCat();
O("200 仁愛區","200");
O("201 信義區","201");
O("202 中正區","202");
O("203 中山區","203");
O("204 安樂區","204");
O("205 暖暖區","205");
O("206 七堵區","206");

newCat();
O("100 中正區","100");
O("103 大同區","103");
O("104 中山區","104");
O("105 松山區","105");
O("106 大安區","106");
O("108 萬華區","108");
O("110 信義區","110");
O("111 士林區","111");
O("112 北投區","112");
O("114 內湖區","114");
O("115 南港區","115");
O("116 文山區","116");


newCat();
O("207 萬里鄉","207");
O("208 金山鄉","208");
O("220 板橋市","220");
O("221 汐止市","221");
O("222 深坑鄉","222");
O("223 石碇鄉","223");
O("224 瑞芳鎮","224");
O("226 平溪鄉","226");
O("227 雙溪鄉","227");
O("228 貢寮鄉","228");
O("231 新店市","231");
O("232 坪林鄉","232");
O("233 烏來鄉","233");
O("234 永和市","234");
O("235 中和市","235");
O("236 土城市","236");
O("237 三峽鎮","237");
O("238 樹林鎮","238");
O("239 鶯歌鎮","239");
O("241 三重市","241");
O("242 新莊市","242");
O("243 泰山鄉","243");
O("244 林口鄉","244");
O("247 蘆洲市","247");
O("248 五股鄉","248");
O("249 八里鄉","249");
O("251 淡水鎮","251");
O("252 三芝鄉","252");
O("253 石門鄉","253");

newCat();
O("320 中壢市","320");
O("324 平鎮市","324");
O("325 龍潭鄉","325");
O("326 楊梅鎮","326");
O("327 新屋鄉","327");
O("328 觀音鄉","328");
O("330 桃園市","330");
O("333 龜山鄉","333");
O("334 八德市","334");
O("335 大溪鎮","335");
O("336 復興鄉","336");
O("337 大園鄉","337");
O("338 蘆竹鄉","338");


newCat();
O("300 新竹市","300");

newCat();
O("302 竹北市","302");
O("303 湖口鄉","303");
O("304 新豐鄉","304");
O("305 新埔鎮","305");
O("306 關西鎮","306");
O("307 芎林鄉","307");
O("308 寶山鄉","308");
O("310 竹東鎮","310");
O("311 五峰鄉","311");
O("312 橫山鄉","312");
O("313 尖石鄉","313");
O("314 北埔鄉","314");
O("315 峨眉鄉","315");



newCat();
O("367 三義鄉","367");
O("352 三灣鄉","352");
O("364 大湖鄉","364");
O("363 公館鄉","363");
O("350 竹南鎮","350");
O("368 西湖鄉","368");
O("369 卓蘭鎮","369");
O("353 南庄鄉","353");
O("365 泰安鄉","365");
O("356 後龍鎮","356");
O("358 苑裡鎮","358");
O("360 苗栗市","360");
O("354 獅潭鄉","354");
O("357 通霄鎮","357");
O("361 造橋鄉","361");
O("366 銅鑼鄉","366");
O("351 頭份鎮","351");
O("362 頭屋鄉","362");


newCat();
O("400 中區","400");
O("404 北區","404");
O("406 北屯區","406");
O("403 西區","403");
O("407 西屯區","407");
O("401 東區","401");
O("402 南區","402");
O("408 南屯區","408");


newCat();
O("437 大甲鎮","437");
O("439 大安鄉","439");
O("412 大里市","412");
O("432 大肚鄉","432");
O("428 大雅鄉","428");
O("411 太平市","411");
O("422 石岡鄉","422");
O("438 外埔鄉","438");
O("421 后里鄉","421");
O("433 沙鹿鎮","433");
O("423 東勢鎮","423");
O("424 和平鄉","424");
O("414 烏日鄉","414");
O("429 神岡鄉","429");
O("435 梧棲鎮","435");
O("436 清水鎮","436");
O("426 新社鄉","426");
O("427 潭子鄉","427");
O("434 龍井鄉","434");
O("420 豐原原市","420");
O("413 霧霧峰鄉","413");

newCat();
O("530 二水鄉","530");
O("526 二林鎮","526");
O("515 大村鄉","515");
O("527 大城鄉","527");
O("512 永靖鄉","512");
O("520 田中鎮","520");
O("522 田尾鄉","522");
O("521 北斗鎮","521");
O("525 竹塘鄉","525");
O("504 秀水鄉","504");
O("509 伸港鄉","509");
O("508 和美鎮","508");
O("511 社頭鄉","511");
O("502 芬園鄉","502");
O("503 花壇鄉","503");
O("510 員林鎮","510");
O("513 埔心鄉","513");
O("516 埔鹽鄉","516");
O("528 芳苑鄉","528");
O("505 鹿港鎮","505");
O("523 埤頭鄉","523");
O("500 彰化市","500");
O("506 福興鄉","506");
O("524 溪州鄉","524");
O("514 溪湖鎮","514");
O("507 線西鄉","507");


newCat();
O("541 中寮鄉","541");
O("546 仁愛鄉","546");
O("553 水里鄉","553");
O("551 名間鄉","551");
O("557 竹山鎮","557");
O("540 南投市","540");
O("556 信義鄉","556");
O("545 埔里鎮","545");
O("544 國姓鄉","544");
O("555 魚池鄉","555");
O("558 鹿谷鄉","558");
O("542 草屯鎮","542");
O("552 集集鎮","552");


newCat();
O("649 二崙鄉","649");
O("631 大埤鄉","631");
O("633 土庫鎮","633");
O("653 口湖鄉","653");
O("640 斗六市","640");
O("630 斗南鎮","630");
O("652 水林鄉","652");
O("655 元長鄉","655");
O("646 古坑鄉","646");
O("651 北港鎮","651");
O("654 四湖鄉","654");
O("648 西螺鎮","648");
O("632 虎尾鎮","632");
O("635 東勢鄉","635");
O("643 林內鄉","643");
O("637 崙背鄉","637");
O("638 麥寮鄉","638");
O("636 臺西鄉","636");
O("647 莿桐鄉","647");
O("634 褒忠鄉","634");

newCat();
O("600 嘉義市","600");

newCat();
O("622 大林鎮","622");
O("607 大埔鄉","607");
O("606 中埔鄉","606");
O("608 水上鄉","608");
O("612 太保市","612");
O("615 六腳鄉","615");
O("621 民雄鄉","621");
O("625 布袋鎮","625");
O("604 竹崎鄉","604");
O("613 朴子市","613");
O("605 阿里山鄉","605");
O("614 東石鄉","614");
O("603 梅山鄉","603");
O("611 鹿草鄉","611");
O("602 番路鄉","602");
O("616 新港鄉","616");
O("623 溪口鄉","623");
O("624 義竹鄉","624");

newCat();
O("700 中區","700");
O("704 北區","704");
O("703 西區","703");
O("708 安平區","708");
O("709 安南區","709");
O("701 東區","701");
O("702 南區","702");

newCat();
O("724 七股鄉","724");
O("735 下營鄉","735");
O("742 大內鄉","742");
O("743 山上鄉","743");
O("717 仁德鄉","717");
O("734 六甲鄉","734");
O("710 永康市","710");
O("713 左鎮鄉","713");
O("714 玉井鄉","714");
O("727 北門鄉","727");
O("732 白河鎮","732");
O("723 西港鄉","723");
O("745 安定鄉","745");
O("720 官田鄉","720");
O("722 佳里鎮","722");
O("733 東山鄉","733");
O("716 南化鄉","716");
O("731 後壁鄉","731");
O("736 柳營鄉","736");
O("721 麻豆鎮","721");
O("725 將軍鄉","725");
O("741 善化鎮","741");
O("712 新化鎮","712");
O("744 新市鄉","744");
O("730 新營市","730");
O("715 楠西鄉","715");
O("719 龍崎鄉","719");
O("726 學甲鎮","726");
O("711 歸仁鄉","711");
O("718 關廟鄉","718");
O("737 鹽水鎮","737");

newCat();
O("807 三民區","807");
O("812 小港鎮","812");
O("813 左營區","813");
O("801 前金區","801");
O("806 前鎮區","806");
O("802 苓雅區","802");
O("800 新興區","800");
O("804 鼓山區","804");
O("811 楠梓區","811");
O("805 旗津區","805");
O("803 鹽埕區","803");

newCat();
O("815 大社鄉","815");
O("831 大寮鄉","831");
O("840 大樹鄉","840");
O("849 三民鄉","849");
O("814 仁武鄉","814");
O("844 六龜鄉","844");
O("845 內門鄉","845");
O("823 田寮鄉","823");
O("828 永安鄉","828");
O("847 甲仙鄉","847");
O("846 杉林鄉","846");
O("820 岡山鎮","820");
O("822 阿蓮鄉","822");
O("832 林園鄉","832");
O("843 美濃鎮","843");
O("848 桃源鄉","848");
O("826 梓官鄉","826");
O("833 鳥松鄉","833");
O("851 茂林鄉","851");
O("852 茄萣鄉","852");
O("821 路竹鄉","821");
O("829 湖內鄉","829");
O("830 鳳山市","830");
O("842 旗山鎮","842");
O("824 燕巢鄉","824");
O("825 橋頭鄉","825");
O("827 彌陀鄉","827");

newCat();
O("904 九如鄉","904");
O("901 三地門鄉","901");
O("912 內埔鄉","912");
O("911 竹田鄉","911");
O("905 里港鄉","905");
O("944 車城鄉","944");
O("945 牡丹鄉","945");
O("908 長治鄉","908");
O("922 來義鄉","922");
O("927 林邊鄉","927");
O("928 東港鎮","928");
O("931 佳冬鄉","931");
O("941 枋山鄉","941");
O("940 枋寮鄉","940");
O("921 泰武鄉","921");
O("926 南州鄉","926");
O("942 春日鄉","942");
O("946 恆春鎮","946");
O("906 高樹鄉","906");
O("924 崁頂鄉","924");
O("900 屏東市","900");
O("929 琉球鄉","929");
O("925 新埤鄉","925");
O("932 新園鄉","932");
O("943 獅子鄉","943");
O("903 瑪家鄉","903");
O("913 萬丹鄉","913");
O("923 萬巒鄉","923");
O("947 滿州鄉","947");
O("920 潮州鎮","920");
O("902 霧臺鄉","902");
O("907 鹽埔鄉","907");
O("909 麟洛鄉","909");

newCat();
O("965 大武鄉","965");
O("963 太麻里鄉","963");
O("961 成功鎮","961");
O("953 延平鄉","953");
O("958 池上鄉","958");
O("954 卑南鄉","954");
O("959 東河鄉","959");
O("962 長濱鄉","962");
O("964 金峰鄉","964");
O("955 鹿野鄉","955");
O("957 海端鄉","957");
O("950 臺東市","950");
O("951 綠島鄉","951");
O("966 達仁鄉","966");
O("956 關山鎮","956");
O("952 蘭嶼鄉","952");

newCat();
O("981 玉里鎮","981");
O("973 吉安鄉","973");
O("976 光復鄉","976");
O("972 秀林鄉","972");
O("982 卓溪鄉","982");
O("970 花蓮市","970");
O("983 富里鄉","983");
O("971 新城鄉","971");
O("978 瑞穗鄉","978");
O("974 壽豐鄉","974");
O("975 鳳林鎮","975");
O("979 萬榮鄉","979");
O("977 豐濱鄉","977");

newCat();
O("266 三星鄉","266");
O("267 大同鄉","267");
O("268 五結鄉","268");
O("269 冬山鄉","269");
O("263 壯圍鄉","263");
O("260 宜蘭市","260");
O("272 南澳鄉","272");
O("264 員山鄉","264");
O("261 頭城鎮","261");
O("262 礁溪鄉","262");
O("265 羅東鎮","265");
O("270 蘇澳鎮","270");

newCat();
O("883 七美鄉","883");
O("884 白沙鄉","884");
O("881 西嶼鄉","881");
O("880 馬公市","880");
O("882 望安鄉","882");
O("885 湖西鄉","885");

newCat();
O("890 金沙鎮","890");
O("893 金城鎮","893");
O("891 金湖鎮","891");
O("892 金寧鄉","892");
O("894 烈嶼鄉","894");
O("896 烏坵鄉","896");

newCat();
O("210 北竿鄉","210");
O("212 東引鄉","212");
O("209 南竿鄉","209");
O("211 莒光鄉","211");


newCat();
O("817 東沙","817");
O("819 南沙","819");

newCat();
O("290 釣魚台列嶼","290");


} // if (v)

function relate(formName,elementNum,j) {

if(v){
var formNum = getFormNum(formName);

 if (formNum>=0) {
	with (document.forms[formNum].elements[elementNum]) {
		for(i=options.length-1;i>0;i--) options[i] = null; // null out in reverse order (bug workarnd)
		for(i=0;i<a[j].length;i++){
			options[i] = new Option(a[j][i].text,a[j][i].value); 
		}
		options[0].selected = true;
	}
 }
} else {
jmp(formName,elementNum);
}

}

// BACK BUTTON FIX for ie4+- or
// MEMORY-CACHE-STORING-ONLY-INDEX-AND-NOT-CONTENT
//
// from peter belesis:
// IE4+ remembers the index of each SELECT but NOT the CONTENTS of each
// SELECT, so it gets it wrong.
//
// it has to do with MEMORY CACHE (where form input is stored) and how
// IE stores information about SELECT menus.
//
// IE stores the selectedINDEX ONLY of the SELECT menu, not the
// CONTENTS-AT-THE-TIME-OF-SELECTION
//
// when we return to a page, it displays the default contents of each
// SELECT, grabs the stored index from cache and aligns the default
// contents to that index.
// 
// Netscape, on the other hand, seems to remember both INDEX and CONTENTS
// added ie5 persistence 990714

function IEsetup(){
	if(!document.all) return;
	IE5 = navigator.appVersion.indexOf("5.")!=-1;
	if(!IE5) {
		for (i=0;i<document.forms.length;i++) {
			document.forms[i].reset();
		}
	}
}

window.onload = IEsetup;

