﻿///////////////////// HTTP connection/////////////////////

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;}



///////////////////// document.getElementById/////////////////////

function $(tagId){return document.getElementById(tagId);}

Safari = false;
if (navigator.userAgent.indexOf("Safari") > -1) Safari = true;



///////////////////// LoadRSS /////////////////////

function LoadRSS()
	{httpObj = createXMLHttpRequest(displayData);
	if (httpObj){httpObj.open("GET","rss.xml",true);httpObj.send(null);}}
function LoadRSS_E()
	{httpObj = createXMLHttpRequest(displayData_E);
	if (httpObj){httpObj.open("GET","rss_e.xml",true);httpObj.send(null);}}



///////////////////// displayData /////////////////////

function displayData(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)){parseRSS1(httpObj.responseXML);}
	else{$("rss").innerHTML = "読み込み中です...";}}
function displayData_E(){
	if ((httpObj.readyState == 4) && (httpObj.status == 200)){parseRSS1_E(httpObj.responseXML);}
	else{$("rss").innerHTML = "引き続き、読み込み中です...";}}


///////////////////// RSS 1.0 (RDF) を解析 ///////////////////// 

function parseRSS1(sXML){

//変数を生成します。
var resultText = rssTitle = rssDate = rssLink = "";

	//HTML表示用
	resultText = "<p id='new_top'><img src='image/010.png' alt='What is New' width='640' height='60'/></p>"
	resultText += "<div class='language'>"
	resultText += "<p><span class='language' onclick='ViewEnglish()'>in English</span> / <span class='language' onclick='ViewJapanese()'>in Japanese</span>（<a href='about/news.html' title='更新履歴'>過去の更新履歴</a>）</p>"
	resultText += "</div>"

	//日本語データ生成部分
	resultText += "<div id='new_data_ja' xml:lang='ja'>"

var itemList = sXML.getElementsByTagName("item");
for (var i=0; i<itemList.length; i++){
	if (Safari)
	{rssTitle = itemList[i].childNodes[1].childNodes[0].nodeValue;
	rssLink = itemList[i].childNodes[3].childNodes[0].nodeValue;
	if(navigator.appName.indexOf("Internet Explorer") != -1){rssDate = itemList[i].getElementsByTagName("dc:date")[0].childNodes[0].nodeValue;}
	else{rssDate = itemList[i].getElementsByTagName("date")[0].childNodes[0].nodeValue;}}

	else{rssTitle = itemList[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
	rssLink = itemList[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;
	if(navigator.appName.indexOf("Internet Explorer") != -1){rssDate = itemList[i].getElementsByTagName("dc:date")[0].childNodes[0].nodeValue;}
	else{rssDate = itemList[i].getElementsByTagName("date")[0].childNodes[0].nodeValue;}}

	rssDate2 = rssDate.substring(0,10) + "　";
	resultText += "<p><a style='text-decoration:none;' href='" + rssLink + "'>◆</a> <span title='" + rssDate + "'>" + rssDate2 + "</span>" + rssTitle + "</p>";}

	//日本語データ終了
	resultText += "</div>"

	//HTML表示用
	resultText += "<p id='new_under'><img src='image/011.png' alt='border' width='640' height='60'/></p>"

//結果を出力します。
$("rss").innerHTML = resultText;}

///////////////////// RSS 1.0 (RDF) を解析 ///////////////////// 

function parseRSS1_E(sXML){

//変数を生成します。
var resultText = rssTitle = rssDate = rssLink = "";

	//HTML表示用
	resultText = "<p id='new_top'><img src='image/010.png' alt='What is New' width='640' height='60'/></p>"
	resultText += "<div class='language'>"
	resultText += "<p><span class='language' onclick='ViewEnglish()'>in English</span> / <span class='language' onclick='ViewJapanese()'>in Japanese</span>（<a href='about/news.html' title='更新履歴'>過去の更新履歴</a>）</p>"
	resultText += "</div>"

	//英語データ生成部分
	resultText += "<div id='new_data_en' xml:lang='en'>"

var itemList = sXML.getElementsByTagName("item");
for (var i=0; i<itemList.length; i++){
	if (Safari)
	{rssTitle = itemList[i].childNodes[1].childNodes[0].nodeValue;
	rssLink = itemList[i].childNodes[3].childNodes[0].nodeValue;
	if(navigator.appName.indexOf("Internet Explorer") != -1){rssDate = itemList[i].getElementsByTagName("dc:date")[0].childNodes[0].nodeValue;}
	else{rssDate = itemList[i].getElementsByTagName("date")[0].childNodes[0].nodeValue;}}

	else{rssTitle = itemList[i].getElementsByTagName("title")[0].childNodes[0].nodeValue;
	rssLink = itemList[i].getElementsByTagName("link")[0].childNodes[0].nodeValue;
	if(navigator.appName.indexOf("Internet Explorer") != -1){rssDate = itemList[i].getElementsByTagName("dc:date")[0].childNodes[0].nodeValue;}
	else{rssDate = itemList[i].getElementsByTagName("date")[0].childNodes[0].nodeValue;}}

	rssDate2 = rssDate.substring(0,10) + "　";
	resultText += "<p><a style='text-decoration:none;' href='" + rssLink + "'>◆</a> <span title='" + rssDate + "'>" + rssDate2 + "</span>" + rssTitle + "</p>";}

	//英語データ終了
	resultText += "</div>"

	//HTML表示用
	resultText += "<p id='new_under'><img src='image/011.png' alt='border' width='640' height='60'/></p>"

//結果を出力します。
$("rss").innerHTML = resultText;}

///////////////////// ViewEnglish & ViewJapanese /////////////////////

function ViewEnglish(){LoadRSS_E();}
function ViewJapanese(){LoadRSS();}
