/**
 * News Slider
 * @ version	1.0.2
 * @ homepage	http://www.gsvr.net/
 * @ author		にぃな◆EXqiQcAgus
 * @ instract	http://www.gsvr.net/common/js/NewsSlider.txt
 */

// グローバル変数の初期化
title = new Array();
link = new Array();
time = new Array();
j = 0;
clear = 100;

// 実行
getXMLFiles();

function changeSlideShow()
{
	if(j < title.length){
		filterNewsSlideShow(j);
//		filterFadeOut(clear);
		j++;
		if(j == title.length){
			j = 0;
		}
		// 7秒ごとに繰り返し
		setTimeout("changeSlideShow();",7000);
	}
}

function makingHTMLData()
{
	// XMLよりニュースを配列へ格納
	if (loadObj.readyState == 4 && loadObj.status == 200 && loadObj.responseXML != null){
		timePlus = 0;
		var newsObj = loadObj.responseXML.getElementsByTagName('news');
		for(var i=0;i<newsObj.length;i++){
			var entryObj = newsObj.item(i);
			title.push(entryObj.getAttribute('title').toString());
			link.push(parseInt(entryObj.getAttribute('link').toString()));
			time.push(entryObj.getAttribute('time').toString());
		}
		// 実行
		changeSlideShow();
	}
}

function filterNewsSlideShow(j)
{
//	filterFadeOut(100);
	var check;
	if(document.getElementById("result")){
		resultObj = document.getElementById("result");
		if(check = resultObj.firstChild) resultObj.removeChild(check);
		var newNodeObj = document.createElement("a");
		newNodeObj.href = "/news/gets?" + link[j];
		newNodeObj.target = "_blank";
		newNodeObj.innerHTML = title[j] + "<span class=\"dateNews\"> - " + time[j] + "</span>";
		// 出力
		resultObj.appendChild(newNodeObj);
	}
}

function getXMLFiles()
{
	var file = "/news/top.xml";
	loadObj = false;
	if(window.XMLHttpRequest){
		try {
			loadObj = new XMLHttpRequest();
		} catch(e) {
			loadObj = false;
		}
	}else if(window.ActiveXObject){
		try {
			loadObj = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				loadObj = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				loadObj = false;
			}
		}
	}
	if(loadObj) {
		loadObj.onreadystatechange = makingHTMLData;
		loadObj.open("get",file,true);
		loadObj.send(null);
	}
}
