<!--
//          0     1     2       3      4 5 6 7           8 9 10 11             0   1    2    3    4            5                   6                          7                     8                               9                        10                                 11
//map_win="90,    90,35.0553,137.1138,13,1,2,9;#ffff88;2,3";               //横幅,高さ,緯度,経度,精度(1〜17),種類(0:地図/1:衛星),索引(0:選択/1:一覧/2:両方)

//map_win="80;140,80,35.0857,137.1230,14,0,2,0,          4,,2,豊田市新町1";//横幅,高さ,緯度,経度,精度       ,種類(0:地図/1:衛星),索引(0:選択/1:一覧/2:両方),順路(0=なし/1=順路線),自動巡回(0=なし/1以上=間隔秒）,吹き出しサイズ（横 ; 縦）,検索（0:なし/1:窓あり/2:外部起動）,初期表示

mp_dd=(map_win+",,,,,,,,,,").split(",");
mp_dd0=(mp_dd[0]+";0").split(";");
if(mp_dd[6]*1>0 && mp_dd0[1]==0){mp_dd0[1]=140;}
if(mp_dd0[0]*1<=100){mp_dd0[0]=Math.floor((mp_dd0[0]*screen.width)/100-mp_dd0[1]*1-70);}
if(mp_dd[1]*1<=100){mp_dd[1]=Math.floor((mp_dd[1]*screen.height)/100-190);}
if(mp_dd[7]==""){mp_dd[7]=0;}
if(mp_dd[8]==""){mp_dd[8]=0;}
if(mp_dd[10]==""){mp_dd[10]=0;}
mp_type=(mp_dd[5]*1)%2;
mp_se=(mp_dd[10]);
//外部呼出し
//if(mp_se=="2"){
ur=(document.location+"?????").split("?");
if(ur[2]*1>0){mp_dd[4]=ur[2]*1;}
if(ur[3]=="0"){mp_type=0;}
if(ur[3]=="1"){mp_type=1;}

//}
document.write('<table width=100% cellpadding=0 cellspacing=0><tr><td align=center valign=top >');
document.write('<table cellpadding=0 cellspacing=0><tr><td align=center valign=top ><table id="map_win" cellpadding=0 cellspacing=0 border=1><tr><td>');
document.write('<table cellpadding=0 cellspacing=0 border=0 onContextMenu="ud_false();return false;"><tr height=12 bgcolor="#ffffff" style="cursor:move;" ><td width=12 onMouseDown="ud( 1, 1);return false;" onMouseUp="ud_cls();return false;"></td><td align="center" onMouseDown="ud(0,1);return false;" onMouseUp="ud_cls();return false;" style="font-size:10;width:'+mp_dd0[0]+';">↑</td><td width=12 onMouseDown="ud(-1,1);return false;" onMouseUp="ud_cls();return false;"></td></tr><tr><td align="center" onMouseDown="ud( 1,0);return false;" onMouseUp="ud_cls();return false;" bgcolor="#ffffff" style="font-size:10;cursor:move;">←</td><td>');
///////
document.write('<div style="position:relative;top:0;left:0;">');
document.write('<div id="map" style="width:'+mp_dd0[0]+'px;height:'+mp_dd[1]+'px" onMouseWheel="zoom();return false;"></div>');
////////
document.write('<div id="mymap"  onMouseMove="mov_xy(event.x,event.y);return false;" style="position:absolute;top:0;left:0;display:none;">');
document.write('<table cellpadding=0 bgcolor=#bbbbbb border=0><tr onMouseMove="mov_xy(event.x,event.y);return false;" onMouseDown="mov_on()" onMouseUp="mov_off()" onMouseOut="mov_off()"><td></td><td style="text-align:right"><input type=button onClick="view_cls()" value=" x "></td></tr>');
document.write('<tr><td colspan="2">    <div name="pano" id="pano" style="width: 300px; height: 200px;"></div></td></tr></table>');
document.write('</div>');
document.write('</div>');
////////
document.write('</td><td align="center" onMouseDown="ud(-1,0);return false;" onMouseUp="ud_cls();return false;" bgcolor="#ffffff" style="font-size:10;cursor:move;">→</td></tr><tr height=12 bgcolor="#ffffff" style="cursor:move;"><td onMouseDown="ud( 1,-1);return false;" onMouseUp="ud_cls();return false;"></td><td align="center" onMouseDown="ud(0,-1);return false;" onMouseUp="ud_cls();return false;" style="font-size:10">↓</td><td onMouseDown="ud(-1,-1);return false;" onMouseUp="ud_cls();return false;"></td></tr></table>');
//一覧メニュー
if(mp_dd[6]*1 == 1 ||mp_dd[6]*1 == 2){
document.write('</td><td valign=top style="line-height:1.3;font-size:13;background:#ffffff;">');
if(mp_dd0[1]==""){
document.write('<div style="height:'+(mp_dd[1]*1+20)+';overflow:auto;">');
}else{
document.write('<div style="height:'+(mp_dd[1]*1+20)+';width:'+mp_dd0[1]+';overflow:auto;">');
}
for(i=0;i<nn;i++){
dd=(dt[i]+",,,,,").split(",");
dd0=(dd[0]+"??").split("?");
//document.write(' ('+String.fromCharCode(i+65)+') <a href="javascript:mov('+i+')" style="text-decoration:none">'+dd[0]+'</a><br>');
document.write('　<a href="javascript:mov('+i+')" id="menu'+i+'" style="text-decoration:none">'+dd0[0]+'</a>　<br>');

}
}

