var map;

//マーカー更新を true:有効 false:無効
var MarkerUploadEnable = new Boolean(true);

//ZoomLevel=5未満のときに表示するマーカーが true:ロード済み false:未ロード
var MarkerIndexLoad = new Boolean(false);

function startUP() {
	map = new GMap2( document.getElementById("map") );
	
	map.setCenter( new GLatLng(35.748, 140.390), 2);

	map.addControl(new GLargeMapControl());
	map.addControl(new GScaleControl());
	map.addControl(new GMapTypeControl());
	map.addControl(new GOverviewMapControl());
	map.enableDoubleClickZoom();//ダブルクリックによるズーム機能を有効
	map.enableContinuousZoom();//"滑らかにズーム"を有効

	GEvent.addListener(map, "mousemove", fmove);
	GEvent.addListener(map, "moveend", LoadMarker);

	// マウスホイールで拡大/縮小
	////GEvent.addListener(map, "mousewheel", fzoom);// IE/Opera
	////GEvent.addListener(map, "DOMMouseScroll", fzoom);// Firefox
	//GEvent.addDomListener(document.getElementById("map"), "mousewheel", fzoom);// IE/Opera
	//GEvent.addDomListener(document.getElementById("map"), "DOMMouseScroll", fzoom);// Firefox
    GMap2.prototype.wheelZoom = function(event) {
		if(event.cancelable) event.preventDefault();
		if((event.detail || -event.wheelDelta) < 0) {map.zoomIn();} 
		else {map.zoomOut();}
		return false;
	}
    GEvent.addDomListener(document.getElementById("map"), "DOMMouseScroll", map.wheelZoom); // IE/Opera
    GEvent.addDomListener(document.getElementById("map"), "mousewheel", map.wheelZoom); // Firefox
	
	//パン&ズーム メソッド定義
	GMap2.prototype.panZoom = function(point, zoom){
		map.setZoom(zoom);
		map.panTo(point);
		return false;
	}

	/*
	//プルダウン初期化
	var select_html = '<select onChange="fselected(this)">';
	for(i=0;i<=marker_length-1;i++){
		select_html += "<option value = "+ i + ">"+ cit[i] + " [" + apn[i] + "]" + "</option>"
	}
	select_html += '<\/select>';
	document.getElementById("selection").innerHTML = select_html;
	*/

	//マーカー 初期配置
	LoadMarker();

	//タブ１を選択
	//seltab(1);
	//seltab(2);
}

function fmove(latlng) {
	if(MarkerUploadEnable == false){MarkerUploadEnable = true;}
}

function fzoom(event){
	var delta = event.wheelDelta;
	//alert("delta="+delta);
	if(delta > 0){map.zoomIn();}
	else {map.zoomOut();}
}


//マーカーの情報ウインドウのボタンクリック時の処理
function ShowTargetAP(TargetID, OtherID, Name) {
	var p = document.getElementById(TargetID);
	var o = document.getElementById(OtherID);

	if (o.innerHTML != Name) {
		p.innerHTML = Name;
		seltab(1);
	}
	else
	{
		alert("出発空港と到着空港が同じです。");
	}
}

var sidebar_html = "";
var gmarkers = [];
var htmls = [];

//<--2007/07/20 TERAKADO ADD
var flg_SelCB = new Array(0,0,0,0,0,0,0,0,0,0);
//-->

//<--2007/09/11 TERAKADO ADD
var flg_SearchAp = new Array();
//-->


