function parse(xml) {
	var dom;
	try{
		dom = new ActiveXObject("Microsoft.XMLDOM");
		dom.async = false;
		dom.loadXML(xml);
	} catch (error) {
		try{
			var parser = new DOMParser();
			dom = parser.parseFromString(xml, "text/xml");
			delete parser;
		} catch (error2) {
			alert("XML parsing is not supported.");
		}
	}
	return dom;
}


function faq(id,question)
{
	var ajax = new Ajax();
	var url = "/faq?type=1&question="+encodeURI(question);
	var suggest = document.getElementById(id);
	suggest.innerHTML = "正在加载数据...";
	ajax.send(url,function(str){infoCallback(str,id)});
}

function suggest(id,question)
{
	var ajax = new Ajax();
	var url = "/faq?type=2&question="+encodeURI(question);
	var suggest = document.getElementById(id);
	suggest.innerHTML = "正在加载数据...";
	//alert(url);
	ajax.send(url,function(str){callback(str,id)});
}

function callback( xml,id )
{
	var dom = parse(xml);
	var response = dom.getElementsByTagName("response")[0].firstChild;
	if ( response.nodeValue.toLowerCase()!="success" )
	{
		//查询出错
		var suggest = $(id);
		suggest.innerHTML = "";
		return;
	}
	else
	{
		var prefix = "";
		if ( document.all )
		{
			prefix = "autn:";
		}
		var hits = dom.getElementsByTagName(prefix+"hit");
		fillNews(prefix,hits,id);
	}
}

function infoCallback(result,id ){
	var results = result.split(";");
	fillInfo(results,id);
}

function fillNews(prefix,hits,id){
	var suggest = $(id);
	suggest.innerHTML = "";

	for ( var i=0; i<hits.length; i++)
	{
		var hit = hits[i];
		var reference = hit.getElementsByTagName(prefix+"reference")[0];
		var weight =  hit.getElementsByTagName(prefix+"weight")[0];
		var title =  hit.getElementsByTagName(prefix+"title")[0];
		var id =  hit.getElementsByTagName(prefix+"id")[0].firstChild.nodeValue;
		var tpl = hit.getElementsByTagName(prefix+"database")[0].firstChild.nodeValue;
		if ( tpl.indexOf("sitt_")>=0 )
		{
			tpl = tpl.substring(5,tpl.length);
		}

		var li = document.createElement("li");
		li.innerHTML = "·<a href=\"../v?type="+tpl+"&id="+id+"&reference="+reference.firstChild.nodeValue+"&title="+keyword+"\" target=\"_blank\">"+"("+weight.firstChild.nodeValue+"%)"+title.firstChild.nodeValue+"</a>";

		suggest.appendChild(li);
	}
}

function fillInfo(results,id){
	faqDiv.innerHTML = "";
	for(var i=0; i<results.length; i++){
		var items = results[i].split(",");
		var li = document.createElement("li");

		var id = items[0];
		var result = items[1];

		li.innerHTML = "·<a href=\"../v?type=faq&reference="+id + "\" target=\"_blank\">"+ result + "</a>";
		faqDiv.appendChild(li);
	}
}