document.write('</div></td></tr></table>');
document.write('</td></tr><tr height=20><td>');
document.write('<table width=100% bgcolor=#bbbbbb><tr><form name="kakudai_form"><td width=100 align=left><input type=button value="地図/衛星" onClick="chg()"></td><td width="130"><input type="button" value="拡大" onMouseDown="kakudai(1)" onMouseUp="kakudai_cls()" /><input type="text" name="kakudai_box" size="3" value="'+(mp_dd[4]*1)+'" style="text-align:center;border-width:0;background;#cccccc" /><input type="button" value="縮小" onMouseDown="kakudai(-1)"  onMouseUp="kakudai_cls()"/></td><td ><input type=hidden value="" name="sn_zahyo" id="sn_zahyo"></td><td align=left>');
if(mp_dd[8]*1>0){
document.write('<input type=button name="at_button" value="自動巡行開始" onClick="junkai()">');
}else{
if((mp_dd[6]*1 ==0 || mp_dd[6]*1 ==2) && nn>1){
document.write('<select onChange="mov(selectedIndex)" name="sel_menu">');
for(i=0;i<nn;i++){
dd=(dt[i]+",,,,,").split(",");
dd0=(dd[0]+"??").split("?");
document.write('<option value="'+dd[1]+','+dd[2]+'">'+dd0[0]);
}
document.write('</select>');
}
}
document.write('</td>');
if(mp_se=="1" || mp_se=="2"){
document.write('<td align=right style="font-size:12;"><input type="text" size="40" name="address" value="'+mp_dd[11]+'" />');
document.write('<input type="button" value="検索"  onclick="showAdd(this.form.address.value); return false"/></td>');
}
if(mp_se=="2" && opener){document.write('<td align=right><input type=button value="×" onClick="cls()" /></td>');}
document.write('</tr></table>');
if(mp_dd[12]*1==1){chd="checked";}else{chd="";}
document.write('<table width=100%><tr><td style="font-size:12;color:#bbbbbb;"><input type="checkbox" '+chd+' id="v_check">ビュー表示</td><td id="message" style="font-size:12;color:#bbbbbb;text-align:center">');

document.write('</td></form><td style="color:#bbbbbb;text-align:right;font-size:9;ursor:pointer" onClick="yahoo_map()">Yahoo</td><td style="color:#888888;text-align:right;font-size:9"><a href="http://www2a.biglobe.ne.jp/~qpon/js/index.htm?http://qpon.quu.cc/google_map/Gmap_b.htm" target="_top"><font size=1 color=#888888>システム提供：ＱＰＯＮ</font></a></td></tr></table></td></tr></table>');