//var i = 0;
//マーカーオブジェクトの生成
//function createMarker(point, name, html) {
function createMarker(point, name, html,i) {

//#<-- 2007/07/29 TERAKADO MOD
//	var marker = new GMarker(point);


	//選択した空港用
	var marker;
	if (IsCopyed(i)) {
		var icon = new GIcon();
		icon.image="./marker/038.png";
		icon.iconSize = new GSize(20, 34);
		icon.shadow = "./marker/shadow50.png";
		icon.shadowSize = new GSize(37, 34);

		icon.iconAnchor = new GPoint(10, 34);

		//2007/07/20 InfoWindowのアンカーを設定しないとエラーが起こり、InfoWindowが表示されない。
		icon.infoWindowAnchor = new GPoint(10, 0);

		var markeropts = new Object();
		markeropts.icon = icon;

		marker = new GMarker(point, markeropts);
		//marker = new GMarker(point, icon);

	} else {
		marker = new GMarker(point);
	}
//#-->

	GEvent.addListener(marker, "click", function() {
		MarkerUploadEnable = false;
		marker.openInfoWindowHtml(html);
		// <-- 2007/06/15 
		// <-- 2007/06/22 TERAKADO ADD

		// <-- 2007/07/04 TERAKADO ADD
		//マーカークリック時に選択履歴に入れる部分
		//SetDataForHTMLObjects(i);
		// -->

	});
	gmarkers[i] = marker;
	htmls[i] = html;
	//sidebar_html += '<a href="javascript:myclick(' + i + ')">' + name + '<\/a><br />';
	return marker;
}
function myclick(i) {

	var point = new GLatLng(lat[i],lng[i]);

	MarkerUploadEnable = true;
	//map.setCenter(point,6);
	map.setCenter(point,7);

	MarkerUploadEnable = false;
	gmarkers[i].openInfoWindowHtml(htmls[i]);
	// <-- 2007/06/15 

}

function mypanTo(i) {
	//var InfoWindow = map.getInfoWindow();
	//if(InfoWindow.isHidden()==false){map.closeInfoWindow();}//開いていたら閉じる
	
	var point = new GLatLng(lat[i],lng[i]);
	
	MarkerUploadEnable = true;
	//map.setCenter(point,6);
	map.setCenter(point,7);
	gmarkers[i].openInfoWindowHtml(htmls[i]);
	// <-- 2007/06/15 

	// <-- 2007/07/04 TERAKADO ADD
	//SetDataForHTMLObjects(i);
	// -->

}

//空港コピー用オブジェクトの内容を1つずつ移動する。
//2007/07/04 TERAKADO ADD
function SetDataForHTMLObjects(i) {
	for (var index=8; index>=0; index--) {

		var pre = index+1;

		//<-- 2007/07/20 TERAKADO ADD
		flg_SelCB[pre] = flg_SelCB[index];
		//-->

		var B1 = document.getElementById("APListForCB"+pre.toString());
		var B2 = document.getElementById("apname"+pre.toString());

		var A1 = document.getElementById("APListForCB"+index.toString());
		var A2 = document.getElementById("apname"+index.toString());

		B1.value = A1.value;
		B2.innerHTML = A2.innerHTML.replace("APListForCB"+index.toString(), "APListForCB"+pre.toString());
		B2.innerHTML = B2.innerHTML.replace("APListForCB_Check"+index.toString(), "APListForCB_Check"+pre.toString());

	}

	//<-- 2007/07/20 TERAKADO ADD
	flg_SelCB[0] = i;
	//-->

	var A1 = document.getElementById("APListForCB0");
	var A2 = document.getElementById("apname0");

	var innerHTMLforA1 = cty[i]+"	"+apn[i]+"	";
	if (cicao[i] != "") {
		innerHTMLforA1 += cicao[i];
	} else {
		innerHTMLforA1 += "-";
	}
	innerHTMLforA1+="	";
	if (ciata[i] != "") {
		innerHTMLforA1 += ciata[i]
	} else {
		innerHTMLforA1 += "-";
	}
	innerHTMLforA1+="	"+lat[i]+"	"+lng[i]+"	"+alt[i];

	//document.getElementById("APListForCB0").innerHTML = innerHTMLforA1;
	A1.value = innerHTMLforA1;

	innerHTMLforA1 = apn[i]+" (";
	if (cicao[i] != "") {
		innerHTMLforA1 += cicao[i];
	} else {
		innerHTMLforA1 += "-";
	}
	innerHTMLforA1+=" / ";
	if (ciata[i] != "") {
		innerHTMLforA1 += ciata[i]
	} else {
		innerHTMLforA1 += "-";
	}
	innerHTMLforA1+=")";
	//document.getElementById("apname0").innerHTML = innerHTMLforA1;
	//A2.innerHTML = innerHTMLforA1;

//	A2.innerHTML = "<input type=\"checkbox\" id=\"APListForCB_Check0\" checked /><a href=\"#\" onClick=\"setClipboardmain(\'APListForCB0\',\'コピーしました\', " + i.toString() +")\">" + innerHTMLforA1 + "</a>";

	//#<-- 2007/07/19 TERAKADO MOD
	//A2.innerHTML = "<input type=\"checkbox\" id=\"APListForCB_Check0\" checked /><a href=\"#\" onClick=\"setClipboard(\'APListForCB0\',\'コピーしました\')\">" + innerHTMLforA1 + "</a>";
	//#<-- 2007/09/10 TERAKADO MOD
	//クリック直後にバルーンが消えるため、myclickを使用する
	//A2.innerHTML = "<input type=\"checkbox\" id=\"APListForCB_Check0\" checked />" + '<a href="javascript:mypanTo(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a>';
	A2.innerHTML = "<input type=\"checkbox\" id=\"APListForCB_Check0\" checked />" + '<a href="javascript:myclick(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a>';
	//#-->

}


