﻿var queryURL;

var queryId = '';
var queryAdd = '';
var startPage = '';
var SearchAdd = '';

// FromANavi
var cnt = 0;
var pageDsp = 0;
var pageNo = 0;
var pageCnt = 0;
var jobInfo;

// 最寄り駅情報
var stationName;
var stationLat;
var stationLong;
var stationDist;
var stationLine;

//しごと情報マーカー
var marker0;
var marker1;
var marker2;
var marker3;
var marker4;
var marker5;
var marker6;
var marker7;
var marker8;
var marker9;
var marker10;
var marker11;
var marker12;
var marker13;
var marker14;
var marker15;
var marker16;
var marker17;
var marker18;
var marker19;

var markerStation0;
var markerStation1;
var markerStation2;

var endDateAry;
var keidoAry;
var idoAry;
var markerAry;
var windowHtml;
var dspHtml;
var lstHtml;
var lstHdr;
var lstHtmlStation;
var lstHdrStation;
var lstHtmlStation;

var iframe;
var iframe2;
var stationMarker;
var dspDataMarker;
var dspStationMarker;

var map;

var googleKey = "<script src=\"http://maps.google.com/maps?file=api&v=2.x&key=ABQIAAAA7-iyaItxWjrNIHGyWWDnthRHlLrdMeUZF-vBuvdKYLVzbUOdPxRrjMYMU5J7WLQdPU-BQXsJgD94ig\" type=\"text/javascript\" charset=\"utf-8\"></script>\n\n";
var reqHost = "http://www.tato.co.jp/mashup/jnavi/";

function getJobInfoDataFromSpot(wrkId,wrkPage,queryTxt,wrkRange) {
  document.getElementById(wrkId).value = queryTxt;
  document.getElementById('chkGuruNavi').checked = true;
  document.getElementById('chkHotPapper').checked = true;
  document.getElementById('cmbSearchRange').value = wrkRange;
  
  getJobInfoData(wrkId,0,'',0);
}

function getJobInfoData(wrkId,wrkPage,queryTxt) {

  document.getElementById('indicator').innerHTML = '';
  document.getElementById('indicator').innerHTML = '<IMG SRC=\"img/indicator.gif\">処理中...';
  
  iframe = document.createElement('IFRAME');
  iframe.style.width = "200px";
  iframe.style.height = "250px";
  if (document.getElementById('jobNav').lastChild) {
	document.getElementById('jobNav').removeChild(document.getElementById('jobNav').lastChild);
  }
  document.getElementById('jobNav').appendChild(iframe);
  var doc = frames[0].document;
  doc.open();
  doc.write('');
  doc.close();
  
  iframe2 = document.createElement('IFRAME');
  iframe2.style.width = "200px";
  iframe2.style.height = "150px";
  if (document.getElementById('stationNav').lastChild) {
	document.getElementById('stationNav').removeChild(document.getElementById('stationNav').lastChild);
  }
  document.getElementById('stationNav').appendChild(iframe2);
  doc = frames[1].document;
  doc.open();
  doc.write('');
  doc.close();
  
  queryURL = reqHost + 'returnXml.php3?execdiv=f';
  queryId = '';
  queryAdd = '';
  startPage = '';
  SearchAdd = '';
  
  cnt = 0;
  pageDsp = 0;
  pageNo = 0;
  pageCnt = 0;
  jobInfo = new Array(0);
  
  // 検索値取得
  queryId = wrkId;
  startPage = wrkPage;
  if (startPage==0) {
     queryAdd = document.getElementById(queryId).value;
  }
  else {
     queryAdd = queryTxt;
     queryURL += "&Page=" + startPage;
  }
  
  // URLエンコード処理(してないけど)
  SearchAdd = queryAdd;
  
  // 検索URL作成
  queryURL += '&AddDiv=' + SearchAdd;
  
  // XMLHttpRequestオブジェクトの生成
  try {
     // IEの場合
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch(e) {
     // Firefoxなどそのほかのブラウザの場合
     xmlHttp = new XMLHttpRequest();
  }
  
  // カウント初期化
  cnt = 0;
  hotCnt = 0;
  
  // XMLHttpRequestオブジェクトの状態が変更されたタイミング
  // で行うべき処理を定義
  
  xmlHttp.onreadystatechange = GetFromANavi;
  try{
 	 // HTTP GETメソッドでXML取得
	xmlHttp.open("GET",queryURL,true);
  	xmlHttp.send(null);
  }
  catch(e){
	document.getElementById('indicator').innerHTML = '';
	window.alert('お手数ですが、画面右上の「※はじめてご使用される前に、必ずお読み下さい。」をお読み下さい。');
  }
}

function GetFromANavi() {
     if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
	  var xmlObj = xmlHttp.responseXML;
	  
        if (xmlObj!=null &&
		xmlObj.documentElement!=null &&
		xmlObj.documentElement.getElementsByTagName('TotalOfferAvailable')!=null &&
		xmlObj.documentElement.getElementsByTagName('TotalOfferAvailable')[0]!=null) {
		
		cnt = xmlObj.documentElement.getElementsByTagName('TotalOfferAvailable')[0].firstChild.data;
		pageDsp = xmlObj.documentElement.getElementsByTagName('TotalOfferReturned')[0].firstChild.data;
		pageNo = xmlObj.documentElement.getElementsByTagName('PageNumber')[0].firstChild.data;
		
		jobInfo = xmlObj.documentElement.getElementsByTagName('Offer');
		
		if ((jobInfo && jobInfo.length > 0)){
  			DspData();
     		}
		else {
			document.getElementById('indicator').innerHTML = '';
			window.confirm(document.getElementById(queryId)[document.getElementById(queryId).selectedIndex].innerHTML + '付近で登録されているパート/アルバイト情報はないようです。');
		}
	  }
	  else {
		document.getElementById('indicator').innerHTML = '';
		window.confirm(document.getElementById(queryId)[document.getElementById(queryId).selectedIndex].innerHTML + '付近で登録されているパート/アルバイト情報はないようです。');
	  }
     }
  
}