document.write('</td></tr></table>');
var map = new GMap2(document.getElementById("map"),{
//マウスポインター
 draggableCursor: 'crosshair',draggingCursor: 'move'
});
//	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(mp_dd[2]*1, mp_dd[3]*1),mp_dd[4]*1);//n,s

//ボタン配置
//	map.addControl(new GLargeMapControl());//移動ズーム
if(ur[4]=="1"){
	map.addControl(new GMapTypeControl());//衛星写真
}
//地図タイプ変更
//mg_type=map.getMapTypes();

//mg_type=new Array(G_MAP_TYPE,G_SATELLITE_TYPE,G_HYBRID_TYPE);
mg_type=new Array(G_NORMAL_MAP,G_SATELLITE_MAP,G_HYBRID_MAP);
map.setMapType(mg_type[mp_type]);
/*
if(mp_type==1){
map.setMapType(G_SATELLITE_TYPE); //衛星写真のタイプ
}else{
	map.setMapType(G_MAP_TYPE);//地図タイプ
}
	//map.setMapType(G_HYBRID_TYPE);//デュアルタイプ
*/
//クリックした座標を表示

GEvent.addListener(map, 'click', function(overlay, point){
//GEvent.addListener(map, 'dragend', function(overlay, point){

var cc = point;//map.getCenter();
if(cc==undefined){return;}//マーカークリック時エラー回避
cn=((cc.toString()).slice(1,-1)).split(",");
tokei=(((Math.round(cn[1]*10000+mp_type*3))/10000)+"0000").substr(0,8);
hokui=(((Math.round(cn[0]*10000))/10000)+"0000").substr(0,7);
document.getElementById("message").innerHTML = hokui+","+tokei;
document.kakudai_form.sn_zahyo.value=hokui+","+tokei;
if(document.getElementById("v_check").checked){
initialize(hokui,tokei,2);//クリックした場所のビュー
}
});
 
//ドラッグした座標を表示
/*
GEvent.addListener(map, "moveend", function() {
  var center = map.getCenter();
 document.getElementById("message").innerHTML = center.toString();
});
*/
//マウスダウンで移動
af=0;
function mov_on(){
af=1;
}
function mov_off(){
af=0;
}
function mov_xy(ex,ey){
if(af==1){
document.getElementById("mymap").style.left=ex-160;
document.getElementById("mymap").style.top=ey-14;
}
return false;
}
function ud(s1,s2){

if(window.event.button==1){bb=2;}else{bb=10;}
rl_value=s1*bb;
ud_value=s2*bb;
ud_sub();
return;
}
function ud_sub(){

map.panBy(new GSize(rl_value,ud_value));

ud_tim=setTimeout("ud_sub()",10);
//return false;
}
function ud_cls(){
clearTimeout(ud_tim);
}
function ud_false(){
return false;
}
//マウスダウンでズーム
function kakudai(s){

kakudai_value=s;

kakudai_sub();
return;
}
function kakudai_sub(){
var zoom_lv=map.getZoom()+kakudai_value;
if(zoom_lv>20){zoom_lv=20;}
if(zoom_lv<2){zoom_lv=2;}
map.setZoom(zoom_lv);
document.kakudai_form.kakudai_box.value=zoom_lv;
kakudai_tim=setTimeout("kakudai_sub()",500);
//return false;
}
function kakudai_cls(){
clearTimeout(kakudai_tim);
}
//地名検索
    var geocoder = new GClientGeocoder();
function showAdd(address){
my_add=seAdd(address);
if(my_add==""){showAddress(address);}else{mov(my_add);}
}
function seAdd(address){
flg="";
for(i=0;i<nn;i++){
ll=dt[i].indexOf(address);
if(ll>=0){flg=i;}
}
return flg;
}

    function showAddress(address) {
      if (geocoder) {
        geocoder.getLatLng(
          address,
          function(point) {
            if (!point) {
              document.getElementById("message").innerHTML =address+"は見つかりませんでした";
            } else {
z=map.getZoom();map.setCenter(point, z);/////////////////
//              map.setCenter(point, mp_dd[4]*1);
             document.getElementById("message").innerHTML =point;
              var marker = new GMarker(point);
              map.addOverlay(marker);
            }
          }
        );
      }
    }

