function blogAjaxJsonSearch(url, q) {
  var myAjax = new Ajax.Request(
    url,
    {
      method:'get',
      parameters: 'q=' + q,
      requestHeaders: {Accept: 'application/json'},
      onSuccess: function(originalRequest){
        if(!originalRequest.responseText.isJSON()) {
          return false;
        }
        var json = originalRequest.responseText.evalJSON();
        var results = json.data;
        var result_text = '<div id="search_notice" style="text-align: left; font-size: x-small;">※スペースでAND検索が出来ます。</div><div class="entry-top"></div><div class="entry"><h3>検索結果（'+json.num+'件ヒット ）</h3><div class="entry-body-top"></div><div class="entry-body"><div class="entry-body-text"><ol start="1" style="text-align: left;" type="1">';

        var keyword = new RegExp("("+q.replace(/ +/g,"|")+")", "gi");
        for(var i = 0; i < results.length; i++) {
          var result = results[i];
          var body= result.body.replace(keyword,function(whole,p1) {
            return '<span style="background-color: rgb(255, 204, 51);">'+p1+'</span>'
          });
          result_text += '<li>';
          result_text += '<a href="'+result.link+'">'+result.title+'</a><br>'+body+'</li>';
        }
        result_text += '</ol></div></div><div class="entry-body-bottom"></div><p class="posted" style="text-align: right; font-size: smaller;"><span class="post-footers"></span><span class="separator"></span><span class="bo_so_copyright"><a href="#infNav" title="Close" onclick="document.getElementById(\'search_result\').innerHTML=\'\';return false;">[Close]</a></span></p></div><div class="entry-bottom"></div><div class="date-footer"></div>';
        document.getElementById('search_result').innerHTML = result_text;
      }
    }
  );
}
