
    var TARGET_URL   = "http://yadomap.seeker.jp/kml/kml.html?z=15&mlt={$LAT}&mln={$LNG}";
    google.load('search','1');
    google.setOnLoadCallback(initialize);
    document.write('<div id="searchForm"></div>');
    document.write('<div id="searchResults"></div>');

    /**
     * 初期化
     */
    function initialize() {

        //入力フォーム
        var searchForm = new google.search.SearchForm(false, document.getElementById("searchForm"));
        searchForm.setOnSubmitCallback(null, function(searchForm) {
            var keyword = searchForm.input.value + " japan";
            if (keyword) {
                searcher.execute(keyword);
            }
            return false;
        });

        //ローカルサーチ
        var searcher = new google.search.LocalSearch();
        searcher.setCenterPoint("japan");
        searcher.setSearchCompleteCallback(searcher, function(searcher){
            var msg = "見つかりませんでした。";
            var results = this.results;
            if (results && results.length > 0) {
                for (var i=0; i<results.length; i++) {
                    var result = results[i];
                    if (result.addressLines.join().match(/日本/g)) {
                        location.href = getURL(result);
                        return false;
                    }
                }
            }
            document.getElementById("searchResults").innerHTML = msg;
            searchForm.input.focus();
        });

        searchForm.input.focus();
        //searchForm.execute("目的地を入力して周辺の宿を見つける　例：大分　湯布院");
    }

    /**
     * URLの取得
     */
    function getURL(result) {
        var tarURL = TARGET_URL;
        tarURL = tarURL.replace(/\{\$LAT\}/g, result.lat);
        tarURL = tarURL.replace(/\{\$LNG\}/g, result.lng);
        return tarURL;
    }