//
//地図、衛星切り替え

function chg(){
mp_type++;
mp_type=mp_type%2;
map.setMapType(mg_type[mp_type]);
/*
if(mp_type==1){
map.setMapType(G_SATELLITE_TYPE); //衛星写真のタイプ
}else{
	map.setMapType(G_MAP_TYPE);//地図タイプ
}
*/
}
//ズーム
zoom_flg=0;
function zoom() {
var zoom_lv=map.getZoom();
var wd=window.event.wheelDelta;
if(wd>=120 && zoom_lv<20 && zoom_flg==0){
zoom_lv++;map.setZoom(zoom_lv);zoom_flg=1;setTimeout("flg_cls()",500);
}
if(wd<=-120 && zoom_lv>2 && zoom_flg==0){
zoom_lv--;map.setZoom(zoom_lv);zoom_flg=1;setTimeout("flg_cls()",500);
}
document.kakudai_form.kakudai_box.value=zoom_lv;
return false;
}
function flg_cls() {zoom_flg=0;}

//施設選択
dm_no=0;
function mov(q) {
dd=(dt[q]+",,,,,").split(",");
//if(dd[3]*1>10){
//fly_to(q);
//}else{
at_no=q;
if(mp_dd[6]*1 != 0){

document.getElementById("menu"+dm_no).style.textDecoration="none";
document.getElementById("menu"+at_no).style.textDecoration="underline";

}
if(mp_dd[6]*1 != 1 && (mp_dd[8]*1 == 0 || mp_dd[8] == "") ){
document.kakudai_form.sel_menu.options[q].selected=true;
}
selectMarker(q);
dm_no=at_no;
//}
}
function fly_to(no){
map.panTo(new GLatLng(dd[1],dd[2]));
}
function load() {
      if (GBrowserIsCompatible()) {

var baseIcon = new GIcon();
baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
baseIcon.iconSize = new GSize(20, 34);
baseIcon.shadowSize = new GSize(37, 34);
baseIcon.iconAnchor = new GPoint(9, 34);
baseIcon.infoWindowAnchor = new GPoint(9, 2);
baseIcon.infoShadowAnchor = new GPoint(18, 25);

//噴出し
mk=new Array();
function createMarker(no) {
dd=(dt[no]+",,,,,").split(",");
if(dd[4]==""){d4="";}else{
dd4=dd[4].split(";");
for(j=0;j<dd4.length;j++){
//

l=dd4[j].lastIndexOf(".jpg",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".gif",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".png",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".JPG",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".GIF",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".PNG",(dd4[j].length))+1;

if(l>0){

dd4[j]='<img src='+dd4[j]+' />';
}
}

d4=dd4.join("<li />");d4="<li />"+d4+"";
}
var point = new GLatLng(dd[1],dd[2]);
dd0=(dd[0]+"??").split("?");
var com=dd0[0];
var ur=dd[3];
var md=d4;

var icon = new GIcon(baseIcon);
if(dd0[1]=="*"){icon.infoWindowAnchor = new GPoint(5, 40);}//////////////////

if(dd0[1].length>0){
if(dd0[1].indexOf(".")>0){
icon.transparent = dd0[1];
icon.image =dd0[1];
icon.imageMap = new Array(0,0,10,0,10,34,0,34);

}else{
var letter = String.fromCharCode(dd0[1].charCodeAt(0) );
icon.transparent = "http://www.google.com/mapfiles/marker" + letter + ".png";
icon.image = "http://www.google.com/mapfiles/marker" + letter + ".png";
icon.imageMap = new Array(0,0,10,0,10,34,0,34);

}
mk[no] = new GMarker(point, icon);
}else{
 mk[no] = new GMarker(point,{title:dd0[0]});
}

GEvent.addListener(mk[no], "click", function() {selectMarker(no);});
return mk[no];
}
//マークセット
        for (var i = 0; i < nn; i++) {
		mm=createMarker(i);
          	map.addOverlay(mm);
        }
      }


    }
