	region_name = new Array(8);
	region_code = new Array(8);
	region_name[0] = "Select Region";
	region_code[0] = "";
	region_name[1] = "USA";
	region_code[1] = "USA";
	region_name[2] = "Hawaii, Guam";
	region_code[2] = "AST";
	region_name[3] = "Europe";
	region_code[3] = "EUR";
	region_name[4] = "Middle East, South Asia";
	region_code[4] = "MET";
	region_name[5] = "China, Korea, Taiwan";
	region_code[5] = "CHN";
	region_name[6] = "South East Asia";
	region_code[6] = "ASA";
	region_name[7] = "Japan";
	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] = "Select APO code";
	d_a_port_code0[0] = "";
	d_a_port_name1 = new Array(6);
	d_a_port_code1 = new Array(6);
	d_a_port_name1[0] = "*USA";
	d_a_port_code1[0] = "IDX";
	d_a_port_name1[1] = "San Francisco";
	d_a_port_code1[1] = "SFO";
	d_a_port_name1[2] = "Los Angeles";
	d_a_port_code1[2] = "LAX";
	d_a_port_name1[3] = "New York(JFK)";
	d_a_port_code1[3] = "JFK";
	d_a_port_name1[4] = "Washington,D.C.(IAD)";
	d_a_port_code1[4] = "IAD";
	d_a_port_name1[5] = "Chicago(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] = "*Hawaii,Guam";
	d_a_port_code2[0] = "IDX";
	d_a_port_name2[1] = "Honolulu";
	d_a_port_code2[1] = "HNL";
	d_a_port_name2[2] = "Guam";
	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] = "*Europe";
	d_a_port_code3[0] = "IDX";
	d_a_port_name3[1] = "London(LHR)";
	d_a_port_code3[1] = "LHR";
	d_a_port_name3[2] = "Paris(CDG)";
	d_a_port_code3[2] = "CDG";
	d_a_port_name3[3] = "Frankfurt";
	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] = "*Middle East, South Asia";
	d_a_port_code4[0] = "IDX";
	d_a_port_name4[1] = "Mumbai";
	d_a_port_code4[1] = "BOM";
	d_a_port_name5 = new Array(13);
	d_a_port_code5 = new Array(13);
	d_a_port_name5[0] = "*China,Korea,Taiwan";
	d_a_port_code5[0] = "IDX";
	d_a_port_name5[1] = "Beijing";
	d_a_port_code5[1] = "PEK";
	d_a_port_name5[2] = "Dalian";
	d_a_port_code5[2] = "DLC";
	d_a_port_name5[3] = "Guangzhou";
	d_a_port_code5[3] = "CAN";
	d_a_port_name5[4] = "Hangzhou";
	d_a_port_code5[4] = "HGH";
	d_a_port_name5[5] = "Hong Kong";
	d_a_port_code5[5] = "HKG";
	d_a_port_name5[6] = "Qingdao";
	d_a_port_code5[6] = "TAO";
	d_a_port_name5[7] = "Seoul(Gimpo)";
	d_a_port_code5[7] = "GMP";
	d_a_port_name5[8] = "Seoul(Incheon)";
	d_a_port_code5[8] = "ICN";
	d_a_port_name5[9] = "Shanghai(PVG)";
	d_a_port_code5[9] = "PVG";
	d_a_port_name5[10] = "Shenyang";
	d_a_port_code5[10] = "SHE";
	d_a_port_name5[11] = "Taipei";
	d_a_port_code5[11] = "TPE";
	d_a_port_name5[12] = "Xiamen";
	d_a_port_code5[12] = "XMN";
	d_a_port_name6 = new Array(4);
	d_a_port_code6 = new Array(4);
	d_a_port_name6[0] = "*South East Asia";
	d_a_port_code6[0] = "IDX";
	d_a_port_name6[1] = "Bangkok";
	d_a_port_code6[1] = "BKK";
	d_a_port_name6[2] = "Singapore";
	d_a_port_code6[2] = "SIN";
	d_a_port_name6[3] = "Ho Chi Minh City";
	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] = "*Japan";
	d_a_port_code7[0] = "IDX";
	d_a_port_name7[1] = "Tokyo(Narita)";
	d_a_port_code7[1] = "NRT";
	d_a_port_name7[2] = "Tokyo(Haneda)";
	d_a_port_code7[2] = "HND";
	d_a_port_name7[3] = "Osaka(Kansai)";
	d_a_port_code7[3] = "KIX";
	d_a_port_name7[4] = "Nagoya(Chubu)";
	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( 13 )
			d_a_p_code[i] = new Array( 13 )
			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] = 'JAN';
		name_of_each_month[1] = 'FEB';
		name_of_each_month[2] = 'MAR';
		name_of_each_month[3] = 'APR';
		name_of_each_month[4] = 'MAY';
		name_of_each_month[5] = 'JUN';
		name_of_each_month[6] = 'JUL';
		name_of_each_month[7] = 'AUG';
		name_of_each_month[8] = 'SEP';
		name_of_each_month[9] = 'OCT';
		name_of_each_month[10] = 'NOV';
		name_of_each_month[11] = 'DEC';
		
		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="";

		if (typeof defDepArea != 'undefined') {
			if (defDepArea == '') {
				defDepArea = 0;
			}
			document.TABLE2.D_REGION.selectedIndex=defDepArea;
			SELECT_REGION(0);
		}
		if (typeof defDepApo != 'undefined') {
			if (defDepApo == '') {
				defDepApo= 0;
			}
			document.TABLE2.D_PLACE.selectedIndex=defDepApo;
		}

	}
	
//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;
	}

