//------------------------------------------------
//Ajax:safariでresponseText文字化け
//http://www.res-system.com/weblog/item/593
//------------------------------------------------
function get_response_text(req){
    var text = req.responseText;
    if(navigator.appVersion.indexOf( "KHTML" ) > -1){
        var esc = escape(text);
        if(esc.indexOf("%u") < 0 && esc.indexOf("%") > -1){
            text = decodeURIComponent(esc);
        }
        else{
            text = decodeURIComponent(text)
        }
    }
    else{
        text = decodeURIComponent(text)
    }
 return text;
}
//------------------------------------------------
//XMLHttpRequestオブジェクト生成
//IEとそれ以外のブラウザに対応した処理
//------------------------------------------------
function createHttpRequest(){
    if(window.ActiveXObject){
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    return new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e2) {
                        return null;
                    }
                }
    } else if(window.XMLHttpRequest){
        return new XMLHttpRequest();
    } else {
        return null;
    }
}

//------------------------------------------------
//ファイル内容送信関数
//callback：ファイル内容送信先関数
//data：送信するデータ
//method：GET or POST
//fileName：読み込むファイル名（ファイルパス）
//async：非同期（true） or 同期（false）
//------------------------------------------------
function reqFile(func,data,method,fileName,async){
    var httpObj = createHttpRequest();
    if( httpObj == null ) return null;

    httpObj.open(method,fileName,async);

    httpObj.onreadystatechange = function(){
        if (httpObj.readyState == 4){
            func(httpObj);
        }
    }

    httpObj.send(data);
}


