﻿function getText(elem) {
	var text = "";
	if(elem) {
		if(elem.childNodes) {
			for(var i = 0; i < elem.childNodes.length; i++) {
				var child = elem.childNodes[i];
				if(child.nodeValue) {
					text += child.nodeValue;
				}
				else {
					if(child.childNodes) {
						if(child.childNodes[0].nodeValue) {
							text += child.childNodes[0].nodeValue;
						}
					}
				}
			}
		}
	}
	return text;
}

function ranking() {
	new Ajax.Request(
		"ranking.xml?cache="+(new Date()).getTime(),
		{
			method: "get",
			onComplete: function(request) {
					var xml = request.responseXML.getElementsByTagName("ranking")[0];
					var view = xml.getElementsByTagName("view");
					try {
						//var obj = this.document.getElementById("rank");
						var obj = this.document.getElementById("rank_l");
						if(getText(view[0]) == "yes") {
							obj.style.display = 'block';
							var items = xml.getElementsByTagName("item");
							for(var i = 0; i < items.length; i++) {
								try {
									var id = getText(items[i].getElementsByTagName("id")[0]);
									var ghead = getText(items[i].getElementsByTagName("ghead")[0]);
									var gimg = getText(items[i].getElementsByTagName("gimg")[0]);
									var gsearch = getText(items[i].getElementsByTagName("gsearch")[0]);
									var gsearch_alt = getText(items[i].getElementsByTagName("gsearch_alt")[0]);
									var gbottom = getText(items[i].getElementsByTagName("gbottom")[0]);
									var obj = this.document.getElementById(id);
									var html = '<p class="ghead">' + ghead + '</p>';
									html += '<span class="gimg"><a href="./cgi/search.cgi?word=' + encodeURI(gsearch) + '&amp;user=sh010554" alt="' + gsearch_alt + '">';
									html += '<img src="' + gimg + '" /></a></span>';
									html += '<p class="gbottom">' + gbottom + '</p>';
									obj.innerHTML = html;
								}
									catch(e) {
								}
							}
						}
						else {
							obj.style.display = 'none';
						}
					}
					catch(e) {
					}
			}
		}
	);

}

