function createXMLHttpRequest(cbFunc){
    var XMLhttpObject = null;
    try {
        XMLhttpObject = new XMLHttpRequest();
    } 
    catch (e) {
        try {
            XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
        } 
        catch (e) {
            try {
                XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
            } 
            catch (e) {
                return null;
            }
        }
    }
    if (XMLhttpObject) 
        XMLhttpObject.onreadystatechange = cbFunc;
    return XMLhttpObject;
}

function loadTextFile(path){
    httpObj = createXMLHttpRequest(displayData);
    if (httpObj) {
        httpObj.open("GET", path, true);
        httpObj.send(null);
    }
}

//SafariのAjax文字化け対応
var ajax_filter = function(t){
    return t
};
if (navigator.appVersion.indexOf("KHTML") > -1) {
    ajax_filter = function(t){
        var esc = escape(t);
        return (esc.indexOf("%u") < 0 && esc.indexOf("%") > -1) ? decodeURIComponent(esc) : t
    }
}

function displayData(){
    if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
        var text = ajax_filter(httpObj.responseText);
		//CSV内の全てのテキストを行単位で配列に格納(SfariのAjax文字化け対応済み)
        var aryAllCsvTxt = parseLine(text);
		var top5Txt = "";
		var moreTxt = "";
        //alert("CSV全データ数:" + aryAllCsvTxt.length);
        for (var a = 0; a < aryAllCsvTxt.length; a++) {
            if (a <= 4) {
                 var top5Txt = top5Txt + aryAllCsvTxt[a] + "\n";
            }
            else {
                var moreTxt = moreTxt + aryAllCsvTxt[a] + "\n";
            }
        }
        document.getElementById("whatsnew_top5").innerHTML = parseText(top5Txt);
        document.getElementById("whatsnew_hide").innerHTML = parseText(moreTxt);
     }
}

function parseLine(str){
    var parseText = "";
    parseText = str.split(/\r\n|\r|\n/);
    return parseText;
}

function parseText(str){
    var resultText = "";
    //var CR = String.fromCharCode(13);
    //var LF = String.fromCharCode(10);
	//行で分割
    aryLineData = str.split(/\r\n|\r|\n/);
    
    for (var i = 0; i < aryLineData.length; i++) {
		//カンマで分割
        aryItemTxt = aryLineData[i].split(",");
        
        for (var j = 0; j < aryItemTxt.length; j++) {

			//表示・非表示領域ともに掲載は5件まで
            if (i < 5 && aryItemTxt != "") {
                if (j == 0) {
                    resultText += "<p><img src='images/whatsnew_arrow.jpg' width='11' height='11' />";
                    resultText += "&nbsp;<span>" + aryItemTxt[j] + "</span>&nbsp;";
                }
                if (j == 1) {
                    resultText += "&nbsp;<span>" + aryItemTxt[j] + "</span>&nbsp;";
                }
                if (j == 2) {
                    if (aryItemTxt[j].length == 0) {
                        resultText += "<span></span>";
                    }
                    else {
                        resultText += "&nbsp;<span><a href=" + aryItemTxt[j] + ">>>詳細</a></span>&nbsp;";
                    }
                }
            }
        }
        resultText += "</p>";
    }
    
    return resultText;
}