//順路線
mp_dd7=(mp_dd[7]+";;;").split(";");
if(mp_dd7[1]==""){mp_dd7[1]="#ff0000";}
if(mp_dd7[2]==""){mp_dd7[2]="7";}
function junro(){
var points = [];
for(i=0;i<nn;i++){
dd=(dt[i]+",,,,,").split(",");
points.push(new GLatLng(dd[1],dd[2]));
}

map.addOverlay(new GPolyline(points,mp_dd7[1],mp_dd7[0],mp_dd7[2]*0.1));
}
if(mp_dd7[0]*1>0){junro();}
//開くウインドウ
var new_win;
function my_win(p){
urr=(p+";;").split(";");
if(urr[1]==""){
new_win=window.open(urr[0]);
}else{
if(urr[1]=="full"){
new_win=window.open(urr[0],"win","fullscreen=yes");
}else{
new_win=window.open(urr[0],"win","width="+(urr[1]*1)+" height="+(urr[2]*1));
}
}
if(junkai_flg==1){
junkai_flg=0;
clearTimeout(at_tim);
document.kakudai_form.at_button.value="自動巡行開始";
at_tim=setTimeout("jun_seisi()",2000);


}
}
function jun_seisi(){

c=new_win.closed;


if(c==true){
clearTimeout(at_tim);
junkai();
return;
}
at_tim=setTimeout("jun_seisi()",2000);
}
//吹き出しＯＮで静止
function fukidasi_on(q,p){
if(junkai_flg==1 && p==1){
clearTimeout(at_tim);
if(mp_dd[8]*1>0){
document.kakudai_form.at_button.value="自動巡行開始";
}
}
if(junkai_flg==1 && p==0){
at_tim=setTimeout("junkai_sub()",1000);
if(mp_dd[8]*1>0){
document.kakudai_form.at_button.value="自動巡行静止";
}
}
}
//選択施設表示
function selectMarker(no){
dd=(dt[no]+",,,,,").split(",");
dd0=(dd[0]+"??").split("?");
if(dd[4]==""){d4="";}else{
dd4=dd[4].split(";");
for(j=0;j<dd4.length;j++){
//
l=dd4[j].lastIndexOf(".jpg",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".gif",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".png",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".JPG",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".GIF",(dd4[j].length))+1;
l+=dd4[j].lastIndexOf(".PNG",(dd4[j].length))+1;

if(l>0){
dm_img=new Image();dm_img.src=dd4[j];

dd4[j]='<img src='+dd4[j]+' />';

}
}
d4=dd4.join("</li><li>");d4="<li>"+d4+"</li><br/>";
}
var com=dd0[0];
var ur=dd[3];
var md=d4;
          // Create a lettered icon for this point using our icon class
          var letter = String.fromCharCode("A".charCodeAt(0) + no);
		if(ur==""){
	            	var mkd=(" <b>"+com+"</b><br>"+md);
//mkd+=("<button onClick='initialize("+dd[1]+","+dd[2]+",1);'>View</button><br>"+md);
		}else{

//           		var mkd=(" <a href='"+ur+"' target='_new'><b>"+com+"</b></a><br>"+md);

           		var mkd=(" <a href='javascript:my_win(\""+ur+"\");'><b>"+com+"</b></font></a>"+md);
//mkd+=("<button onClick='initialize("+dd[1]+","+dd[2]+",1);'>View</button><br>"+md);


		}
//            		mk[no].openInfoWindowHtml(mkd);
if(dd[7]==""){
view_cls();
}else{
initialize(dd[1],dd[2],dd[7]);
}
//個別地図・衛星
if(dd[6]==""){
//if(mp_type!=(mp_dd[5]*1)){mp_type=(mp_type+1)%2;map.setMapType(mg_type[mp_type]);}
}else{
if(mp_type!=(dd[6]*1)){mp_type=(dd[6]*1)%2;map.setMapType(mg_type[mp_type]);}
}
//個別ズーム
var zoom_lv=map.getZoom();
if(dd[5]==""){
//if(zoom_lv!=mp_dd[4]*1){map.setZoom(mp_dd[4]*1);}
}else{
if(zoom_lv!=dd[5]*1){map.setZoom(dd[5]*1);}
}
if(mp_dd[9]!=""){

mp_dd9=(mp_dd[9]+";;").split(";");
//mkd='<div id="fukidasi_'+no+'" style="width:210;height:100;overflow:auto;scrollbar-base-color:#ffffff;scrollbar-shadow-color:#cccccc;scrollbar-darkshadow-color:#ffffff;cursor:wait;" onMouseOver="fukidasi_on(this.id,1)" onMouseOut="fukidasi_on(this.id,0)">'+mkd+'</div>';
mkd='<div id="fukidasi_'+no+'" style="width:'+mp_dd9[0]+';height:'+mp_dd9[1]+';overflow:auto;scrollbar-base-color:#ffffff;scrollbar-shadow-color:#cccccc;scrollbar-darkshadow-color:#ffffff;cursor:wait;" onMouseOver="fukidasi_on(this.id,1)" onMouseOut="fukidasi_on(this.id,0)">'+mkd+'</div>';

}else{
if(mp_dd[8]*1>0){
mkd='<div id="fukidasi_'+no+'" onMouseOver="fukidasi_on(this.id,1)" onMouseOut="fukidasi_on(this.id,0)" style="cursor:wait;">'+mkd+'</div>';
}else{
mkd='<div id="fukidasi_'+no+'" onMouseOver="fukidasi_on(this.id,1)" onMouseOut="fukidasi_on(this.id,0)">'+mkd+'</div>';
}
}
window.setTimeout(function() {mk[no].openInfoWindowHtml(mkd);},1000);
}
//自動巡回
at_no=0;junkai_flg=0;
function junkai(){
if(mp_dd[8]*1<1 || mp_dd[8]==""){alert("巡回秒が設定されていません");return;}
if(junkai_flg==0){
if(mp_dd[8]*1>0){
document.kakudai_form.at_button.value="自動巡行静止";
}
junkai_flg=1;
junkai_sub();
}else{
junkai_flg=0;
clearTimeout(at_tim);
if(mp_dd[8]*1>0){
document.kakudai_form.at_button.value="自動巡行開始";
}
}
///////セレクト入れ替え

if(mp_dd[6]*1 != 1 && (mp_dd[8]*1 == 0 || mp_dd[8] == "") ){
document.kakudai_form.sel_menu.options[no].selected=true;
}
///メニューアンダーライン

}
dm_no=0;
function junkai_sub(){
if(mp_dd[6]*1 != 0){
document.getElementById("menu"+dm_no).style.textDecoration="none";
document.getElementById("menu"+at_no).style.textDecoration="underline";
dm_no=at_no;
}
selectMarker(at_no);

at_no++;
if(at_no>=nn){clearTimeout(at_tim);at_no=0;}
mp_dd8=mp_dd[8]*1;if(mp_dd8<1 || !mp_dd8){mp_dd8=3;}
at_tim=setTimeout("junkai_sub()",mp_dd8*1000);
}
//window.onload=load;
load();
if(mp_se=="2"){
ur=(document.location+"????").split("?");
if(ur[1]!=""){
document.kakudai_form.address.value=ur[1];
showAdd(ur[1]);
}

}
function cls(){
window.close();
}
function yahoo_map(){
window.open("yahoo_map.htm?"+(document.getElementById('sn_zahyo').value)+","+mp_type+","+map.getZoom(),"win","fullscreen=no");
}
////////
function initialize(s,n,f) {
ccc=f*1;
      var myPano = new GStreetviewPanorama(document.getElementById("pano"));
      fenwayPark = new GLatLng(s,n);
      myPOV = {yaw:(ccc),pitch:0};
      myPano.setLocationAndPOV(fenwayPark, myPOV);
      GEvent.addListener(myPano, "error", handleNoFlash);
//if(document.getElementById("v_check").checked){
      document.getElementById("mymap").style.display="inline";
//}

    }
    
function handleNoFlash(errorCode) {
      if (errorCode == 603) {
        alert("Error: Flash doesn't appear to be supported by your browser");
        return;
      }
    }
function view_cls(){
       document.getElementById("mymap").style.display="none";
}



//-->