
  var count = 0;
  var map;

  // initialize
  function initialize() {

    detectBrowser();

    // YNU : 35.472474073766776, 139.59083722862977
    // HOME: 35.44925879351906, 139.62858994419213
    var latlng = new google.maps.LatLng(35.472474073766776, 139.59083722862977);
    var opts = {
      zoom: 14,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), opts);

    // URLBar.out
    setTimeout(scrollTo, 100, 0, 1);

if (navigator.geolocation) {  
  /* geolocation is available */  
navigator.geolocation.watchPosition(locupdate);
//navigator.geolocation.getCurrentPosition(locupdate);
} else {  
  alert("ごめんなさい。あなたの居場所はわかりません。");  
} 

  }

  // HardWare Detect
  function detectBrowser() {
    var useragent = navigator.userAgent;
    var mapdiv = document.getElementById("map_canvas");
    
    if (useragent.indexOf('iPhone') != -1 || useragent.indexOf('Android') != -1 ) {
      mapdiv.style.width = '106%';
      mapdiv.style.height = '100%';
    } else {
      mapdiv.style.width = '600px';
      mapdiv.style.height = '800px';
    }
  }

  // get Pos
  function locupdate(pos) { 
    //count = count + 1;
    count ++;
    //var d = document.getElementById("d");
/*
    $("d").innerHTML = "lat : " + pos.coords.latitude + 
             "<br/>long : " + pos.coords.longitude + 
             "<br/>accuracy : " + pos.coords.accuracy + 
             "<br/>count : " + count + "<br/>";
*/
    if (count >= 2){
        var pnt = new google.maps.LatLng(pos.coords.latitude, pos.coords.longitude);
        map.setCenter(pnt);
        var marker = new google.maps.Marker({
            position: pnt, 
            map: map, 
            title:"Hello World!"
        });   
        recPos(pos.coords.latitude, pos.coords.longitude, pos.coords.accuracy);
    }
  }

  function recPos(lat,lon,accuracy){
    var msec = (new Date()).getTime();
    new Ajax.Request("/test.cgi", {
        method: "POST",
        parameters: "time="+msec+"&lat="+lat+"&lon="+lon+"&accuracy="+accuracy,
        onSuccess:function(httpObj){
            $("d2").innerHTML = httpObj.responseText;
        },
        onFailure:function(httpObj){
            $("d2").innerHTML = "error";
        },
        onComplete:function(httpObj){
            $("d2").innerHTML = "ajax complete!";
        }
    });
  }


