var changeKANA = changeKANAfunc();
function changeKANAfunc(type){
 // 変換対象
 var body_html = "";
 // XMLHttp通信
 var http = (function(){
  var request_type;
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer"){
   request_type = new ActiveXObject("Microsoft.XMLHTTP");
  }else{
   request_type = new XMLHttpRequest();
  }
   return request_type;
 })();

 // changeKANA関数
 return function(type){

  // bodyタグ内のhtmlタグ取得
  if(body_html == ""){
    body_html = document.getElementsByTagName("body")[0].innerHTML;
  }
  // mecab api へリクエスト設定
  http.open("POST","/labs/mecab/api_kana.php",true);
  // リクエストヘッダ指定
  http.setRequestHeader("content-type","application/x-www-form-urlencoded;charset=UTF-8");
  // mecab api からレスポンスがあった時の処理
  http.onreadystatechange = function(){
   if(http.readyState == 4){
     var xmlObj = http.responseXML;
     var kana = "";
     // 受け取ったxmlから結果を結合
     for(i=0;xmlObj.getElementsByTagName('result')[i];i++){
       kana += xmlObj.getElementsByTagName('result')[i].firstChild.data;
     }
     // bodyタグ内に反映
     document.getElementsByTagName("body")[0].innerHTML = kana;
   }
  };
  // mecab api へのリクエスト実行
  http.send("type="+type+"&str=" + encodeURIComponent(body_html));
 };
};
