	region_name = new Array(8);
	region_code = new Array(8);
	region_name[0] = "选择地区";
	region_code[0] = "";
	region_name[1] = "美洲";
	region_code[1] = "USA";
	region_name[2] = "夏威夷, 关岛";
	region_code[2] = "AST";
	region_name[3] = "欧洲";
	region_code[3] = "EUR";
	region_name[4] = "中东 南亚";
	region_code[4] = "MET";
	region_name[5] = "中国, 韩国, 台湾";
	region_code[5] = "CHN";
	region_name[6] = "东南亚";
	region_code[6] = "ASA";
	region_name[7] = "日本";
	region_code[7] = "JPN";

	var jpn_index=7;

	d_a_port_name0 = new Array(1);
	d_a_port_code0 = new Array(1);
	d_a_port_name0[0] = "选择机场代码";
	d_a_port_code0[0] = "";
	d_a_port_name1 = new Array(6);
	d_a_port_code1 = new Array(6);
	d_a_port_name1[0] = "*美国";
	d_a_port_code1[0] = "IDX";
	d_a_port_name1[1] = "旧金山";
	d_a_port_code1[1] = "SFO";
	d_a_port_name1[2] = "洛杉矶";
	d_a_port_code1[2] = "LAX";
	d_a_port_name1[3] = "纽约/肯尼迪(JFK)";
	d_a_port_code1[3] = "JFK";
	d_a_port_name1[4] = "华盛顿特区(IAD)";
	d_a_port_code1[4] = "IAD";
	d_a_port_name1[5] = "芝加哥(ORD)";
	d_a_port_code1[5] = "ORD";
	d_a_port_name2 = new Array(3);
	d_a_port_code2 = new Array(3);
	d_a_port_name2[0] = "*夏威夷, 关岛";
	d_a_port_code2[0] = "IDX";
	d_a_port_name2[1] = "檀香山";
	d_a_port_code2[1] = "HNL";
	d_a_port_name2[2] = "关岛";
	d_a_port_code2[2] = "GUM";
	d_a_port_name3 = new Array(4);
	d_a_port_code3 = new Array(4);
	d_a_port_name3[0] = "*欧洲";
	d_a_port_code3[0] = "IDX";
	d_a_port_name3[1] = "伦敦(LHR)";
	d_a_port_code3[1] = "LHR";
	d_a_port_name3[2] = "巴黎(CDG)";
	d_a_port_code3[2] = "CDG";
	d_a_port_name3[3] = "法兰克福";
	d_a_port_code3[3] = "FRA";
	d_a_port_name4 = new Array(2);
	d_a_port_code4 = new Array(2);
	d_a_port_name4[0] = "*中东 南亚";
	d_a_port_code4[0] = "IDX";
	d_a_port_name4[1] = "孟买";
	d_a_port_code4[1] = "BOM";
	d_a_port_name5 = new Array(14);
	d_a_port_code5 = new Array(14);
	d_a_port_name5[0] = "*中国, 韩国, 台湾";
	d_a_port_code5[0] = "IDX";
	d_a_port_name5[1] = "北京";
	d_a_port_code5[1] = "PEK";
	d_a_port_name5[2] = "大连";
	d_a_port_code5[2] = "DLC";
	d_a_port_name5[3] = "广州";
	d_a_port_code5[3] = "CAN";
	d_a_port_name5[4] = "杭州";
	d_a_port_code5[4] = "HGH";
	d_a_port_name5[5] = "香港";
	d_a_port_code5[5] = "HKG";
	d_a_port_name5[6] = "青岛";
	d_a_port_code5[6] = "TAO";
	d_a_port_name5[7] = "汉城(金浦)";
	d_a_port_code5[7] = "GMP";
	d_a_port_name5[8] = "汉城(仁川)";
	d_a_port_code5[8] = "ICN";
	d_a_port_name5[9] = "上海(PVG)";
	d_a_port_code5[9] = "PVG";
	d_a_port_name5[10] = "上海(SHA)";
	d_a_port_code5[10] = "SHA";
	d_a_port_name5[11] = "沈阳";
	d_a_port_code5[11] = "SHE";
	d_a_port_name5[12] = "台北";
	d_a_port_code5[12] = "TPE";
	d_a_port_name5[13] = "厦门";
	d_a_port_code5[13] = "XMN";
	d_a_port_name6 = new Array(4);
	d_a_port_code6 = new Array(4);
	d_a_port_name6[0] = "*东南亚";
	d_a_port_code6[0] = "IDX";
	d_a_port_name6[1] = "曼谷";
	d_a_port_code6[1] = "BKK";
	d_a_port_name6[2] = "新加坡";
	d_a_port_code6[2] = "SIN";
	d_a_port_name6[3] = "胡志明市";
	d_a_port_code6[3] = "SGN";
	d_a_port_name7 = new Array(5);
	d_a_port_code7 = new Array(5);
	d_a_port_name7[0] = "*日本";
	d_a_port_code7[0] = "IDX";
	d_a_port_name7[1] = "成田";
	d_a_port_code7[1] = "NRT";
	d_a_port_name7[2] = "羽田";
	d_a_port_code7[2] = "HND";
	d_a_port_name7[3] = "关西";
	d_a_port_code7[3] = "KIX";
	d_a_port_name7[4] = "名古屋";
	d_a_port_code7[4] = "NGO";
	
	var all_p_length = 0;
	d_a_p_name = new Array(8);
	d_a_p_code = new Array(8);
	for( i=0 ; i<d_a_p_name.length ; i++ ){
		if( i==0 ){
			d_a_p_name[i] = new Array( 1 )
			d_a_p_code[i] = new Array( 1 )
			for( j=0 ; j<d_a_p_name[i].length ; j++ ){
				d_a_p_name[i][j]=d_a_port_name0[j];
				d_a_p_code[i][j]=d_a_port_code0[j];
			}
		}else if( i==1 ){
			d_a_p_name[i] = new Array( 6 )
			d_a_p_code[i] = new Array( 6 )
			for( j=0 ; j<d_a_p_name[i].length ; j++ ){
				d_a_p_name[i][j]=d_a_port_name1[j];
				d_a_p_code[i][j]=d_a_port_code1[j];
			}
		}else if( i==2 ){
			d_a_p_name[i] = new Array( 3 )
			d_a_p_code[i] = new Array( 3 )
			for( j=0 ; j<d_a_p_name[i].length ; j++ ){
				d_a_p_name[i][j]=d_a_port_name2[j];
				d_a_p_code[i][j]=d_a_port_code2[j];
			}
		}else if( i==3 ){
			d_a_p_name[i] = new Array( 4 )
			d_a_p_code[i] = new Array( 4 )
			for( j=0 ; j<d_a_p_name[i].length ; j++ ){
				d_a_p_name[i][j]=d_a_port_name3[j];
				d_a_p_code[i][j]=d_a_port_code3[j];
			}
		}else if( i==4 ){
			d_a_p_name[i] = new Array( 2 )
			d_a_p_code[i] = new Array( 2 )
			for( j=0 ; j<d_a_p_name[i].length ; j++ ){
				d_a_p_name[i][j]=d_a_port_name4[j];
				d_a_p_code[i][j]=d_a_port_code4[j];
			}
		}else if( i==5 ){
			d_a_p_name[i] = new Array( 14 )
			d_a_p_code[i] = new Array( 14 )
			for( j=0 ; j<d_a_p_name[i].length ; j++ ){
				d_a_p_name[i][j]=d_a_port_name5[j];
				d_a_p_code[i][j]=d_a_port_code5[j];
			}
		}else if( i==6 ){
			d_a_p_name[i] = new Array( 4 )
			d_a_p_code[i] = new Array( 4 )
			for( j=0 ; j<d_a_p_name[i].length ; j++ ){
				d_a_p_name[i][j]=d_a_port_name6[j];
				d_a_p_code[i][j]=d_a_port_code6[j];
			}
		}else if( i==7 ){
			d_a_p_name[i] = new Array( 5 )
			d_a_p_code[i] = new Array( 5 )
			for( j=0 ; j<d_a_p_name[i].length ; j++ ){
				d_a_p_name[i][j]=d_a_port_name7[j];
				d_a_p_code[i][j]=d_a_port_code7[j];
			}
		}
		all_p_length+=d_a_p_name[i].length;
	}

	def_d_place = new Array(2);
	def_a_place = new Array(2);
	def_d_place[0] = "NRT";
	def_a_place[0] = "NRT";
	def_d_place[1] = "";
	def_a_place[1] = "";
	