//クリップボードへコピーする内容全てを削除する
//2007/07/10 TERAKADO ADD
// ClearCBList();
function ClearCBList() {

	var name = "APListForCB_All";
	var strCopyData = "";

	for (var index=0; index<9; index++) {

		var pre = index+1;

		var A1 = document.getElementById("apname"+index.toString());
		var A2 = document.getElementById("APListForCB"+index.toString());

		A1.innerHTML = '';
		A2.value = '';

	}

	document.getElementById(name).value = '';

	//setClipboard(name, "チェック付きの空港データを全てクリップボードにコピーしました。");

}


//チェックされているデータ全てをコピーする。
//2007/07/10 TERAKADO ADD
// CopyInCheckedCBList();
function CopyInCheckedCBList() {

	var name = "APListForCB_All";
	var strCopyData = "";

	for (var index=0; index<9; index++) {

		var C1 = document.getElementById("APListForCB_Check"+index.toString());
		var A2 = document.getElementById("APListForCB"+index.toString());

		try {

	//		alert(" A2.Value" + A2.value + "\n innerHTML:" + innerHTMLforA1);
			if (C1.checked == true) {

				if (strCopyData != "") {
					strCopyData += "	" + A2.value;
				} else {
					strCopyData = A2.value;
				}

			}

		} catch(e) {

		}

	}

	document.getElementById(name).value = strCopyData;

	if (strCopyData != "") {

		setClipboard(name, "チェック付きの空港データを全てクリップボードにコピーしました。");
	} else {
		alert("空港が選択されていません。");
	}

}


//コピーされたデータがすでに存在するかチェック
//2007/07/10 TERAKADO ADD
//if (CheckCopyDataInCBList(i) == 1) { ... }
function CheckCopyDataInCBList_apname(i) {

	var ret = 0;

	for (var index=0; index>=9; index--) {

		var pre = index+1;

		var innerHTMLforA1 = cty[i]+"	"+apn[i]+"	";
		if (cicao[i] != "") {
			innerHTMLforA1 += cicao[i];
		} else {
			innerHTMLforA1 += "-";
		}
		innerHTMLforA1+="	";
		if (ciata[i] != "") {
			innerHTMLforA1 += ciata[i]
		} else {
			innerHTMLforA1 += "-";
		}
		innerHTMLforA1+="	"+lat[i]+"	"+lng[i]+"	"+alt[i];

		var A2 = document.getElementById("apname"+index.toString());

		if (A2.value == innerHTMLforA1) {
			ret = 1;
			break;
		}

	}

	return ret;

}


