  function openPrintWindow(){
    window.open('print.htm','print','scrollbars=yes,width=750,height=900');
  }
  //LocalSearch
  function localSearch(q) {
    gLocalSearch.execute(q);
    return false;
  }
  
  //LocalSearchCallback
  function OnLocalSearch() {
    if(!neFlag){
      if (gLocalSearch.results.length == 0){
        if(i<1){
          i++;
          load();
        }else{
          document.getElementById("gmmsg").innerHTML = '<li>※地図情報を取得できません</li>';
        }
        return false;
      }
    
      //LocalSearchResult
      first = gLocalSearch.results[0];
      firstLat = parseFloat(first.lat);
      firstLng = parseFloat(first.lng);
    }
    //GoogleMapsAPI
    var map = new GMap2(document.getElementById("map"));
    
    //MapsCenter
    map.setCenter(new GLatLng(firstLat+0.00159013064, firstLng+0.000614984131),15);
    //Marker
    var marker = new GMarker(new GPoint(firstLng, firstLat));
    map.addOverlay(marker);
    
    //PointExplanFlag
    map.openInfoWindowHtml(new GLatLng(firstLat, firstLng), PointExplanation);
    GEvent.addListener(marker, 'click', function() {
      map.openInfoWindowHtml(new GLatLng(firstLat, firstLng), PointExplanation);
    });
    var view = document.getElementById("view");
    if(view){
      if(document.getElementById("gmmsg")){document.getElementById("gmmsg").innerHTML = '<li>※表示される位置は実際と異なる場合があります</li><li>※Google ストリートビュー：初期表示で医院が表示されていない場合がございます。画面をドラッグしてご確認ください。</li>';}
      var panoOpts = {features: { streetView: true, userPhotos: false },userPhotoOptions: { photoRepositories: [ 'panoramio'] }};
      var streetObj = new GStreetviewPanorama(view, panoOpts);
      var point = new GLatLng(firstLat, firstLng);
      var pointOfView = {'yaw':0, 'pitch':-5, 'zoom':0};
      streetObj.setLocationAndPOV(point);
      GEvent.addListener(streetObj, "error"
      , function(err){
        if (err == 600){
          if(document.getElementById("gmmsg")){document.getElementById("gmmsg").innerHTML = '<li>※表示される位置は実際と異なる場合があります</li>';}
          document.getElementById("map").style.height = "450px";
          document.getElementById("view").style.height = "1px";
        }else if (err == 603){
          if(document.getElementById("gmmsg")){document.getElementById("gmmsg").innerHTML = '<li>※表示される位置は実際と異なる場合があります</li>';}
          document.getElementById("map").style.height = "450px";
          document.getElementById("view").style.height = "1px";
        }
        return;
      });
      streetObj.panTo(pointOfView);
//      map.addOverlay(new GStreetviewOverlay());
    }else{
      if(document.getElementById("gmmsg")){document.getElementById("gmmsg").innerHTML = '<li>※表示される位置は実際と異なる場合があります</li>';}
    }
    //MapControl
    map.addControl(new GSmallMapControl()); //SimpleControler
    map.addControl(new GScaleControl(150), new GControlPosition(G_ANCHOR_BOTTOM_LEFT, new GSize(80,10))); //DisplayScale
    //ZoomControl
    map.enableContinuousZoom();
    map.enableDoubleClickZoom();
  }
  
  function load() {
    if(document.getElementById("map")){
      if (GBrowserIsCompatible()) {
        //GlocalSearchObject
        gLocalSearch = new GlocalSearch();
        
        //LocalSearchCallbackSet
        gLocalSearch.setSearchCompleteCallback(null, OnLocalSearch);
        if(i<1){
          localSearch(tryOne);
        }else{
          localSearch(trySecond);
        }
      }else{
        document.getElementById("map").style.height = "1px";
        if(document.getElementById("gmmsg")){document.getElementById("gmmsg").innerHTML = '<li>※Google Maps をご利用になれません</li>';}
      }
    }
  }
