document.write('<script src="https://www.google.com/jsapi?key=ABQIAAAAe9GWcL4lI9-zWvwWcC4j0hSPKSXn77idxA4C1FR43cprwYtHpBTU_YCwORIhprPEzm-tOPSgDmwupA" type="text/javascript"></script>');
var missconFeedURLAr;
var displayNum = 0;
var feedLen = 0;
var feedAr=new Array();
var checkTimeAr=new Array();
var feed = new Object();
feed.initialize = function(){
	var pipe = "http://rssadelete.dokoda.jp/d/";
	var len = missconFeedURLAr.length;
	for(var i=0;i<len;i++){
		var url = pipe+missconFeedURLAr[i].replace(":/","");
		//var url = pipe+missconFeedURLAr[i];
		var missconFeed = new google.feeds.Feed(url);
		missconFeed.load(feed.dispfeed);
	}
}

feed.dispfeed = function(result){
	var target = document.getElementById("feedContainer");
	if(target.innerHTML == "loading...")target.innerHTML = "";
	if (!result.error){
		var aFeed = document.createElement("div");
		var feedTag = document.createElement("ul");
		feedTag.setAttribute("class","feedList");
		var listPubDate = document.createElement("li");
		listPubDate.setAttribute("class","date");
		var listTitle = document.createElement("li");
		listTitle.setAttribute("class","title");
		var listFeedTitle = document.createElement("li");
		listFeedTitle.setAttribute("class","feedTitle");
		var feedTitle = document.createElement("a");
		var feedTitleSpan = document.createElement("span");
		feedTitle.appendChild(feedTitleSpan);
		feedTitle.setAttribute("href",result.feed.link);
		feedTitle.setAttribute("target","_blank");
		feedTitleSpan.innerHTML = result.feed.title;
		var author = result.feed.author;
		var entry = result.feed.entries[0];
		var title = document.createElement("a");
		title.innerHTML = entry.title;
		title.setAttribute("href",entry.link);
		title.setAttribute("target","_blank");
		var pubDate = document.createElement("span");
		//ここで日付順に並び替え
		var jDate = new Date(entry.publishedDate);
		checkTimeAr.push(String(jDate.getTime()));
		checkTimeAr.sort();
		checkTimeAr.reverse();
		pubDate.innerHTML = jDate.getFullYear() + "/" + (jDate.getMonth()+1) + "/" + jDate.getDate();
		listPubDate.appendChild(pubDate);
		listTitle.appendChild(title);
		listFeedTitle.appendChild(feedTitle);
		feedTag.appendChild(listPubDate);
		feedTag.appendChild(listTitle);
		feedTag.appendChild(listFeedTitle);
		aFeed.appendChild(feedTag);
		feedAr[String(jDate.getTime())]=aFeed;
		var feedArLen=0;
		for(key in feedAr)feedArLen++;
		if(feedArLen >= feedLen)feed.deploy();
	}
}

feed.deploy = function(){
	len=checkTimeAr.length;
	if(len>displayNum)len=displayNum;
	for(var j=0;j<len;j++){
		document.getElementById("feedContainer").appendChild(feedAr[checkTimeAr[j].toString()]);
	}
}

feed.callgFeedAPI = function(ar){
	missconFeedURLAr = ar;
	google.load("feeds", "1");
	google.setOnLoadCallback(feed.initialize);
}

feed.loadFeedsXML = function(){
	//var xmlPath = "feed_misscon.xml";
	var xmlPath = "xml/feed_misscon.xml";
	var url = xmlPath+"?noCache="+(new Date).getTime();
	var xmlHttp = false;
	if(typeof ActiveXObject!="undefined") {
		//IE5, IE6
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	
	if(!xmlHttp && typeof XMLHttpRequest!="undefined") {
		//Firefox, Safari, IE7
		xmlHttp = new XMLHttpRequest();
	}
	
	if(!xmlHttp) {
		//alert("XMLHttpRequest非対応ブラウザです");
		//return false;
	}
	/////////////////////////////////////////////////////////
	//(非同期通信の時のみ)xmlHttp.readyStateが変化した時に呼びだされる
	//xmlHttp.onreadystatechange = function() {
	//	//readyState == 4(complete)かつstatus == 200(サーバからの応答 OK)なら
	//	if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
	//		//xml読み込み完了。
	//		feed.onLoadXMLComplete(xmlHttp);
	//	}
	//}
	/////////////////////////////////////////////////////////
	//今回は同期通信を使う
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	feed.onLoadXMLComplete(xmlHttp);
}
feed.onLoadXMLComplete = function(response){
	var xml = response.responseXML;
	var root = xml.documentElement;
	feedLen = root.childNodes.length;
	var feeds = new Array();
	//XMLのルートノードのアトリビュート「display」の値を取得、最大表示数に設定
	displayNum = root.getAttributeNode("display").value;
	//フィードの数だけ配列に突っ込む
	for(var i = 0; i < feedLen; i++) {
		if(root.childNodes[i].nodeType == 1) {
			feeds.push(root.childNodes[i].firstChild.nodeValue);
		}
	}
	feedLen = feeds.length;
	//配列に格納したミスコンフィードURLをGoogle Feed APIへ注入
	feed.callgFeedAPI(feeds);
}
/////////////
//実行トリガ
//feed.loadFeedsXML();