//コピーされたデータがすでに存在するかチェック
//2007/07/10 TERAKADO ADD
//if (CheckCopyDataInCBList(i) == 1) { ... }
function CheckCopyDataInCBList(i) {

	var ret = 0;

	for (var index=0; index<9; index++) {

		var pre = index+1;

		var innerHTMLforA1 = cty[i]+"	"+apn[i]+"	";
		if (cicao[i] != "") {
			innerHTMLforA1 += cicao[i];
		} else {
			innerHTMLforA1 += "-";
		}
		innerHTMLforA1+="	";
		if (ciata[i] != "") {
			innerHTMLforA1 += ciata[i]
		} else {
			innerHTMLforA1 += "-";
		}
		innerHTMLforA1+="	"+lat[i]+"	"+lng[i]+"	"+alt[i];

		var A2 = document.getElementById("APListForCB"+index.toString());

//		alert(" A2.Value" + A2.value + "\n innerHTML:" + innerHTMLforA1);
		if (A2.value == innerHTMLforA1) {
			ret = 1;
			break;
		}

	}

	return ret;

}


//#<-- 2007/07/09 TRAKADO ADD
function setClipboardmain(name, msg, i) {

	setClipboard(name, msg);

	//#<-- 2007/07/10 TRAKADO ADD
	var ret = CheckCopyDataInCBList(i);
	if (ret == 0) {
		SetDataForHTMLObjects(i);
	}
	// #-->

	LoadMarker();
	closeInfoWin();

}

//マーカーオブジェクトの生成（ZoomLevel=5未満のときに表示するマーカー）
function createMarker2(point, html, zoom) {
	//自作アイコン
	var icon = new GIcon();
	icon.iamge = "./SearchIcon.gif";
	icon.iconsize = new GSize(32,32);
	icon.iconAnchor = new GPoint(10,34);
	
	var marker = new GMarker(point);
	//var marker = new GMarker(point,icon);
	
	GEvent.addListener(marker, "mouseover", function() {
		marker.openInfoWindowHtml(html);
	});
	GEvent.addListener(marker, "mouseout", function() {
		map.closeInfoWindow();}
	);
	GEvent.addListener(marker, "click", function() {
		map.setCenter(point,zoom);
	});
	return marker;
}

