function createXMLHttp(){
    if (window.XMLHttpRequest) {             // Mozilla, Firefox, Safari, IE7
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {       // IE5, IE6
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");    // MSXML3
        } catch(e) {
            return new ActiveXObject("Microsoft.XMLHTTP"); // MSXML2まで
        }
    } else {
        return null;
    }
}

function requestXML(url, xmlhandler) {
	var errorbox = document.getElementById("errorbox");
	var xmlhttp = createXMLHttp();
	if(xmlhttp) {
		try {
			// 引数urlの要求を送信
			xmlhttp.onreadystatechange = gotData;
			xmlhttp.open("GET",url,true);
			xmlhttp.send("");
		}
		catch(e) {
			if(errorbox)
				errorbox.innerHTML = "送信に失敗しました。";
		}
	}
	else {
		if(errorbox)
				errorbox.innerHTML = "XMLHttpRequestが作成できません。";
	}

	function gotData() {
		if(xmlhttp.readyState != 4) return;
		if((xmlhttp.status == 200 || xmlhttp.status == 0)) {
			var xmldoc = xmlhttp.responseXML;
		}
		else {
			if(errorbox)
				errorbox.innerHTML = "HTTPエラー:" + xmlhttp.status;
			return;
		}

		if(xmldoc && xmldoc.hasChildNodes())
			xmlhandler(xmldoc); // XMLを処理する関数
		else if(errorbox)
			errorbox.innerHTML = "XMLデータが取得できません。";
	}
}

function getChildText(elem, tagName) {
	if(!elem)return "";
	for(var i = 0; i < elem.childNodes.length; i++) {
		var node = elem.childNodes[i];
		if(node.nodeType == 1 && node.tagName == tagName) {
			var textnode = node.firstChild;
			if(textnode && textnode.nodeType == 3)
				return textnode.nodeValue;
			else return "";
		}
	}
	return "";
}


function processXML_span(xmldoc) {
	var items = xmldoc.getElementsByTagName("item");
	var span = document.getElementById("articles");
	var talbe = document.getElementById("new_table")
	var tr = document.createElement("TR");
	var td1 = document.createElement("TD");
	var td2 = document.createElement("TD");

	for(var i=0; i < 5 && i < items.length; i++) {
		var elem = document.createElement("img");
		elem.setAttribute("src","/qanda/images/qa_img/komono/arrow_2.gif");

		var title = getChildText(items[i], "title");
		var link = getChildText(items[i], "link");
		var category = getChildText(items[i], "description");
		var dcdate = getChildText(items[i], "dc:date").split("T",2);
		var yymmdd = dcdate[0].split("-",3);
//		var newdate = yymmdd[1]+"月"+yymmdd[1]+"日"+"･･･ ";
		var newdate = yymmdd[1]+"月"+yymmdd[2]+"日"+"･･･ ";
//		alert(newdate);
		var ndate = document.createTextNode(newdate);
		var a = document.createElement("A");
		a.href = link;
		a.innerHTML = title;
		var cat = document.createTextNode(category);
		var br = document.createElement("br");

		span.appendChild(elem);
		span.appendChild(ndate);
		span.appendChild(a);
		span.appendChild(cat);
		span.appendChild(br);
//		td1.appendChild(elem);
//		td2.appendChild(ndate);
//		tr.appendChild(td1);
//		tr.appendChild(td2);
///		table.appendChild(tr);
	}
}


function processXML_qanew_table(xmldoc) {
	var items = xmldoc.getElementsByTagName("item");
	var div = document.getElementById("new_table");
	var table = document.createElement("table");
	var tbody = document.createElement("tbody");
	table.appendChild(tbody);
	table.setAttribute("width", "100%");
	table.setAttribute("cellpadding","0");
	table.setAttribute("cellspacing","0");
	
	for(var i=0; i < 5 && i < items.length; i++) {
		var elem = document.createElement("img");
		elem.setAttribute("src","/qanda/images/qa_img/komono/arrow_2.gif");

		var title = getChildText(items[i], "title");
		title = title.split("(")[0];
		var link = getChildText(items[i], "link");
		var dcdate = getChildText(items[i], "dc:date").split("T",2);
		var yymmdd = dcdate[0].split("-",3);
		var newdate = '【' + yymmdd[1]+"/"+yymmdd[2]+"】";
		var ndate = document.createTextNode(newdate);
		var a = document.createElement("A");
		a.href = link;
		
		if (title.length > 17){
			title = title.substr(0,17) + "...";
		}
		a.innerHTML = title;
		a.setAttribute("style","font-size:12px; padding-left:5px");

		var tr = document.createElement("TR");
		var td1 = document.createElement("TD");
		var td2 = document.createElement("TD");
		tr.setAttribute("height","20");
		td1.setAttribute("width","72%");
		td1.className = "this_qa_one_block";
		
		td2.setAttribute("width","28%");
		td2.setAttribute("align","center");
		td2.setAttribute("style","color:#5C4733; font-size:12px");
		td2.className = "this_qa_one_block_date";
		
		
		td1.appendChild(elem);
		td1.appendChild(a);
		td2.appendChild(ndate);

		tr.appendChild(td1);
		tr.appendChild(td2);
		
		tbody.appendChild(tr);
	}
	div.appendChild(table);
}

function processXML_qarank_table(xmldoc) {
	var items = xmldoc.getElementsByTagName("item");
	var div = document.getElementById("rank_table");
	var table = document.createElement("table");
	var tbody = document.createElement("tbody");
	table.appendChild(tbody);
	table.setAttribute("width", "100%");
	table.setAttribute("cellpadding","0");
	table.setAttribute("cellspacing","0");
	
	for(var i=0; i < 5 && i < items.length; i++) {
		var elem = document.createElement("img");
		elem.setAttribute("src","/qanda/images/qa_img/komono/arrow_2.gif");

		var title = getChildText(items[i], "title");
		title = title.split("(")[0];
		var link = getChildText(items[i], "link");
		var dcdate = getChildText(items[i], "dc:date").split("T",2);
		var yymmdd = dcdate[0].split("-",3);
		var newdate = '【' + yymmdd[1]+"/"+yymmdd[2]+"】";
		var ndate = document.createTextNode(newdate);
		var a = document.createElement("A");
		a.href = link;
		
		if (title.length > 17){
			title = title.substr(0,17) + "...";
		}
		a.innerHTML = title;
		a.setAttribute("style","font-size:12px; padding-left:5px");

		var tr = document.createElement("TR");
		var td1 = document.createElement("TD");
		var td2 = document.createElement("TD");
		tr.setAttribute("height","20");
		td1.setAttribute("width","72%");
		td1.className = "this_qa_one_block";
		
		td2.setAttribute("width","28%");
		td2.setAttribute("align","center");
		td2.setAttribute("style","color:#5C4733; font-size:12px");
		td2.className = "this_qa_one_block_date";
		
		
		td1.appendChild(elem);
		td1.appendChild(a);
		td2.appendChild(ndate);

		tr.appendChild(td1);
		tr.appendChild(td2);
		
		tbody.appendChild(tr);
	}
	div.appendChild(table);
}
