function gmloadcat() {
 if (GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById("cat-gmap"));
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());
  map.setCenter(new GLatLng(35.674868541,139.71656799), 11);

 //document.getElementById("test").innerHTML=museums;
 var museum=museums.split(";;;");
 var museuminfo;
 var marker;
  for(i=0; i<museum.length; i++){
   museuminfo=museum[i].split(":::");
   var point=new GLatLng(museuminfo[2],museuminfo[1]);
   map.addOverlay(createMarker(point, museuminfo[0]));
  }
 }
 GEvent.addListener(map, "moveend", function() {
  var center = map.getCenter();
  document.getElementById("test").innerHTML = "中心経緯:("+center.lat().toString().substr(0,12)+","+center.lng().toString().substr(0,12)+")";
 });
}

function createMarker(point, name) {
  var marker = new GMarker(point);
  GEvent.addListener(marker, "click", function() {
    marker.openInfoWindowHtml("<a class=\"blue\" href=\"http://www.dlinkbring.com/main/art/"+encodeURIComponent(name)+"/\">" + name + "</a>");
  });
  return marker;
}

function gmload(placei,placej) {
 if (GBrowserIsCompatible()) {
  map = new GMap2(document.getElementById("gmap"));
  map.addControl(new GSmallMapControl());
  map.addControl(new GMapTypeControl());

GEvent.addListener(map, "moveend", function() {
var center = map.getCenter();
document.getElementById("gmapinfo").innerHTML = "中心経緯:("+center.lat().toString().substr(0,6)+","+center.lng().toString().substr(0,6)+")";
});


  map.setCenter(new GLatLng(placej,placei), 15);
  var marker=new GMarker(new GLatLng(placej,placei),{
      title:"美術館",clickable:false
    });
  map.addOverlay(marker);
 }
}

function gmapinit(){
  var marker=new GMarker(new GLatLng(placej,placei),{
      title:"美術館",clickable:false
    });
  map.addOverlay(marker);
 map.setCenter(new GLatLng(placej,placei), 15);
}

function gmove(myi,myj,type,name,url){

 gmapinit();
 var bounds = map.getBounds();
 var southWest = bounds.getSouthWest();
 var northEast = bounds.getNorthEast();
 var lngSpan = northEast.lng() - southWest.lng();
 var latSpan = northEast.lat() - southWest.lat();
 var lngDif=Math.abs(myi-placei);
 var latDif=Math.abs(myj-placej);

 while(lngSpan*0.8<lngDif || latSpan*0.8<latDif){
  map.zoomOut();
  center = map.getCenter();
  bounds = map.getBounds();
  southWest = bounds.getSouthWest();
  northEast = bounds.getNorthEast();
  lngSpan = northEast.lng() - southWest.lng();
  latSpan = northEast.lat() - southWest.lat();
  lngDif=Math.abs(myi-placei);
  latDif=Math.abs(myj-placej);
 }
 
 var NewCenterlng=(myi+placei)/2
 var NewCenterlat=(myj+placej)/2
 
 window.setTimeout(function() {
 map.panTo(new GLatLng(NewCenterlat, NewCenterlng));
 }, 1000);

 switch(type){
  case 0 :
   var marker=new GMarker(new GLatLng(myj, myi),{
      icon: sticon,title:name
    });
  break;
  case 1 :
   var marker=new GMarker(new GLatLng(myj, myi),{
      icon: rsicon,title:name
    });
  break;
 }

 map.addOverlay(marker);
}