//マーカー更新時の記述
function LoadMarker(){

	if(MarkerUploadEnable==true){
	//alert(MarkerUploadEnable+"@LoadMarker");
	sidebar_html = "";

	var date1 = new Date();
	var time1 = date1.getTime();
	var n = 0;
	var ZoomLevel = map.getZoom();
	
	//マップ表示範囲の取得
	var Bounds = map.getBounds();
	var SW = Bounds.getSouthWest();
	var NE = Bounds.getNorthEast();
	var LatMin = SW.lat();
	var LatMax = NE.lat();
	var LngMin = SW.lng();
	var LngMax = NE.lng();
	
	//alert("ZoomLevel="+ZoomLevel);
	
	//ズームレベルが5未満のときは、代表のマーカーを表示
	if(ZoomLevel<5){
		if(MarkerIndexLoad==false){
			//alert("Uploading...");
			map.clearOverlays();
			for(i=0;i<=gMN-1;i++){
				//#<-- 2007/07/03 TERAKADO MOD
				var html = "<div align=\"left\">"+gNT[i]+"／"+gCT[i];
				html+="<br><font size= -1>このマーカーをクリックすると、<br>周辺地域の空港を表示します。</font></div>";
				//#-->
				var point = new GLatLng(gLT[i], gLG[i]);
				var zoom = gZM[i];
				map.addOverlay(createMarker2(point, html, zoom));
			}
		MarkerIndexLoad = true;
		}
	}
	//ズームレベルが5以上のときは、空港のマーカーを表示
	/////if(ZoomLevel >= 5){
	else {
		MarkerIndexLoad = false;
		map.clearOverlays();
		for(i=0;i<=marker_length-1;i++){
			//var flg = new Boolean(false);//処理が遅くなるのでOBJは使用しない。
			var flg = 0;

			if(lat[i] > LatMin && lat[i] < LatMax){
				if(LngMin<LngMax){if(lng[i] > LngMin && lng[i] < LngMax ){flg = 1;}}
				//表示範囲が東経180をまたぐとき
				else {if(lng[i]>LngMin || lng[i]<LngMax){flg = 1;}}
			}
			//ズームレベルが5～6:"INTERNATIONAL"空港のマーカーを表示
			if(ZoomLevel >=5 && ZoomLevel <=6){
				//名前に"INTERNATIONAL"が含まれない空港は表示しない
				//var str = apn[i];
				//str = str.toUpperCase();
				//if(str.indexOf("INTERNATIONAL")>=0){
				//	////flg = 1;
				//} else {
				//	flg = 0;
				//}
				
				//フラグが"0"の空港は表示しない
				if(flg_IAP[i] == 0){flg = 0;}
			}
			//地図に空港マーカーを立てる
			//#<-- 2007/07/29 TERAKADO MOD
			//if(flg==1){
			//if(flg==1 || CheckCopyDataInCBList(i) == 1){

			//選択したものも含めること
			if(flg==1 || IsCopyed(i) || flg_SearchAp[i] == 1){

					var spanName = "ForCB" + i.toString();
					//#<-- 2007/07/03 TERAKADO MOD
					//var html="<div align=\"left\">都市:"+cty[i]+"<br>"+"空港:"+cit[i];
					//var html="<div align=\"left\">cit_eng:"+cit_eng[i]+"<br>"+"cty_eng:"+cty_eng[i]+"<br>"+"apn_eng:"+apn_eng[i]+"<br>"+"cit:"+cit[i]+"<br>"+"cty:"+cty[i]+"<br>"+"apn:"+apn[i];
					var html="<div align=\"left\">空港名: "+apn[i]+"<br>　　　　 ("+apn_eng[i]+")<br>"+"都市名: "+cit[i]+"<br />　　　　 ("+cit_eng[i]+")<br>"+"国　名: "+cty[i]+"<br>　　　　 ("+cty_eng[i]+")";
					//var html="<div align=\"left\">都市:"+cit_eng[i]+"<br>"+"空港:"+apn_eng[i];
					
					//html+="<br>"+"IATAコード:"+ciata[i]+"<br>"+"ICAOコード:"+cicao[i];
					html+="<br>"+"コード: "+ciata[i]+" / "+cicao[i];
					//html+="<br>緯度,経度,高度:"+lat[i]+","+lng[i]+","+alt[i];
					html+="<br>"+"緯　度: "+lat[i];
					html+="<br>"+"経　度: "+lng[i];
					html+="<br>"+"高　度: "+alt[i]+" ft";
					html+="</div>";
					//#<-- 2007/07/04 TERAKADO MOD
					html+="<input type=\"hidden\" value=\"";
					//#<-- 2007/07/04 TERAKADO MOD
					//html+=apn[i]+"	"+cicao[i]+"	"+ciata[i]+"	"+lat[i]+"	"+lng[i]+"	"+alt[i];
					html+=cty[i]+"	"+apn[i]+"	"+cicao[i]+"	"+ciata[i]+"	"+lat[i]+"	"+lng[i]+"	"+alt[i];
					//#-->
					html+="\" id=\""+spanName+"\" />";
					//html+="<div align=\"right\"><a href=\"#\" onclick=\"setClipboard(\'"+spanName+"\',\'コピーしました\')\;\" />[クリップボードへコピー]</a></div>";
					html+="<div align=\"right\"><a href=\"#\" onclick=\"setClipboardmain(\'"+spanName+"\',\'選択しました\', " + i.toString() +")\;\" />[この空港を選択]</a></div>";

					//html+="<div align=\"right\"><a href=\"#\" onclick=\"setClipboard(gid(\'"+spanName+"\'))\;\" />[クリップボードへコピー]</a></div>";
					//html+="<div align=\"right\"><a href=\"#\" onclick=\"CopyClip(\'"+spanName+"\')\;\" />[クリップボードへコピー]</a></div>";

					//#-->
				//	html+="<form name=" + "ap" + i + ">" + "<input type=\"button\" name=\"setAPStart" + i + "\" value=\"出発空港にする\" onClick=\"ShowTargetAP(\'apStart\', \'apEnd\', \'" + apn[i] + "\')\">" + "<input type=\"button\" name=\"setAPEnd" + i + "\" value=\"到着空港にする\" onClick=\"ShowTargetAP(\'apEnd\', \'apStart\', \'" + apn[i] + "\')\">" + "</form>";
				//	html+="<form name=" + "ap" + i + ">" + "<input type=\"button\" name=\"setAPStart" + i + "\" value=\"空港情報をコピー\" onClick=\"clipcopy(" + i + ")\">"  + "</form>";
					var name ="・" + apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")";
					var point = new GLatLng(lat[i], lng[i]);
					n = n+1;
					//map.addOverlay(createMarker(point, name, html));
					map.addOverlay(createMarker(point, name, html,i));
					
					if (flg == 1) {
						sidebar_html += '<a href="javascript:myclick(' + i + ')">' + name + '<\/a><br />';
					}
			}
		}
	}
	document.getElementById("sidebar_aplist").innerHTML = sidebar_html;

	var date2 = new Date();
	var time2 = date2.getTime();
	
	var time;
	time = (time2 - time1)/1000;
	//var t = document.getElementById("time");
	//t.innerHTML = time;

	//var z = document.getElementById("zoomlevel");
	//z.innerHTML = ZoomLevel;
	}
}

