    /**
	 * PopKeyword JavaScript Function
	 * Copyright (c) 2011 WISEnut (http://www.wisenut.jp)
	 */

	var SUG_URL = "/cgi-bin/pop_trans.cgi"; //PopKeyword Server URL
	var req;

	/******************************************************
	 * XMLHTTPRequest
	 ******************************************************/
	var XMLHttp = null;
	function getXMLHttpRequest() {
		if(XMLHttp == null) {
			var tryThese = [
			function () {
				var obj = new XMLHttpRequest()
				obj.overrideMimeType('text/xml');
				return obj;
			},
			function () { return new ActiveXObject('Microsoft.XMLHTTP'); },
			function () { return new ActiveXObject('Msxml2.XMLHTTP'); },
			];
			for(var i=0; i<tryThese.length; i++) {
				XMLHttp = tryThese[i];
				var func = tryThese[i];
				try {
					return func();
				} catch(e) {
				}
			}
		} else {
			return XMLHttp();
		}
	}
    
	/******************************************************
	 * loadXMLDoc
	 ******************************************************/
	function loadXMLPop() {
		req = getXMLHttpRequest();
		
		if(req) {
			req.open("POST", SUG_URL, true);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
			req.onreadystatechange = function() {
				if(req.readyState == 4) {
					if(req.status == 200) {
						buildPopQueryList();
					}
				}
			}
			req.send();
		}
	}
	
	/******************************************************
	 * 
	 ******************************************************/
	function firstChildValue(xml, idx, tagname) {
		return xml.getElementsByTagName(tagname)[idx].firstChild.nodeValue;
	}

    /******************************************************
	 * get Domcument object 
	 ******************************************************/
	function getObject(objectId, nodeObject) {
		// checkW3C DOM, then MSIE 4, then NN 4.
		var doc = document;
		if(doc.getElementById && doc.getElementById(objectId)) {
			return doc.getElementById(objectId); //
		} else if (doc.all && doc.all(objectId)) {
			return doc.all(objectId); // IE4? 5.0
		} else if (doc.layers && doc.layers[objectId]) {
			return doc.layers[objectId];  // Netscape 4.x
		} else {
			return false;
		}
	}

	/******************************************************
	 * buildPopQueryList
	 ******************************************************/
	function buildPopQueryList() {
		var str = "<ul>";
		xmlRet = req.responseXML;
		//alert(req.responseText);
		var returnValue;
		try {
			returnValue = firstChildValue(xmlRet, 0, "Return");
		} catch (e) {
			// Cache Target is not exist! Check The Cache's target
		}
		if(returnValue == null){
			return;
		}
		if(returnValue < 0) {
			return;
		}else{ 					
			var popDate = xmlRet.getElementsByTagName("Data");
			var items =popDate[0].getElementsByTagName("Query");
			var popKeywordCount = items.length;

			for (var i=0; i<popKeywordCount; i++) {
				var strKeyword  = items[i].getAttribute("word");
                str += "<li><a href=\"javascript:popword('" + strKeyword + " ');\">" + strKeyword + "<a></li>";
			}
			str += "</ul>"
			getObject("popKeyword","").innerHTML = str;
		}
	}

	//******************************************************
	/*
	* 各検索ページで人気検索語で検索する時に使用する。
	* @param query 人気検索語
	*/
	//******************************************************
	function popword(query) {
		window.location.href ="/scs/sf1.wn?query=" + encodeURIComponent(query);
	}