//Startup_From_Here
	function DEFAULT_DISPLAY(){
		//Count the number of ports
		a_len=0;
		for ( i=0; i<d_a_p_name.length; i++){
			a_len=a_len + d_a_p_name[i].length;
		}
		
		sec = 0
		//departure-region Index
		def_region = 0;
		document.TABLE2.elements[sec].selectedIndex=def_region;
		document.TABLE2.elements[sec].length = region_code.length;
		
		//deperture-port Index
		def_port = 0;
		document.TABLE2.elements[sec+1].selectedIndex=def_port;
		document.TABLE2.elements[sec+1].length = a_len;
		
		//arrival-region Index
		def_region = 0;
		document.TABLE2.elements[sec+3].selectedIndex=def_region;
		document.TABLE2.elements[sec+3].length = region_code.length;
		
		//arrival-port Index
		def_port = 0;
		document.TABLE2.elements[sec+4].selectedIndex=def_port;
		document.TABLE2.elements[sec+4].length = a_len;
		
		//departure-region
		defOpt=0;
		for( i=0 ; i<region_code.length ; i++ ){
			if( region_code[i] == '' ){
				defOpt=i;
			}
			document.TABLE2.elements[sec].options[i].text=region_name[i];
			document.TABLE2.elements[sec].options[i].value=region_code[i];
		}
		document.TABLE2.elements[sec].selectedIndex=defOpt;
		
		//deperture-port
		defOpt=0;
		cnt=0;
		for ( i=0; i<d_a_p_name.length; i++){
			for( j=0 ; j<d_a_p_name[i].length ; j++, cnt++ ){
				if(def_d_place[defOpt] == d_a_p_code[i][j]){
					defOpt=cnt;
				}
				document.TABLE2.elements[sec+1].options[cnt].text=d_a_p_name[i][j];
				document.TABLE2.elements[sec+1].options[cnt].value=d_a_p_code[i][j];
			}
			document.TABLE2.elements[sec+1].selectedIndex=defOpt;
		}
		
		//arrival-region
		defOpt=0;
		for( i=0 ; i<region_code.length ; i++ ){
			if( region_code[i] == '' ){
				defOpt=i;
			}
			document.TABLE2.elements[sec+3].options[i].text=region_name[i];
			document.TABLE2.elements[sec+3].options[i].value=region_code[i];
		}
		document.TABLE2.elements[sec+3].selectedIndex=defOpt;
		
		//arrival-port
		defOpt=0;
		cnt=0;
		for ( i=0; i<d_a_p_name.length; i++){
			for( j=0 ; j<d_a_p_name[i].length ; j++, cnt++ ){
				if(def_a_place[defOpt] == d_a_p_code[i][j]){
					defOpt=cnt;
				}
				document.TABLE2.elements[sec+4].options[cnt].text=d_a_p_name[i][j];
				document.TABLE2.elements[sec+4].options[cnt].value=d_a_p_code[i][j];
			}
			document.TABLE2.elements[sec+4].selectedIndex=defOpt;
		}
		
		
		days_of_each_month = new Array(12);
		days_of_each_month[0] = 31;
		days_of_each_month[1] = 28;
		days_of_each_month[2] = 31;
		days_of_each_month[3] = 30;
		days_of_each_month[4] = 31;
		days_of_each_month[5] = 30;
		days_of_each_month[6] = 31;
		days_of_each_month[7] = 31;
		days_of_each_month[8] = 30;
		days_of_each_month[9] = 31;
		days_of_each_month[10] = 30;
		days_of_each_month[11] = 31;
		
		name_of_each_month = new Array(12);
		name_of_each_month[0] = '1月';
		name_of_each_month[1] = '2月';
		name_of_each_month[2] = '3月';
		name_of_each_month[3] = '4月';
		name_of_each_month[4] = '5月';
		name_of_each_month[5] = '6月';
		name_of_each_month[6] = '7月';
		name_of_each_month[7] = '8月';
		name_of_each_month[8] = '9月';
		name_of_each_month[9] = '10月';
		name_of_each_month[10] = '11月';
		name_of_each_month[11] = '12月';
		
		dd = new Date();
		yy = dd.getYear();
		mm = dd.getMonth() + 1;
		dd = dd.getDate();
		
		
		if (yy < 2000) { yy += 1900; }
		tmp_day = dd;
		if (mm < 10) { mm = "0" + mm; }
		if (dd < 10) {
			tmp_day = ' ' + dd;
			dd = "0" + dd;
		}
		
		today_text = name_of_each_month[mm-1] + tmp_day + "日";
		today_value = new String(yy);
		today_value = today_value.concat(mm).concat(dd);
		
		//leap year check
		if(((yy%4 == 0) && (yy%100 != 0)) || (yy%400 == 0)){
			days_of_each_month[1] = 29;
		}
		//yesterday
		var y_day = parseFloat(dd) - 1;
		var y_month = parseFloat(mm);
		var y_year = parseFloat(yy);
		if(y_day < 1){
			y_month--;
			if(y_month < 1){
				y_year--;
				y_month = 12;
			}
			y_day = days_of_each_month[y_month-1];
		}
		tmp_y_day = y_day;
		if (y_month < 10) { y_month = "0" + y_month; }
		if (y_day < 10) {
			tmp_y_day = ' ' + y_day;
			y_day = "0" + y_day;
		}
		yesterday_text = name_of_each_month[y_month-1] + tmp_y_day + "日";
		yesterday_value = new String(y_year);
		yesterday_value = yesterday_value.concat(y_month).concat(y_day);
		
		//tomorrow
		var t_day = parseFloat(dd) + 1;
		var t_month = parseFloat(mm);
		var t_year = parseFloat(yy);
		if(t_day > days_of_each_month[t_month-1]){
			
			t_day = 1;
			t_month++;
			if(t_month > 12){
				t_month=1;
				t_year++;
			}
		}
		tmp_t_day = t_day;
		if (t_month < 10) { t_month = "0" + t_month; }
		if (t_day < 10) {
			tmp_t_day = ' ' + t_day;
			t_day = "0" + t_day;
		}
		tomorrow_text = name_of_each_month[t_month-1] + tmp_t_day + "日";
		tomorrow_value = new String(t_year);
		tomorrow_value = tomorrow_value.concat(t_month).concat(t_day);

		//date
		document.TABLE2.elements[sec+6].options[0].text=yesterday_text;
		document.TABLE2.elements[sec+6].options[0].value=yesterday_value;
		document.TABLE2.elements[sec+6].options[1].text=today_text;
		document.TABLE2.elements[sec+6].options[1].value=today_value;
		document.TABLE2.elements[sec+6].options[2].text=tomorrow_text;
		document.TABLE2.elements[sec+6].options[2].value=tomorrow_value;
		document.TABLE2.elements[sec+6].selectedIndex=1;
		//date
		
		document.TABLE2.elements[sec+2].value="";
		document.TABLE2.elements[sec+5].value="";
	}
	