function MakeGC() {
	/*
	var req2 = GXmlHttp.create();
	var filename = document.makeGC.txtgcdataxml.value;
	if (filename == "") { filename = "NaritaToJFK.xml"; }

	req2.open("GET", filename, true);
	req2.onreadystatechange = function() {
		if (req2.readyState == 4) {

		var pointsforline = [];
		var xmlDoc = req2.responseXML;
		var points = xmlDoc.documentElement.getElementsByTagName("Point");

		for (var i = 0; i < points.length; i++) {
			var lat = parseFloat(points[i].getAttribute("lat"));
			var lng = parseFloat(points[i].getAttribute("lng"));

			pointsforline[i] = new GLatLng(lat, lng);
		}

		//alert(points.length);
		//alert(pointsforline.length);

		map.removeOverlay(line);

		//Polylineオブジェクト生成
		line = new GPolyline(pointsforline, "#ff0000", 2);
		//GoogleMap上にオーバーレイとして追加

		map.addOverlay(line);
        }
	}
	req2.send(null);
	// ===== 以上 =====
	
	*/
}

/*
var select_html = '<select onChange="fselected(this)">';
for(i=0;i<=marker_length-1;i++){
	select_html += "<option value = "+ i + ">"+ cit[i] + " [" + apn[i] + "]" + "</option>"
}
	select_html += '<\/select>';
	document.getElementById("selection").innerHTML = select_html;
*/

//タブページ クリック時の記述
function seltab(sel){
	var imax = 2;
	for(i=1;i<=imax;i++){
		var head = "head" + i;
		var box = "box" + i;
		if (! document.getElementById(box)) continue;
		
		if(i==sel){
			document.getElementById(head).style.fontWeight  ="bold";
			document.getElementById(head).style.borderBottomColor ="#ffffff";
			document.getElementById(head).style.backgroundColor="#ccffcc";
			document.getElementById(box).style.visibility = "visible";
		}else{
			document.getElementById(head).style.fontWeight  ="normal";
			document.getElementById(head).style.borderColor="#000000";
			document.getElementById(head).style.backgroundColor="#ffffff";
			document.getElementById(box).style.visibility = "hidden";
		}
	}
}