function gcal_change(status){
 var tag_past=document.getElementById('gcal_eventtag_past').innerHTML;
 var tag_current=document.getElementById('gcal_eventtag_current').innerHTML;
 var tag_future=document.getElementById('gcal_eventtag_future').innerHTML;

 var HTML='<ul class=\"cat_gcal_eventtag\">';
 switch(status){
 case "past" :
 document.getElementById('gcal_event_past').style.display="block";
 document.getElementById('gcal_event_current').style.display="none";
 document.getElementById('gcal_event_future').style.display="none";

  HTML+='<li class="gcal_eventtag_select" id="gcal_eventtag_past" onClick="gcal_change(\'past\')">'+tag_past+'</li>';
  HTML+='<li class="gcal_eventtag_unselect" id="gcal_eventtag_current" onClick="gcal_change(\'current\')">'+tag_current+'</li>';
  HTML+='<li class="gcal_eventtag_unselect" id="gcal_eventtag_future" onClick="gcal_change(\'future\')">'+tag_future+'</li>';
 break;
 case "current" :
 document.getElementById('gcal_event_past').style.display="none";
 document.getElementById('gcal_event_current').style.display="block";
 document.getElementById('gcal_event_future').style.display="none";

  HTML+='<li class="gcal_eventtag_unselect" id="gcal_eventtag_past" onClick="gcal_change(\'past\')">'+tag_past+'</li>';
  HTML+='<li class="gcal_eventtag_select" id="gcal_eventtag_current" onClick="gcal_change(\'current\')">'+tag_current+'</li>';
  HTML+='<li class="gcal_eventtag_unselect" id="gcal_eventtag_future" onClick="gcal_change(\'future\')">'+tag_future+'</li>';
 break;
 case "future" :
 document.getElementById('gcal_event_past').style.display="none";
 document.getElementById('gcal_event_current').style.display="none";
 document.getElementById('gcal_event_future').style.display="block";

  HTML+='<li class="gcal_eventtag_unselect" id="gcal_eventtag_past" onClick="gcal_change(\'past\')">'+tag_past+'</li>';
  HTML+='<li class="gcal_eventtag_unselect" id="gcal_eventtag_current" onClick="gcal_change(\'current\')">'+tag_current+'</li>';
  HTML+='<li class="gcal_eventtag_select" id="gcal_eventtag_future" onClick="gcal_change(\'future\')">'+tag_future+'</li>';
 break;
 default:
 }
 HTML+='</ul>';
 document.getElementById('gcal_eventtag').innerHTML=HTML;
}

function gajaxsload(category,group) {
 var WebSearch = new GwebSearch();
 
 switch(category){
 case "music" :
  WebSearch.setUserDefinedLabel(".Search.ProgressiveRock");
  WebSearch.setSiteRestriction("017580084341256476212:mrfkut-1bne");
 break;
 case "literature" :
  WebSearch.setUserDefinedLabel(".Search.Literature");
  WebSearch.setSiteRestriction("017580084341256476212:fcybte3ud2y");
 break;
 default:
 WebSearch.setUserDefinedLabel("Web");
 }
 
 var BlogSearch = new GblogSearch();
 BlogSearch.setUserDefinedLabel("Blog");

 var VideoSearch = new GvideoSearch();
 VideoSearch.setUserDefinedLabel("Video");

 var NewsSearch = new GnewsSearch();
 NewsSearch.setUserDefinedLabel("News");

 var BookSearch = new GbookSearch();
 BookSearch.setUserDefinedLabel("Book");

 searchControl=new GSearchControl();
 searchControl.addSearcher(WebSearch);
 searchControl.addSearcher(BlogSearch);
 searchControl.addSearcher(VideoSearch);
 searchControl.addSearcher(NewsSearch);
 searchControl.addSearcher(BookSearch);

 var options = new GdrawOptions();
 options.setDrawMode(GSearchControl.DRAW_MODE_TABBED);
 searchControl.draw(document.getElementById("google_searchResults"), options);
 searchControl.execute(group);
}

/* ----------------------------------------------------- */
/* Functions for Google Transit Search Result */
/* ----------------------------------------------------- */

function GoogleTransitShow(){
 link ="http://www.google.co.jp/transit?ie=UTF8&f=d&";
 link+="saddr="+document.gtsearch.saddr.value+"&";
 link+="daddr="+document.gtsearch.daddr.value+"&";
 if(document.gtsearch.ttype[0].checked == true) {
  link+="ttype=dep&";
 }else {
  link+="ttype=arr&";
 }
 link+="date="+document.gtsearch.date.value+"&";
 link+="time="+document.gtsearch.time.value+"&";
window.open(link,'_blank');
}