function DspData() {
	
	var greenLine = 3;
	var yellowLine = 2;
	
	// ページ移動制御
	var pageBackTxt = '';
	var pageNextTxt = '';
	var pageCntTxt = '';
	
	// 共通
	var WriteHTML = '';
	
	pageCnt = Math.ceil(Math.abs(cnt)/20);
	pageCntTxt = '<DIV class=\"PageCntTxt\">' + cnt + '件該当（全' + pageCnt + 'ページ中' + pageNo + 'ページを表示中）</DIV>';
	if (Math.abs(cnt) > Math.abs(pageDsp)) {
		if (pageNo != 1) {
			var BackPage = Math.abs(pageNo) - 1;
			pageBackTxt = '<A HREF=\"JavaScript:onClick=getJobInfoData(\'' + queryId + '\',' + BackPage + ',\'' + queryAdd + '\')\" class=\"BeforePageTxt\"><< 前のページへ</A>';
		}
		
		if (Math.abs(pageNo) < Math.abs(pageCnt)) {
			var NextPage = Math.abs(pageNo) + 1;
			pageNextTxt = '<A HREF=\"JavaScript:onClick=getJobInfoData(\'' + queryId + '\',' + NextPage + ',\'' + queryAdd + '\')\" class=\"NextPageTxt\">次のページへ >></A>';
		}
	}
	
	WriteHTML = pageCntTxt + '<DIV class=\"MovePageLine\">' + pageBackTxt + pageNextTxt + '</DIV><TABLE width=\"100%\">';
	
	// ぐるなび用
	endDateAry = new Array(0);
	keidoAry = new Array(0);
	idoAry = new Array(0);
	markerAry = new Array(0);
	windowHtml = null;
	dspHtml = null;
	lstHtml = null;
	
	if (jobInfo && jobInfo.length > 0) {
		
		endDateAry = new Array(jobInfo.length);
		keidoAry = new Array(jobInfo.length);
		idoAry = new Array(jobInfo.length);
		windowHtml = new Array(jobInfo.length);
		dspHtml = new Array(jobInfo.length);
		markerAry = new Array(jobInfo.length);
		lstHtml = new Array(jobInfo.length);
		
		lstHdr = googleKey;
		
		for ( i=0; i < jobInfo.length; i++ ) {
			
			var jobInfoData = jobInfo[i];
			var id,name,CatchTxt,image,jobType,pay,keido,ido,endDate,employment;
			
			if(jobInfoData.getElementsByTagName('OfferId')[0].firstChild!=null){
				id = jobInfoData.getElementsByTagName('OfferId')[0].firstChild.data;
			} else {
				id = '';
			}
			if(jobInfoData.getElementsByTagName('CorporateName')[0].firstChild!=null){
				name = jobInfoData.getElementsByTagName('CorporateName')[0].firstChild.data;
			} else {
				name = '';
			}
			if(jobInfoData.getElementsByTagName('Catch')[0].firstChild!=null){
				CatchTxt = jobInfoData.getElementsByTagName('Catch')[0].firstChild.data;
			} else {
				CatchTxt = '';
			}
			if(jobInfoData.getElementsByTagName('JobTypeDetail')[0].firstChild!=null){
				jobType = jobInfoData.getElementsByTagName('JobTypeDetail')[0].firstChild.data;
			} else {
				jobType = '';
			}
			if(jobInfoData.getElementsByTagName('PayText')[0].firstChild!=null){
				pay = jobInfoData.getElementsByTagName('PayText')[0].firstChild.data;
			} else {
				pay = '';
			}
			if(jobInfoData.getElementsByTagName('OfferEndDate')[0].firstChild!=null){
				endDate = jobInfoData.getElementsByTagName('OfferEndDate')[0].firstChild.data;
			} else {
				endDate = '';
			}
			
			// 画像情報取得(最初に出た1件のみ)
			if (jobInfoData.getElementsByTagName('VisualIndex')!=null &&
			    jobInfoData.getElementsByTagName('VisualIndex')[0]!=null &&
			    jobInfoData.getElementsByTagName('VisualIndex')[0].firstChild!=null)
			{
				image = jobInfoData.getElementsByTagName('VisualImageUrl')[0].firstChild.data;
			}
			else {
				image = '';
			}
			
			// 経度緯度情報取得(最初に出た1件のみ)
			if (jobInfoData.getElementsByTagName('GeoPoint')!=null &&
			    jobInfoData.getElementsByTagName('GeoPoint')[0]!=null &&
			    jobInfoData.getElementsByTagName('GeoPoint')[0].firstChild!=null)
			{
				keido = jobInfoData.getElementsByTagName('GeoPointLatitude')[0].firstChild.data;
				ido = jobInfoData.getElementsByTagName('GeoPointLongitude')[0].firstChild.data;
			}
			else {
				keido = '';
				ido = '';
			}
			
			// 雇用形態情報取得(全て)
			if (jobInfoData.getElementsByTagName('OfferCondition')!=null &&
			    jobInfoData.getElementsByTagName('OfferCondition')[0]!=null &&
			    jobInfoData.getElementsByTagName('OfferCondition')[0].firstChild!=null)
			{
				employment = '';
				for ( j=0; j < jobInfoData.getElementsByTagName('TypeOfEmployment').length; j++ ) {
					if (employment!='') {
						employment += "、";
					}
					employment += jobInfoData.getElementsByTagName('TypeOfEmployment')[j].firstChild.data;
				}
			}
			else {
				employment = '';
			}
			
			// 掲載終了日が何日後か算出
			var distance = '';
			if (endDate!='') {
				var now = new Date();
				var endObj = Date.parse(endDate.split('-')[0] + "/" + endDate.split('-')[1] + "/" + endDate.split('-')[2] + " 07:00:00");
				distance = Math.ceil((endObj - now) / (24 * 60 * 60 * 1000));
				if (Math.abs(distance)==0) {
					endDate += '(<font style=\"color:red; font-weight:bold;\">今日</font>)';
				}
				else {
					if (Math.abs(distance)!=1) {
						endDate += '(あと' + (Math.abs(distance)-1) + '日)';
					}
					else {
						endDate += '(<font style=\"color:red; font-weight:bold;\">あと24h以内</font>)';
					}
				}
			}
			endDateAry[i] = distance;
			
			// 座標変換(日本測地系 度分秒表示→世界測地系 度表示)
			var objWorld = getCoordinate(keido,ido);
			keido = objWorld[0];
			ido = objWorld[1];
			
			var lstTitle;
			var lstImg;
			
			if (CatchTxt!="") {
				lstTitle = CatchTxt;
			}
			else {
				lstTitle = name;
			}
			
			if (endDateAry[i]=='' || Math.abs(endDateAry[i])>greenLine) {
				lstImg = "img/icon/green_" + i + ".png";
			}
			else if (Math.abs(endDateAry[i])>=yellowLine) {
				lstImg = "img/icon/yellow_" + i + ".png";
			}
			else {
				lstImg = "img/icon/red_" + i + ".png";
			}
			
			var lstData = '<div style="font-size:10pt; margin-bottom:5px; border-bottom: dotted #0099FF 1px;">\n' +
					  '<div><a href="JavaScript:onClick=[event]"><img src=' + lstImg + ' style="background-color:white; border:none;">' + lstTitle + '</a></div>\n' +
					  '<div><b>職種：</b>' + jobType + '</div>\n' +
					  '<div><b>給与：</b>' + pay + '</div>\n' +
					  '<div><b>掲載終了：</b>' + endDate + '</div>\n' +
					  '</div>\n';
			
			var dspData = '<TABLE BORDER=\"0\" class=\"JobInfoDataTbl\">' +
					  '<TR><TD colspan=3><img src=\"' + lstImg + '\">' +
					  '<A HREF=\"http://froma.yahoo.co.jp/s/r/F130010s.jsp?rqmt_id=' + id + '\" class=\"WindowJobInfoNameLnk\" target=\"_blank\">' + CatchTxt + '</A>' +
					  '</TD></TR>' +
					  '<TR><TD colspan=3><A HREF=\"http://froma.yahoo.co.jp/s/r/F130010s.jsp?rqmt_id=' + id + '\" class=\"WindowJobInfoNameLnk\" target=\"_blank\">' + name + '</A></TD></TR>';
			
			var windowDsp = '<TABLE BORDER="0" class=\"WindowJobInfoData\">' +
					    '<TR><TD colspan=3>' +
					    '<A HREF=\"http://froma.yahoo.co.jp/s/r/F130010s.jsp?rqmt_id=' + id + '\" class=\"WindowJobInfoNameLnk\" target=\"_blank\">' + CatchTxt + '</A>' +
					    '</TD></TR>' +
					    '<TR><TD colspan=3><A HREF=\"http://froma.yahoo.co.jp/s/r/F130010s.jsp?rqmt_id=' + id + '\" class=\"WindowJobInfoNameLnk\" target=\"_blank\">' + name + '</A></TD></TR>';

			if (image!=''){
				
				dspData += '<TR><TD rowspan=4 style=\"vertical-align:middle; text-align:center;\" width=120><IMAGE SRC=' + image + ' width=100>' +
						 '<BR>提供：フロムエーナビ</TD>' +
						 '<TD style=\"width:70px; font-weight:bold;\">職種:</TD><TD style=\"width:300px;\">' + jobType + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">給与:</TD><TD style=\"width:300px;\">' + pay + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">雇用形態:</TD><TD style=\"width:300px;\">' + employment + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">掲載終了:</TD><TD style=\"width:300px;\">' + endDate + '</TD></TR>' +
						 '</TABLE>';
				
				windowDsp += '<TR><TD rowspan=4 style=\"vertical-align:middle; text-align:center;\"><IMAGE SRC=' + image + ' width=100>' +
						 '<BR>提供：フロムエーナビ</TD>' +
						 '<TD style=\"width:70px; font-weight:bold;\">職種:</TD><TD style=\"width:300px;\">' + jobType + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">給与:</TD><TD style=\"width:300px;\">' + pay + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">雇用形態:</TD><TD style=\"width:300px;\">' + employment + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">掲載終了:</TD><TD style=\"width:300px;\">' + endDate + '</TD></TR>' +
						 '<TR><TD colspan=3><A HREF=\"JavaScript:onClick=onlyMarkerVisible(' + i + ');\">この情報のマーカーだけを表示</TD></TR>' +
						 '</TABLE>';
			} else {
				
				dspData += '<TR><TD style=\"width:70px; font-weight:bold;\">職種:</TD><TD style=\"width:300px;\" colspan=2>' + jobType + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">給与:</TD><TD style=\"width:300px;\" colspan=2>' + pay + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">雇用形態:</TD><TD style=\"width:300px;\" colspan=2>' + employment + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">掲載終了:</TD><TD style=\"width:300px;\" colspan=2>' + endDate + '</TD></TR>' +
						 '</TABLE>';
				
				windowDsp += '<TR><TD style=\"width:70px; font-weight:bold;\">職種:</TD><TD style=\"width:300px;\" colspan=2>' + jobType + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">給与:</TD><TD style=\"width:300px;\" colspan=2>' + pay + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">雇用形態:</TD><TD style=\"width:300px;\" colspan=2>' + employment + '</TD></TR>' +
						 '<TR><TD style=\"width:70px; font-weight:bold;\">掲載終了:</TD><TD style=\"width:300px;\" colspan=2>' + endDate + '</TD></TR>' +
						 '<TR><TD colspan=3><A HREF=\"JavaScript:onClick=getStation(' + keido + ',' + ido + ')\">最寄り駅表示</TD></TR>' +
						 '</TABLE>';
			}
			dspHtml[i] = dspData;
			windowHtml[i] = windowDsp;
			lstHtml[i] = lstData;
			
			keidoAry[i] = keido;
			idoAry[i] = ido;
			
		}
				
	} else {
		jobInfo = new Array(0);
	}
	
	// Google Mapsへの反映
	map = new GMap2(document.getElementById('map'));
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());
	if (jobInfo.length!=0){
		map.setCenter(new GLatLng(keidoAry[0],idoAry[0]),15);
	}
	else {
		map.setCenter(new GLatLng(0,0),15);
	}
	
	// マーカー
	var icon_r = new GIcon();
	icon_r.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon_r.iconSize = new GSize(20, 34);
	icon_r.shadowSize = new GSize(22, 20);
	icon_r.iconAnchor = new GPoint(10, 34);
	icon_r.infoWindowAnchor = new GPoint(5, 1);
	var icon_y = new GIcon();
	icon_y.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon_y.iconSize = new GSize(20, 34);
	icon_y.shadowSize = new GSize(22, 20);
	icon_y.iconAnchor = new GPoint(10, 34);
	icon_y.infoWindowAnchor = new GPoint(5, 1);
	var icon_g = new GIcon();
	icon_g.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon_g.iconSize = new GSize(20, 34);
	icon_g.shadowSize = new GSize(22, 20);
	icon_g.iconAnchor = new GPoint(10, 34);
	icon_g.infoWindowAnchor = new GPoint(5, 1);
	
	if(jobInfo.length > 0){
		var point0 = new GLatLng(keidoAry[0],idoAry[0]);
		
		if (endDateAry[0]=='' || Math.abs(endDateAry[0])>greenLine) {
			icon_g.image = "img/icon/green_0.png";
			marker0 = new GMarker(point0,icon_g);
		}
		else if (Math.abs(endDateAry[0])>=yellowLine) {
			icon_y.image = "img/icon/yellow_0.png";
			marker0 = new GMarker(point0,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_0.png";
			marker0 = new GMarker(point0,icon_r);
		}
		marker0.title = "1";
		
		GEvent.addListener(marker0,"click",function() {
			getStation(keidoAry[0],idoAry[0],marker0);
			marker0.openInfoWindowHtml(windowHtml[0]);
			document.getElementById('dataDsp').innerHTML = dspHtml[0];
			dspDataMarker = marker0;
		});
		markerAry[0] = marker0;
		map.addOverlay(marker0);
		lstHtml[0] = lstHtml[0].replace("[event]","GEvent.trigger(parent.marker0, \'click\');");
		GEvent.trigger(marker0,'click');
	}
	if(jobInfo.length > 1){
		var point1 = new GLatLng(keidoAry[1],idoAry[1]);
		
		if (endDateAry[1]=='' || Math.abs(endDateAry[1])>greenLine) {
			icon_g.image = "img/icon/green_1.png";
			marker1 = new GMarker(point1,icon_g);
		}
		else if (Math.abs(endDateAry[1])>=yellowLine) {
			icon_y.image = "img/icon/yellow_1.png";
			marker1 = new GMarker(point1,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_1.png";
			marker1 = new GMarker(point1,icon_r);
		}
		marker1.title = "2";
		
		GEvent.addListener(marker1,"click",function() {
			getStation(keidoAry[1],idoAry[1],marker1);
			marker1.openInfoWindowHtml(windowHtml[1]);
			document.getElementById('dataDsp').innerHTML = dspHtml[1];
			dspDataMarker = marker1;
		});
		markerAry[1] = marker1;
		map.addOverlay(marker1);
		lstHtml[1] = lstHtml[1].replace("[event]","GEvent.trigger(parent.marker1, \'click\');");
	}
	if(jobInfo.length > 2){
		var point2 = new GLatLng(keidoAry[2],idoAry[2]);
		
		if (endDateAry[2]=='' || Math.abs(endDateAry[2])>greenLine) {
			icon_g.image = "img/icon/green_2.png";
			marker2 = new GMarker(point2,icon_g);
		}
		else if (Math.abs(endDateAry[2])>=yellowLine) {
			icon_y.image = "img/icon/yellow_2.png";
			marker2 = new GMarker(point2,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_2.png";
			marker2 = new GMarker(point2,icon_r);
		}
		marker2.title = "3";
		
		GEvent.addListener(marker2,"click",function() {
			getStation(keidoAry[2],idoAry[2],marker2);
			marker2.openInfoWindowHtml(windowHtml[2]);
			document.getElementById('dataDsp').innerHTML = dspHtml[2];
			dspDataMarker = marker2;
		});
		markerAry[2] = marker2;
		map.addOverlay(marker2);
		lstHtml[2] = lstHtml[2].replace("[event]","GEvent.trigger(parent.marker2, \'click\');");
	}
	if(jobInfo.length > 3){
		var point3 = new GLatLng(keidoAry[3],idoAry[3]);
		
		if (endDateAry[3]=='' || Math.abs(endDateAry[3])>greenLine) {
			icon_g.image = "img/icon/green_3.png";
			marker3 = new GMarker(point3,icon_g);
		}
		else if (Math.abs(endDateAry[3])>=yellowLine) {
			icon_y.image = "img/icon/yellow_3.png";
			marker3 = new GMarker(point3,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_3.png";
			marker3 = new GMarker(point3,icon_r);
		}
		marker3.title = "4";
		
		GEvent.addListener(marker3,"click",function() {
			getStation(keidoAry[3],idoAry[3],marker3);
			marker3.openInfoWindowHtml(windowHtml[3]);
			document.getElementById('dataDsp').innerHTML = dspHtml[3];
			dspDataMarker = marker3;
		});
		markerAry[3] = marker3;
		map.addOverlay(marker3);
		lstHtml[3] = lstHtml[3].replace("[event]","GEvent.trigger(parent.marker3, \'click\');");
	}
	if(jobInfo.length > 4){
		var point4 = new GLatLng(keidoAry[4],idoAry[4]);
		
		if (endDateAry[4]=='' || Math.abs(endDateAry[4])>greenLine) {
			icon_g.image = "img/icon/green_4.png";
			marker4 = new GMarker(point4,icon_g);
		}
		else if (Math.abs(endDateAry[4])>=yellowLine) {
			icon_y.image = "img/icon/yellow_4.png";
			marker4 = new GMarker(point4,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_4.png";
			marker4 = new GMarker(point4,icon_r);
		}
		marker4.title = "5";
		
		GEvent.addListener(marker4,"click",function() {
			getStation(keidoAry[4],idoAry[4],marker4);
			marker4.openInfoWindowHtml(windowHtml[4]);
			document.getElementById('dataDsp').innerHTML = dspHtml[4];
			dspDataMarker = marker4;
		});
		markerAry[4] = marker4;
		map.addOverlay(marker4);
		lstHtml[4] = lstHtml[4].replace("[event]","GEvent.trigger(parent.marker4, \'click\');");
	}
	if(jobInfo.length > 5){
		var point5 = new GLatLng(keidoAry[5],idoAry[5]);
		
		if (endDateAry[5]=='' || Math.abs(endDateAry[5])>greenLine) {
			icon_g.image = "img/icon/green_5.png";
			marker5 = new GMarker(point5,icon_g);
		}
		else if (Math.abs(endDateAry[5])>=yellowLine) {
			icon_y.image = "img/icon/yellow_5.png";
			marker5 = new GMarker(point5,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_5.png";
			marker5 = new GMarker(point5,icon_r);
		}
		marker5.title = "6";
		
		GEvent.addListener(marker5,"click",function() {
			getStation(keidoAry[5],idoAry[5],marker5);
			marker5.openInfoWindowHtml(windowHtml[5]);
			document.getElementById('dataDsp').innerHTML = dspHtml[5];
			dspDataMarker = marker5;
		});
		markerAry[5] = marker5;
		map.addOverlay(marker5);
		lstHtml[5] = lstHtml[5].replace("[event]","GEvent.trigger(parent.marker5, \'click\');");
	}
	if(jobInfo.length > 6){
		var point6 = new GLatLng(keidoAry[6],idoAry[6]);
		
		if (endDateAry[6]=='' || Math.abs(endDateAry[6])>greenLine) {
			icon_g.image = "img/icon/green_6.png";
			marker6 = new GMarker(point6,icon_g);
		}
		else if (Math.abs(endDateAry[6])>=yellowLine) {
			icon_y.image = "img/icon/yellow_6.png";
			marker6 = new GMarker(point6,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_6.png";
			marker6 = new GMarker(point6,icon_r);
		}
		marker6.title = "7";
		
		GEvent.addListener(marker6,"click",function() {
			getStation(keidoAry[6],idoAry[6],marker6);
			marker6.openInfoWindowHtml(windowHtml[6]);
			document.getElementById('dataDsp').innerHTML = dspHtml[6];
			dspDataMarker = marker6;
		});
		markerAry[6] = marker6;
		map.addOverlay(marker6);
		lstHtml[6] = lstHtml[6].replace("[event]","GEvent.trigger(parent.marker6, \'click\');");
	}
	if(jobInfo.length > 7){
		var point7 = new GLatLng(keidoAry[7],idoAry[7]);
		
		if (endDateAry[7]=='' || Math.abs(endDateAry[7])>greenLine) {
			icon_g.image = "img/icon/green_7.png";
			marker7 = new GMarker(point7,icon_g);
		}
		else if (Math.abs(endDateAry[7])>=yellowLine) {
			icon_y.image = "img/icon/yellow_7.png";
			marker7 = new GMarker(point7,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_7.png";
			marker7 = new GMarker(point7,icon_r);
		}
		marker7.title = "8";
		
		GEvent.addListener(marker7,"click",function() {
			getStation(keidoAry[7],idoAry[7],marker7);
			marker7.openInfoWindowHtml(windowHtml[7]);
			document.getElementById('dataDsp').innerHTML = dspHtml[7];
			dspDataMarker = marker7;
		});
		markerAry[7] = marker7;
		map.addOverlay(marker7);
		lstHtml[7] = lstHtml[7].replace("[event]","GEvent.trigger(parent.marker7, \'click\');");
	}
	if(jobInfo.length > 8){
		var point8 = new GLatLng(keidoAry[8],idoAry[8]);
		
		if (endDateAry[8]=='' || Math.abs(endDateAry[8])>greenLine) {
			icon_g.image = "img/icon/green_8.png";
			marker8 = new GMarker(point8,icon_g);
		}
		else if (Math.abs(endDateAry[8])>=yellowLine) {
			icon_y.image = "img/icon/yellow_8.png";
			marker8 = new GMarker(point8,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_8.png";
			marker8 = new GMarker(point8,icon_r);
		}
		marker8.title = "9";
		
		GEvent.addListener(marker8,"click",function() {
			getStation(keidoAry[8],idoAry[8],marker8);
			marker8.openInfoWindowHtml(windowHtml[8]);
			document.getElementById('dataDsp').innerHTML = dspHtml[8];
			dspDataMarker = marker8;
		});
		markerAry[8] = marker8;
		map.addOverlay(marker8);
		lstHtml[8] = lstHtml[8].replace("[event]","GEvent.trigger(parent.marker8, \'click\');");
	}
	if(jobInfo.length > 9){
		var point9 = new GLatLng(keidoAry[9],idoAry[9]);
		
		if (endDateAry[9]=='' || Math.abs(endDateAry[9])>greenLine) {
			icon_g.image = "img/icon/green_9.png";
			marker9 = new GMarker(point9,icon_g);
		}
		else if (Math.abs(endDateAry[9])>=yellowLine) {
			icon_y.image = "img/icon/yellow_9.png";
			marker9 = new GMarker(point9,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_9.png";
			marker9 = new GMarker(point9,icon_r);
		}
		marker9.title = "10";
		
		GEvent.addListener(marker9,"click",function() {
			getStation(keidoAry[9],idoAry[9],marker9);
			marker9.openInfoWindowHtml(windowHtml[9]);
			document.getElementById('dataDsp').innerHTML = dspHtml[9];
			dspDataMarker = marker9;
		});
		markerAry[9] = marker9;
		map.addOverlay(marker9);
		lstHtml[9] = lstHtml[9].replace("[event]","GEvent.trigger(parent.marker9, \'click\');");
	}
	if(jobInfo.length > 10){
		var point10 = new GLatLng(keidoAry[10],idoAry[10]);
		
		if (endDateAry[10]=='' || Math.abs(endDateAry[10])>greenLine) {
			icon_g.image = "img/icon/green_10.png";
			marker10 = new GMarker(point10,icon_g);
		}
		else if (Math.abs(endDateAry[10])>=yellowLine) {
			icon_y.image = "img/icon/yellow_10.png";
			marker10 = new GMarker(point10,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_10.png";
			marker10 = new GMarker(point10,icon_r);
		}
		marker10.title = "11";
		
		GEvent.addListener(marker10,"click",function() {
			getStation(keidoAry[10],idoAry[10],marker10);
			marker10.openInfoWindowHtml(windowHtml[10]);
			document.getElementById('dataDsp').innerHTML = dspHtml[10];
			dspDataMarker = marker10;
		});
		markerAry[10] = marker10;
		map.addOverlay(marker10);
		lstHtml[10] = lstHtml[10].replace("[event]","GEvent.trigger(parent.marker10, \'click\');");
	}
	if(jobInfo.length > 11){
		var point11 = new GLatLng(keidoAry[11],idoAry[11]);
		
		if (endDateAry[11]=='' || Math.abs(endDateAry[11])>greenLine) {
			icon_g.image = "img/icon/green_11.png";
			marker11 = new GMarker(point11,icon_g);
		}
		else if (Math.abs(endDateAry[11])>=yellowLine) {
			icon_y.image = "img/icon/yellow_11.png";
			marker11 = new GMarker(point11,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_11.png";
			marker11 = new GMarker(point11,icon_r);
		}
		marker11.title = "12";
		
		GEvent.addListener(marker11,"click",function() {
			getStation(keidoAry[11],idoAry[11],marker11);
			marker11.openInfoWindowHtml(windowHtml[11]);
			document.getElementById('dataDsp').innerHTML = dspHtml[11];
			dspDataMarker = marker11;
		});
		markerAry[11] = marker11;
		map.addOverlay(marker11);
		lstHtml[11] = lstHtml[11].replace("[event]","GEvent.trigger(parent.marker11, \'click\');");
	}
	if(jobInfo.length > 12){
		var point12 = new GLatLng(keidoAry[12],idoAry[12]);
		
		if (endDateAry[12]=='' || Math.abs(endDateAry[12])>greenLine) {
			icon_g.image = "img/icon/green_12.png";
			marker12 = new GMarker(point12,icon_g);
		}
		else if (Math.abs(endDateAry[12])>=yellowLine) {
			icon_y.image = "img/icon/yellow_12.png";
			marker12 = new GMarker(point12,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_12.png";
			marker12 = new GMarker(point12,icon_r);
		}
		marker12.title = "13";
		
		GEvent.addListener(marker12,"click",function() {
			getStation(keidoAry[12],idoAry[12],marker12);
			marker12.openInfoWindowHtml(windowHtml[12]);
			document.getElementById('dataDsp').innerHTML = dspHtml[12];
			dspDataMarker = marker12;
		});
		markerAry[12] = marker12;
		map.addOverlay(marker12);
		lstHtml[12] = lstHtml[12].replace("[event]","GEvent.trigger(parent.marker12, \'click\');");
	}
	if(jobInfo.length > 13){
		var point13 = new GLatLng(keidoAry[13],idoAry[13]);
		
		if (endDateAry[13]=='' || Math.abs(endDateAry[13])>greenLine) {
			icon_g.image = "img/icon/green_13.png";
			marker13 = new GMarker(point13,icon_g);
		}
		else if (Math.abs(endDateAry[13])>=yellowLine) {
			icon_y.image = "img/icon/yellow_13.png";
			marker13 = new GMarker(point13,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_13.png";
			marker13 = new GMarker(point13,icon_r);
		}
		marker13.title = "14";
		
		GEvent.addListener(marker13,"click",function() {
			getStation(keidoAry[13],idoAry[13],marker13);
			marker13.openInfoWindowHtml(windowHtml[13]);
			document.getElementById('dataDsp').innerHTML = dspHtml[13];
			dspDataMarker = marker13;
		});
		markerAry[13] = marker13;
		map.addOverlay(marker13);
		lstHtml[13] = lstHtml[13].replace("[event]","GEvent.trigger(parent.marker13, \'click\');");
	}
	if(jobInfo.length > 14){
		var point14 = new GLatLng(keidoAry[14],idoAry[14]);
		
		if (endDateAry[14]=='' || Math.abs(endDateAry[14])>greenLine) {
			icon_g.image = "img/icon/green_14.png";
			marker14 = new GMarker(point14,icon_g);
		}
		else if (Math.abs(endDateAry[14])>=yellowLine) {
			icon_y.image = "img/icon/yellow_14.png";
			marker14 = new GMarker(point14,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_14.png";
			marker14 = new GMarker(point14,icon_r);
		}
		marker14.title = "15";
		
		GEvent.addListener(marker14,"click",function() {
			getStation(keidoAry[14],idoAry[14],marker14);
			marker14.openInfoWindowHtml(windowHtml[14]);
			document.getElementById('dataDsp').innerHTML = dspHtml[14];
			dspDataMarker = marker14;
		});
		markerAry[14] = marker14;
		map.addOverlay(marker14);
		lstHtml[14] = lstHtml[14].replace("[event]","GEvent.trigger(parent.marker14, \'click\');");
	}
	if(jobInfo.length > 15){
		var point15 = new GLatLng(keidoAry[15],idoAry[15]);
		
		if (endDateAry[15]=='' || Math.abs(endDateAry[15])>greenLine) {
			icon_g.image = "img/icon/green_15.png";
			marker15 = new GMarker(point15,icon_g);
		}
		else if (Math.abs(endDateAry[15])>=yellowLine) {
			icon_y.image = "img/icon/yellow_15.png";
			marker15 = new GMarker(point15,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_15.png";
			marker15 = new GMarker(point15,icon_r);
		}
		marker15.title = "16";
		
		GEvent.addListener(marker15,"click",function() {
			getStation(keidoAry[15],idoAry[15],marker15);
			marker15.openInfoWindowHtml(windowHtml[15]);
			document.getElementById('dataDsp').innerHTML = dspHtml[15];
			dspDataMarker = marker15;
		});
		markerAry[15] = marker15;
		map.addOverlay(marker15);
		lstHtml[15] = lstHtml[15].replace("[event]","GEvent.trigger(parent.marker15, \'click\');");
	}
	if(jobInfo.length > 16){
		var point16 = new GLatLng(keidoAry[16],idoAry[16]);
		
		if (endDateAry[16]=='' || Math.abs(endDateAry[16])>greenLine) {
			icon_g.image = "img/icon/green_16.png";
			marker16 = new GMarker(point16,icon_g);
		}
		else if (Math.abs(endDateAry[16])>=yellowLine) {
			icon_y.image = "img/icon/yellow_16.png";
			marker16 = new GMarker(point16,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_16.png";
			marker16 = new GMarker(point16,icon_r);
		}
		marker16.title = "17";
		
		GEvent.addListener(marker16,"click",function() {
			getStation(keidoAry[16],idoAry[16],marker16);
			marker16.openInfoWindowHtml(windowHtml[16]);
			document.getElementById('dataDsp').innerHTML = dspHtml[16];
			dspDataMarker = marker16;
		});
		markerAry[16] = marker16;
		map.addOverlay(marker16);
		lstHtml[16] = lstHtml[16].replace("[event]","GEvent.trigger(parent.marker16, \'click\');");
	}
	if(jobInfo.length > 17){
		var point17 = new GLatLng(keidoAry[17],idoAry[17]);
		
		if (endDateAry[17]=='' || Math.abs(endDateAry[17])>greenLine) {
			icon_g.image = "img/icon/green_17.png";
			marker17 = new GMarker(point17,icon_g);
		}
		else if (Math.abs(endDateAry[17])>=yellowLine) {
			icon_y.image = "img/icon/yellow_17.png";
			marker17 = new GMarker(point17,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_17.png";
			marker17 = new GMarker(point17,icon_r);
		}
		marker17.title = "18";
		
		GEvent.addListener(marker17,"click",function() {
			getStation(keidoAry[17],idoAry[17],marker17);
			marker17.openInfoWindowHtml(windowHtml[17]);
			document.getElementById('dataDsp').innerHTML = dspHtml[17];
			dspDataMarker = marker17;
		});
		markerAry[17] = marker17;
		map.addOverlay(marker17);
		lstHtml[17] = lstHtml[17].replace("[event]","GEvent.trigger(parent.marker17, \'click\');");
	}
	if(jobInfo.length > 18){
		var point18 = new GLatLng(keidoAry[18],idoAry[18]);
		
		if (endDateAry[18]=='' || Math.abs(endDateAry[18])>greenLine) {
			icon_g.image = "img/icon/green_18.png";
			marker18 = new GMarker(point18,icon_g);
		}
		else if (Math.abs(endDateAry[18])>=yellowLine) {
			icon_y.image = "img/icon/yellow_18.png";
			marker18 = new GMarker(point18,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_18.png";
			marker18 = new GMarker(point18,icon_r);
		}
		marker18.title = "19";
		
		GEvent.addListener(marker18,"click",function() {
			getStation(keidoAry[18],idoAry[18],marker18);
			marker18.openInfoWindowHtml(windowHtml[18]);
			document.getElementById('dataDsp').innerHTML = dspHtml[18];
			dspDataMarker = marker18;
		});
		markerAry[18] = marker18;
		map.addOverlay(marker18);
		lstHtml[18] = lstHtml[18].replace("[event]","GEvent.trigger(parent.marker18, \'click\');");
	}
	if(jobInfo.length > 19){
		var point19 = new GLatLng(keidoAry[19],idoAry[19]);
		
		if (endDateAry[19]=='' || Math.abs(endDateAry[19])>greenLine) {
			icon_g.image = "img/icon/green_19.png";
			marker19 = new GMarker(point19,icon_g);
		}
		else if (Math.abs(endDateAry[19])>=yellowLine) {
			icon_y.image = "img/icon/yellow_19.png";
			marker19 = new GMarker(point19,icon_y);
		}
		else {
			icon_r.image = "img/icon/red_19.png";
			marker19 = new GMarker(point19,icon_r);
		}
		marker19.title = "20";
		
		GEvent.addListener(marker19,"click",function() {
			getStation(keidoAry[19],idoAry[19],marker19);
			marker19.openInfoWindowHtml(windowHtml[19]);
			document.getElementById('dataDsp').innerHTML = dspHtml[19];
			dspDataMarker = marker19;
		});
		markerAry[19] = marker19;
		map.addOverlay(marker19);
		lstHtml[19] = lstHtml[19].replace("[event]","GEvent.trigger(parent.marker19, \'click\');");
	}
	
	document.getElementById('mapNav').innerHTML = WriteHTML;
	
	var lstHtmlDsp = lstHdr;
	for (var index in lstHtml){
		lstHtmlDsp += lstHtml[index];
	}
	
	var doc = frames[0].document;
	doc.open();
	doc.write(lstHtmlDsp);
	doc.close();
	
	document.getElementById('indicator').innerHTML = '';
	
}

function getCoordinate(wrkLat, wrkLng) {
	wrkLat = wrkLat.replace("N","");
	wrkLng = wrkLng.replace("E","");
	
	tmpLat = wrkLat.split(".");
	jpLat = parseInt(tmpLat[0])+(((tmpLat[1]*60+parseInt(tmpLat[2]))*1000)/3600000);
	tmpLng = wrkLng.split(".");
	jpLng = parseInt(tmpLng[0])+(((tmpLng[1]*60+parseInt(tmpLng[2]))*1000)/3600000);
	
	var returnVal = new Array(2);
	returnVal[0] = jpLat - jpLat * 0.00010695 + jpLng * 0.000017464 + 0.0046017;
	returnVal[1] = jpLng - jpLat * 0.000046038 - jpLng * 0.000083043 + 0.010040;
	
	return returnVal;
}

function getStation(wrkLat, wrkLng, wrkMarker) {
	// 最寄り駅情報取得
	stationMarker = wrkMarker;
	allMarkerVisible();
	
     	// XMLHttpRequestオブジェクトの生成
	try {
		// IEの場合
		xmlHttpStation = new ActiveXObject("Microsoft.XMLHTTP");
	} catch(e) {
		// Firefoxなどそのほかのブラウザの場合
		xmlHttpStation = new XMLHttpRequest();
	}
	var stationURL = reqHost + 'returnXml.php3?execdiv=station';
	stationURL += '&x=' + wrkLng + '&y=' + wrkLat;
	
	xmlHttpStation.onreadystatechange = GetStationData;
	try {
		xmlHttpStation.open("GET",stationURL,true);
		xmlHttpStation.send(null);
	}
	catch(ex){
		window.alert('最寄り駅の検索に失敗しました。');
		return;
	}
}

function GetStationData(){
	if (xmlHttpStation.readyState == 4 && xmlHttpStation.status == 200) {
		var xmlObj = xmlHttpStation.responseXML;
		
	  	if (xmlObj!=null &&
		    xmlObj.documentElement!=null) {
			var StationInfo = xmlObj.documentElement.getElementsByTagName('station');
			stationName = new Array(StationInfo.length);
			stationLat = new Array(StationInfo.length);
			stationLong = new Array(StationInfo.length);
			stationDist = new Array(StationInfo.length);
			stationLine = new Array(StationInfo.length);
			
			for ( i=0; i < StationInfo.length; i++ ) {
				var StationData = StationInfo[i];
				stationName[i] = StationData.getElementsByTagName('name')[0].firstChild.data;
				stationLong[i] = StationData.getElementsByTagName('x')[0].firstChild.data;
				stationLat[i] = StationData.getElementsByTagName('y')[0].firstChild.data;
				stationDist[i] = StationData.getElementsByTagName('distance')[0].firstChild.data;
				stationLine[i] = StationData.getElementsByTagName('line')[0].firstChild.data;
			}
			
			// データ表示
			StationDataDsp();
			
		}
		else {
			window.alert('最寄り駅の検索に失敗しました。');
			return;
		}
	}
}

// 最寄り駅情報等の表示
function StationDataDsp() {
	
	// 駅情報表示
	var stationHTML = '';
	stationHTML = '<TABLE class=\"StationInfoTbl\">';
	var stationWindow = new Array(stationName.length);
	var stationDsp = new Array(stationName.length);
	
	lstHdrStation = googleKey;
	lstHtmlStation = new Array(3);
	
	for ( i = 0; i < stationName.length; i++ ) {
		if (i >= 3) {
			break;
		}
		stationHTML += '<TR style=\"margin-bottom:5px;\"><TD style=\"width:30%;\">' + stationLine[i] + '</TD><TD style=\"padding-left:5px; width:30%;\">' + stationName[i] + '</TD><TD style=\"padding-right:5px; width:40%; text-align:right;\">' + stationDist[i] + '</TD></TR>';
		stationWindow[i] = '<DIV class=\"StationWindowDiv\">' + stationLine[i] + '&nbsp;' + stationName[i] + '<BR>' + stationDist[i] + '</DIV>';
		lstHtmlStation[i] = '<DIV style=\"font-size:10pt; margin-bottom:5px; border-bottom: dotted #0099FF 1px;\">\n' +
					  '<div><a href=\"JavaScript:onClick=[event]\"><img src=[img] style="background-image:url(img/icon/icon_back.png); border:none;">' + stationLine[i] + '&nbsp;' + stationName[i] + '</a></div>\n' +
					  '<div>' + stationDist[i] + '</div>\n' +
					  '</div>\n\n';
		stationDsp[i] = '<TABLE BORDER=\"0\" class=\"JobInfoDataTbl\">' +
				    '<TR><TD>' +
				    '<DIV style=\"font-size:10pt; margin-bottom:5px;\">\n' +
				    '<div><a href=\"JavaScript:onClick=[event]\"><img src=[img] style="background-image:url(img/icon/icon_back.png); border:none;">' + stationLine[i] + '&nbsp;' + stationName[i] + '</a></div>\n' +
				    '<div>' + stationDist[i] + '</div>\n' +
				    '</div>\n\n'; +
				    '</TD></TR></TABLE>';
	}
	stationHTML += '</TABLE>';
	
	// Google
	
	// マーカーアイコン
	var icon_w = new GIcon();
	icon_w.image = "img/icon/station.png";
	icon_w.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
	icon_w.iconSize = new GSize(30, 30);
	icon_w.shadowSize = new GSize(22, 20);
	icon_w.iconAnchor = new GPoint(12, 30);
	icon_w.infoWindowAnchor = new GPoint(5, 1);
	
	var markerAry = new Array(2);
	
	try{
	map.removeOverlay(markerStation0);
	map.removeOverlay(markerStation1);
	map.removeOverlay(markerStation2);
	}
	catch(e){
	}	


	// 最寄り駅は上位3つのみ表示
	if (stationName.length > 0) {
		icon_w.image = "img/icon/station_1.png";
		var point0 = new GLatLng(stationLat[0],stationLong[0]);
		markerStation0 = new GMarker(point0,icon_w);
		stationDsp[0] = stationDsp[0].replace("[event]","GEvent.trigger(markerStation0, \'click\');");
		stationDsp[0] = stationDsp[0].replace("[img]","img/icon/station_1.jpg");

		GEvent.addListener(markerStation0,"click",function() {
			markerStation0.openInfoWindowHtml(stationWindow[0]);
			document.getElementById('stationDsp').innerHTML = stationDsp[0];
			dspStationMarker = markerStation0;
		});
		markerAry[1] = markerStation0;
		map.addOverlay(markerStation0);
		lstHtmlStation[0] = lstHtmlStation[0].replace("[event]","GEvent.trigger(parent.markerStation0, \'click\');");
		lstHtmlStation[0] = lstHtmlStation[0].replace("[img]","img/icon/station_1.jpg");
		
		document.getElementById('stationDsp').innerHTML = stationDsp[0];
		dspStationMarker = markerStation0;
	}
	if (stationName.length > 1) {
		icon_w.image = "img/icon/station_2.png";
		var point1 = new GLatLng(stationLat[1],stationLong[1]);
		markerStation1 = new GMarker(point1,icon_w);
		stationDsp[1] = stationDsp[1].replace("[event]","GEvent.trigger(markerStation1, \'click\');");
		stationDsp[1] = stationDsp[1].replace("[img]","img/icon/station_2.jpg");
		
		GEvent.addListener(markerStation1,"click",function() {
			markerStation1.openInfoWindowHtml(stationWindow[1]);
			document.getElementById('stationDsp').innerHTML = stationDsp[1];
			dspStationMarker = markerStation1;
		});
		map.addOverlay(markerStation1);
		lstHtmlStation[1] = lstHtmlStation[1].replace("[event]","GEvent.trigger(parent.markerStation1, \'click\');");
		lstHtmlStation[1] = lstHtmlStation[1].replace("[img]","img/icon/station_2.jpg");
	}
	if (stationName.length > 2) {
		icon_w.image = "img/icon/station_3.png";
		var point2 = new GLatLng(stationLat[2],stationLong[2]);
		markerStation2 = new GMarker(point2,icon_w);
		stationDsp[2] = stationDsp[2].replace("[event]","GEvent.trigger(markerStation2, \'click\');");
		stationDsp[2] = stationDsp[2].replace("[img]","img/icon/station_3.jpg");

		GEvent.addListener(markerStation2,"click",function() {
			markerStation2.openInfoWindowHtml(stationWindow[2]);
			document.getElementById('stationDsp').innerHTML = stationDsp[2];
			dspStationMarker = markerStation2;
		});
		map.addOverlay(markerStation2);
		lstHtmlStation[2] = lstHtmlStation[2].replace("[event]","GEvent.trigger(parent.markerStation2, \'click\');");
		lstHtmlStation[2] = lstHtmlStation[2].replace("[img]","img/icon/station_3.jpg");
	}
	
	markerAry[0] = stationMarker;
	
	var lstHtmlDsp = lstHdrStation;
	for (var index in lstHtmlStation){
		lstHtmlDsp += lstHtmlStation[index];
	}
	var doc = frames[1].document;
	doc.open();
	doc.write(lstHtmlDsp);
	doc.close();
	
	var genMarkerAry = new Array(markerAry.length);
	var genIdx = 0;
	for (var index in markerAry){
		var marker = markerAry[index];
		genMarkerAry[genIdx] = marker;
		genIdx++;
	}
	
	var genBounds;
	var check = 1;
	for( var index in genMarkerAry ){
		var marker = genMarkerAry[index];
		if( check ){
			genBounds = new GLatLngBounds( marker.getPoint(), marker.getPoint() );
			check = 0;
		}else{
			var point = marker.getPoint();
			genBounds.extend( point );
		}
	}
	
	map.setCenter( genBounds.getCenter(), map.getBoundsZoomLevel(genBounds));
	
}

function onlyMarkerVisible(wrkIdx)
{
	if(marker0){marker0.hide();}
	if(marker1){marker1.hide();}
	if(marker2){marker2.hide();}
	if(marker3){marker3.hide();}
	if(marker4){marker4.hide();}
	if(marker5){marker5.hide();}
	if(marker6){marker6.hide();}
	if(marker7){marker7.hide();}
	if(marker8){marker8.hide();}
	if(marker9){marker9.hide();}
	if(marker10){marker10.hide();}
	if(marker11){marker11.hide();}
	if(marker12){marker12.hide();}
	if(marker13){marker13.hide();}
	if(marker14){marker14.hide();}
	if(marker15){marker15.hide();}
	if(marker16){marker16.hide();}
	if(marker17){marker17.hide();}
	if(marker18){marker18.hide();}
	if(marker19){marker19.hide();}
	
	if (wrkIdx=="0") {
		marker0.show();
	}
	if (wrkIdx=="1") {
		marker1.show();
	}
	if (wrkIdx=="2") {
		marker2.show();
	}
	if (wrkIdx=="3") {
		marker3.show();
	}
	if (wrkIdx=="4") {
		marker4.show();
	}
	if (wrkIdx=="5") {
		marker5.show();
	}
	if (wrkIdx=="6") {
		marker6.show();
	}
	if (wrkIdx=="7") {
		marker7.show();
	}
	if (wrkIdx=="8") {
		marker8.show();
	}
	if (wrkIdx=="9") {
		marker9.show();
	}
	if (wrkIdx=="10") {
		marker10.show();
	}
	if (wrkIdx=="11") {
		marker11.show();
	}
	if (wrkIdx=="12") {
		marker12.show();
	}
	if (wrkIdx=="13") {
		marker13.show();
	}
	if (wrkIdx=="14") {
		marker14.show();
	}
	if (wrkIdx=="15") {
		marker15.show();
	}
	if (wrkIdx=="16") {
		marker16.show();
	}
	if (wrkIdx=="17") {
		marker17.show();
	}
	if (wrkIdx=="18") {
		marker18.show();
	}
	if (wrkIdx=="19") {
		marker19.show();
	}
}

function allMarkerVisible()
{
	if(marker0){marker0.show();}
	if(marker1){marker1.show();}
	if(marker2){marker2.show();}
	if(marker3){marker3.show();}
	if(marker4){marker4.show();}
	if(marker5){marker5.show();}
	if(marker6){marker6.show();}
	if(marker7){marker7.show();}
	if(marker8){marker8.show();}
	if(marker9){marker9.show();}
	if(marker10){marker10.show();}
	if(marker11){marker11.show();}
	if(marker12){marker12.show();}
	if(marker13){marker13.show();}
	if(marker14){marker14.show();}
	if(marker15){marker15.show();}
	if(marker16){marker16.show();}
	if(marker17){marker17.show();}
	if(marker18){marker18.show();}
	if(marker19){marker19.show();}
	
}

function beforePrintSetting()
{
	var genMarkerAry = new Array(2);
	genMarkerAry[0] = dspDataMarker;
	genMarkerAry[1] = dspStationMarker;
	
	var genBounds;
	var check = 1;
	for( var index in genMarkerAry ){
		var marker = genMarkerAry[index];
		if( check ){
			genBounds = new GLatLngBounds( marker.getPoint(), marker.getPoint() );
			check = 0;
		}else{
			var point = marker.getPoint();
			genBounds.extend( point );
		}
	}
	
	map.setCenter( genBounds.getCenter(), map.getBoundsZoomLevel(genBounds));
}

  //ホーバーヘルプ出す
  function helpon(e){
    clearTimeout(slideID['help']);mvFlag['help']=false 
    slideLAYERs('help', (getMouseX(e)+10) ,-300,(getMouseX(e)+10), (getMouseY(e)-20) ,10,20)
  }

  //ホーバーヘルプ隠す
  function helpout(e){
    clearTimeout(slideID['help']);mvFlag['help']=false 
    slideLAYERs('help',(getMouseX(e)+10),(getMouseY(e)-20),(getMouseX(e)+10),-300,5,20)
  }

  ///////////////////
  //マウスXY座標get

  //--マウスX座標get 
  function getMouseX(e){
    if(window.opera)                            //o6用
        return e.clientX
    else if(document.all){
      if(document.compatMode == "CSS1Compat")   //e6用
        return document.documentElement.scrollLeft+event.clientX
      else                                      //e4,e5用
        return document.body.scrollLeft+event.clientX
    }
    else if(document.layers||document.getElementById)
        return e.pageX                          //n4,n6,m1用
  }

  //--マウスY座標get 
  function getMouseY(e){
    if(window.opera)                            //o6用
        return e.clientY
    else if(document.all){
      if(document.compatMode == "CSS1Compat")   //e6用
        return document.documentElement.scrollTop+event.clientY
      else                                      //e4,e5用
        return document.body.scrollTop+event.clientY
    }
    else if(document.layers||document.getElementById)
        return e.pageY                          //n4,n6,m1用
  }

  ///////////////////
  //レイヤ－スライド 
  var wx=new Array(),wy=new Array(),count=new Array()
  var ex=new Array(),ey=new Array(),spd=new Array()
  var step=new Array(),stepX=new Array(),stepY=new Array()
  var mvFlag=new Array(),slideID=new Array()
  function slideLAYERs(layName,startX,startY,endX,endY,speed,stpx){

    //--移動初期化
    if(!mvFlag[layName]){
     if(document.layers)clearTimeout(slideID[layName])
      count[layName]=0        //--移動回数カウント
      var ofX=(endX-startX)   //--移動距離x
      var ofY=(endY-startY)   //--移動距離y
      step[layName]=stpx      //--ステップ数
      stepX[layName]=ofX/stpx //--移動量x
      stepY[layName]=ofY/stpx //--移動量y
      wx[layName]=startX      //--移動中のx座標
      wy[layName]=startY      //--移動中のy座標
      ex[layName]=endX        //--到着場所のx座標
      ey[layName]=endY        //--到着場所のy座標
      spd[layName]=speed      //--移動スピ－ド(間隔)
      mvFlag[layName]=true    //--移動中ならtrue
    }
    if(mvFlag[layName]&&(count[layName]<=step[layName]-1)){
      count[layName]++
      wx[layName]+=stepX[layName]
      wy[layName]+=stepY[layName]
      if(document.getElementById){ //--移動
        document.getElementById(layName).style.left=wx[layName]
        document.getElementById(layName).style.top=wy[layName]
      } else if(document.layers) {
        document.layers[layName].moveTo(wx[layName],wy[layName])
      } else if(document.all){
        document.all(layName).style.pixelLeft=wx[layName]
        document.all(layName).style.pixelTop=wy[layName]
      }
      if(document.layers)clearTimeout(slideID[layName])
      slideID[layName]=setTimeout('slideLAYERs("'+layName+'")',spd[layName])
    }else{ //--停止
      wx[layName]=ex[layName]
      wy[layName]=ey[layName]
      clearTimeout(slideID[layName]);mvFlag[layName]=false
    }
  }


  //--layNameで指定したオブジェクトを返す
  //  (必ずonload後に実行すること)
  function getLayOj(layName){  
    if(document.getElementById) 
      return document.getElementById(layName)                //e5,e6,n6,n7,m1,o6用
    else if(document.all)   return document.all(layName)     //e4用
    else if(document.layers)return document.layers[layName]  //n4用
  }