//プルダウン クリック時の記述
function fselected(opt){
	//var i = opt.options[opt.selectedIndex].value;
	var i = opt.selectedIndex;
	var point = new GLatLng(lat[i],lng[i]);

	MarkerUploadEnable = true;
	map.setCenter(point,6);
	gmarkers[i].openInfoWindowHtml(htmls[i]);
}

//空港検索
//文字列の頭、または空白と「・」の次の文字列のみ取得
function searchAP(){

	flg_SearchAp = new Array();
	var ResultNum = 0;

	var flg = 0;
	var result = "";
	var key = document.getElementById("searchtext").value;
	key = key.toUpperCase();

	for(i=0;i<=marker_length-1;i++){
		//var str = cit[i]+" "+apn[i];
		//#<-- 2007/07/04 TERAKADO MOD
		//IATA, ICAOコードも検索可能とした。
		//var str =  cty[i]+" "+cit[i]+" "+apn[i];
		//var str =  cty[i]+" "+cit[i]+" "+apn[i]+" "+ciata[i]+" "+cicao[i];

		//#<-- 2007/09/10 TERAKADO MOD
		//IATA, ICAOコードを外し、英語名を追加
		//コメントも追加
		var str =  cty[i]+" "+cit[i]+" "+apn[i]+" "+cty_eng[i]+" "+cit_eng[i]+" "+apn_eng[i]+" "+com[i];

		//#<-- 2007/09/28 TERAKADO ADD
		var strindexOf = str.indexOf(key);

		//if(str.indexOf(key)>=0){
		if(strindexOf >= 0){

			//strindexOf == 0 ならば真。
			//strindexOf > 0 ならば、一つ前の文字列を確認し、空白、「・」ならば真。
			var IsView = false;
			if (strindexOf > 0) {
				var strCheckValue = str.substr(strindexOf - 1, 1);
				if (strCheckValue == " " || strCheckValue == "・") {
					IsView = true;
				}
			} else {
				IsView = true;
			}

			if (IsView) {

				flg = 1;
				//result+=cit[i]+" "+apn[i]+"<br>";
				//result+='<a href="javascript:mypanTo(' + i + ')">・'+cit[i]+" "+apn[i]+'<\/a><br />';
				//result+='<a href="javascript:mypanTo(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a><br />';

				//<-- 2007/09/10 TERAKADO MOD
				//mypanToを使った場合、選択直後にバルーンが消える不具合があるため、myclickを用いる。
				result+='<a href="javascript:myclick(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a><br />';
				//-->

				flg_SearchAp[i] = 1;
				ResultNum++;

			}

			//#-->

		}

	}

	if(flg==0){
		result = "'"+key.toLowerCase()+"'"+ " に該当する空港は見つかりませんでした。";
	}
	document.getElementById( "searchresult" ).innerHTML = result
}


