/*************************************************
 * 新着情報一覧出力スクリプト
 * -----------------------------------------------
 * 【使用方法】
 * 該当箇所へ以下のタグを記載
 * <script type="text/javascript" src="news.js" charset="UTF-8" ></script>
 * 
 * 【出力タグ】
 * <div class="news_title"></div>
 * <ul class="info">
 *  <li class="info_item">
 *    <p class="info_date">XXXX年X月XX日</p>
 *    <p class="info_text">新着情報やお知らせ内容...</p>
 *  </li>
 *  <li class="info_item">
 *    <p class="info_date">XXXX年X月XX日</p>
 *    <p class="info_text">新着情報やお知らせ内容...</p>
 *  </li>
 * </ul>
 * 
 *************************************************/
var n=document.getElementsByTagName("script");
var mydir = n[n.length-1].src.split("/").slice(0, -1).join("/") + "/";

var url     = mydir + "../../upload/news/news.xml";
var ObjRss  = getDataRequestSync(url);
var ObjItem = ObjRss.getElementsByTagName('item');

document.write("<div class=\"news_title\"></div>");
document.write("<ul class=\"info\">");

for( var i=ObjItem.length-1 ; i >= 0 ; i--) {
    var strComment = GetText(ObjItem[i].getElementsByTagName('description')[0]);
    var strDate    = GetText(ObjItem[i].getElementsByTagName('date')[0]);

    document.write("<li class=\"info_item\">");
    document.write("<p class=\"info_date\">" + strDate + "</p>");
    document.write("<p class=\"info_text\">" + strComment + "</p>");
    document.write("</li>");
}
document.write("</ul>");

function GetText(node){
   return  node.firstChild.nodeValue;
}

 /**
 * XMLHttpRequestオブジェクト作成
 */
function createHttpRequest(){

    var http = null;
    
    if (window.XMLHttpRequest) { 
        http = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try{
            http = new ActiveXObject("Msxml2.XMLHTTP");
        }catch(e){
            try{
                http = new ActiveXObject("Microsoft.XMLHTTP");
            }catch(e){
                return null;
            }
        }
    }
    return http;

}
/**
 * 同期通信
 * 
 */
function getDataRequestSync(targetURL){
    var req;

    req = createHttpRequest();
    req.open("GET", targetURL, false);
    req.setRequestHeader("If-Modified-Since", "Thu, 01 Jun 1970 00:00:00 GMT"); // ローカルキャッシュ対策
    req.send('');

    return req.responseXML;
}