//Startup_To_Here

	function SELECT_REGION( proc_flag ){
		var obj1=null;
		var obj2=null;
		var index=0;
		if( proc_flag == 0 ){
			obj1 = document.TABLE2.D_PLACE;
			obj2 = document.TABLE2.D_LETTER;
			index = document.TABLE2.D_REGION.selectedIndex;
		}
		else{
			obj1 = document.TABLE2.A_PLACE;
			obj2 = document.TABLE2.A_LETTER;
			index = document.TABLE2.A_REGION.selectedIndex;
		}
		obj2.value = '';
		if( index == 0 )
		{
			obj1.options.length=all_p_length;
			var cnt=0;
			var cnt2=0;
			for( i=0; i<d_a_p_name.length; i++ ){
				if( proc_flag == 1 ){
					if( i == jpn_index ){
						obj1.options.length=all_p_length-(d_a_p_code[i].length);
						continue;
					}
				}
				for( j=0; j<d_a_p_name[i].length; j++ ){
					obj1.options[cnt].text=d_a_p_name[i][j];
					obj1.options[cnt].value=d_a_p_code[i][j];
					if( d_a_p_code[i][j] == 'NRT' )
					{
						cnt2 = cnt;
						d_p_index=cnt;
					}
					cnt++;
				}
			}
			obj1.selectedIndex=cnt2;
		}
		else
		{
			obj1.options.length = d_a_p_name[index].length - 1;
			var cnt=0;
			for( j=1; j<d_a_p_name[index].length; j++ ){
				obj1.options[cnt].text=d_a_p_name[index][j];
				obj1.options[cnt].value=d_a_p_code[index][j];
				if( d_a_p_code[index][j] == '' )
				{
					d_p_index=cnt;
				}
				cnt++;
			}
			obj1.selectedIndex=0;
		}
		if( index > 0 )
		{
			jpn_flag = 0;
			if( index == jpn_index )
			{
				jpn_flag = 1;
			}
			SET_REGION_AND_PLACE( proc_flag, jpn_flag );
		}
	}
	
	function SELECT_PLACE( proc_flag ){
		var obj1=null;
		var obj2=null;
		var index=0;
		var str=null;
		if( proc_flag == 0 ){
			obj1 = document.TABLE2.D_PLACE;
			obj2 = document.TABLE2.D_LETTER;
		}
		else{
			obj1=document.TABLE2.A_PLACE;
			obj2=document.TABLE2.A_LETTER;
		}
		index=obj1.selectedIndex;
		str=obj1.options[index].value;
		if( str == 'IDX' )
		{
			str=obj1.options[index+1].value;
		obj1.selectedIndex=index+1;
		}
		obj2.value = str;
		var jpn_flag=0;
		for( i=0; i<d_a_p_name[jpn_index].length; i++ ){
			if( d_a_p_code[jpn_index][i] == str )
			{
				jpn_flag=1;
				break;
			}
		}
		SET_REGION_AND_PLACE( proc_flag, jpn_flag );
	}

	function SET_REGION_AND_PLACE( proc_flag, jpn_flag ){
		if( proc_flag == 1 )
		{
			return;
		}
		var obj1=document.TABLE2.A_REGION;
		var obj2=document.TABLE2.A_PLACE;
		var obj3=document.TABLE2.A_LETTER;
		if( jpn_flag == 0 )
		{
			obj1.options.length=1;
		}
		else
		{
			obj1.options.length=region_code.length-1;
		}

		var cnt=0;
		for( i=0 ; i<region_code.length ; i++ ){
			if( i == jpn_index )
			{
				if( jpn_flag == 1 )
				{
					continue;
				}
			}
			else
			{
				if( jpn_flag == 0 )
				{
					continue;
				}
			}
			obj1.options[cnt].text=region_name[i];
			obj1.options[cnt].value=region_code[i];
			cnt++;
		}
		obj1.selectedIndex=0;
		obj3.value = '';
		if( jpn_flag == 0 )
		{
			obj2.options.length=d_a_p_code[jpn_index].length-1;
		}
		else
		{
			obj2.options.length=all_p_length-(d_a_p_code[jpn_index].length);
		}

			cnt=0;
			for( i=0; i<d_a_p_name.length; i++ ){
			if( i == jpn_index )
			{
				if( jpn_flag == 1 )
				{
					continue;
				}
			}
			else
			{
				if( jpn_flag == 0 )
				{
					continue;
				}
			}
				for( j=0; j<d_a_p_name[i].length; j++ ){
					if( jpn_flag == 0 && d_a_p_code[i][j] == 'IDX' )
					{
						continue;
					}
					obj2.options[cnt].text=d_a_p_name[i][j];
					obj2.options[cnt].value=d_a_p_code[i][j];
					if( d_a_p_code[i][j] == '' )
					{
						a_p_index=cnt;
					}
					cnt++;
				}
			}
			obj2.selectedIndex=0;
	}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