//空港検索（未使用)
//文字列間の文字も確認するバージョン
function searchAP_org(){

	flg_SearchAp = new Array();
	var ResultNum = 0;

	var flg = 0;
	var result = "";
	var key = document.getElementById("searchtext").value;
	key = key.toUpperCase();

	for(i=0;i<=marker_length-1;i++){
		//var str = cit[i]+" "+apn[i];
		//#<-- 2007/07/04 TERAKADO MOD
		//IATA, ICAOコードも検索可能とした。
		//var str =  cty[i]+" "+cit[i]+" "+apn[i];
		//var str =  cty[i]+" "+cit[i]+" "+apn[i]+" "+ciata[i]+" "+cicao[i];

		//#<-- 2007/09/10 TERAKADO MOD
		//IATA, ICAOコードを外し、英語名を追加
		//コメントも追加
		var str =  cty[i]+" "+cit[i]+" "+apn[i]+" "+cty_eng[i]+" "+cit_eng[i]+" "+apn_eng[i]+" "+com[i];

		//#-->
		if(str.indexOf(key)>=0){
			flg = 1;
			//result+=cit[i]+" "+apn[i]+"<br>";
			//result+='<a href="javascript:mypanTo(' + i + ')">・'+cit[i]+" "+apn[i]+'<\/a><br />';
			//result+='<a href="javascript:mypanTo(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a><br />';

			//<-- 2007/09/10 TERAKADO MOD
			//mypanToを使った場合、選択直後にバルーンが消える不具合があるため、myclickを用いる。
			result+='<a href="javascript:myclick(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a><br />';
			//-->

			flg_SearchAp[i] = 1;
			ResultNum++;

		}
	}
	if(flg==0){
		result = "'"+key.toLowerCase()+"'"+ " に該当する空港は見つかりませんでした。";
	}
	document.getElementById( "searchresult" ).innerHTML = result
}


//コードによる空港検索
//20070910 TERAKADO ADD
function searchCode(){

	flg_SearchAp = new Array();
	var ResultNum = 0;

	var flg = 0;
	var result = "";
	var key = document.getElementById("searchtext").value;
	key = key.toUpperCase();

	for(i=0;i<=marker_length-1;i++){
		//var str = cit[i]+" "+apn[i];
		//#<-- 2007/07/04 TERAKADO MOD
		//IATA, ICAOコードも検索可能とした。
		//var str =  cty[i]+" "+cit[i]+" "+apn[i];
		var str =  ciata[i]+" "+cicao[i];
		//#-->
		if(str.indexOf(key)>=0){
			flg = 1;
			//result+=cit[i]+" "+apn[i]+"<br>";
			//result+='<a href="javascript:mypanTo(' + i + ')">・'+cit[i]+" "+apn[i]+'<\/a><br />';
			//result+='<a href="javascript:mypanTo(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a><br />';

			//#<-- 2007/09/10 TERAKADO MOD
			//クリック直後にバルーンが消えるため、myclickを使用する
			//result+='<a href="javascript:mypanTo(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a><br />';
			result+='<a href="javascript:myclick(' + i + ')">・'+apn[i] + " (" + ciata[i] + "/" + cicao[i] + ")"+'<\/a><br />';

			flg_SearchAp[i] = 1;
			ResultNum++;

		}
	}
	if(flg==0){
		result = "'"+key.toLowerCase()+"'"+ " に該当する空港は見つかりませんでした。";
	}
	document.getElementById( "searchresult" ).innerHTML = result
}


function closeInfoWin() {
	map.closeInfoWindow();
}

function clipcopy(i) {
//	var text = cit[i]+" "+apn[i];
	var text = "都市名:"+cit[i]+"\n空港名:"+apn[i]+"\nIATAコード:"+ciata[i]+"\nICAOコード:"+cicao[i]+"\n緯度:"+lat[i]+"\n経度:"+lng[i]+"\n高度:"+alt[i];
	//var txet =""; 
	//text += "緯度\t"+lat[i]+"\n";
	//text += "経度\t"+lng[i]+"\n";
	clipboardData.setData("Text", text);
}

// if (IsCopyed(i)) { ...
function IsCopyed(index) {

	var ret = new Boolean(false);
	ret = (flg_SelCB[0] == index
		|| flg_SelCB[1] == index
		|| flg_SelCB[2] == index
		|| flg_SelCB[3] == index
		|| flg_SelCB[4] == index
		|| flg_SelCB[5] == index
		|| flg_SelCB[6] == index
		|| flg_SelCB[7] == index
		|| flg_SelCB[8] == index
		|| flg_SelCB[9] == index
	);

	return ret;

}

//選択した空港をチェック
function IsSelectedAp(index) {

	var ret = new Boolean(false);

	ret = (flg_SearchAp[index] == 1);

	return ret;

}


onload = startUP;
onunload = GUnload;
