/* JavaScript Document */

function $() {
	var results = [], element;
	for (var i = 0; i < arguments.length; i++) {
		element = arguments[i];
		if (typeof element == "string") {
			element = document.getElementById(element);
		}
		results.push(element);
	}
	return results.length < 2 ? results[0] : results;
}

function setTitle(sTitle) {
		document.title = sTitle + " - " + document.title;
}

function setImage(oImage, sManual) {
	if (sManual == "on") {
		var arrTemp = oImage.src.split("/");
		var arrImage = arrTemp[arrTemp.length-1].split(".");
		oImage.src = oImage.src.replace(arrImage[0], arrImage[0] + "_on");
	} else {
		oImage.src = oImage.src.replace("_on", "");
	}
}

function setNavAction(iDefaultNav, bGo) {
	var eltTemp = $("Nav").getElementsByTagName("TD");
	var eltSearchForm = $("SearchForm");
	var eltKeyword = $("q");
	var strLocation = "";
	for (i = 0;i < eltTemp.length;i ++) {
		if (i == iDefaultNav) {
			eltTemp[i].className = "nav_on";
			eltTemp[i].onmouseover = "";
			eltTemp[i].onmouseout = "";
			strLocation = eltTemp[i].innerHTML;
			if (eltSearchForm) {
				eltSearchForm.attributes["action"].value = "/" + eltTemp[i].attributes["name"].value;
			}
			if (eltTemp[i].attributes["name"].value == "news.htm" && bGo == true) {
				formatKeyword();
			}
		} else {
			eltTemp[i].className = "nav";
			eltTemp[i].onmouseover = function() {
				this.className = "nav_over";
			};
			eltTemp[i].onmouseout = function() {
				this.className = "nav";
			};
			eval("eltTemp[i].onclick = function() { setNavAction(" + i + ", true); };");
		}
	}
	if (bGo && eltKeyword.value != null && eltKeyword.value != "") {
		formatKeyword();
	}
}

function focusForm() {
	var eltKeyword = $("q");
	if (eltKeyword) {
		eltKeyword.focus();
	}
}

function formatKeyword() {
	var eltSearchForm = $("SearchForm");
	var eltKeyword = $("q");
	var strAction = eltSearchForm.attributes["action"].value;
	var strURL = "";
	var objFormat = encodeURIComponent?encodeURIComponent:escape;
	var strRandom = (Math.ceil((new Date).getTime()/1000)%100000) + Math.random();
	strURL = strAction + "?q=" + objFormat(eltKeyword.value) + "&r=" + strRandom;
	top.window.location = strURL;
	return false;
}

function formatFilter() {
	var eltFilterForm = $("FilterForm");
	var eltKeyword = $("q");
	var eltProv = $("FilterProv");
	var eltCity = $("FilterCity");
	var eltBIZType = $("FilterBIZType");
	var strAction = eltFilterForm.attributes["action"].value;
	var strURL = "";
	var objFormat = encodeURIComponent?encodeURIComponent:escape;
	var strRandom = (Math.ceil((new Date).getTime()/1000)%100000) + Math.random();
	strURL = strAction + "?pv=" + objFormat(eltProv.value) + "&ct=" + objFormat(eltCity.value) + "&biz=" + eltBIZType.value + "&dt=" + objFormat(eltDate.value) + "&q=" + objFormat(eltKeyword.value) + "&r=" + strRandom;
	top.window.location = strURL;
	return false;
}

function refreshXcode(eImage) {
	document.getElementById(eImage).src = document.getElementById(eImage).src + "?" + Math.random();
}

function openWin(sName, sUrl, iWidth, iHeight) {
	window.open(sUrl, sName, "width=" + iWidth + ", height=" + iHeight + ", top=100, left=100, toolbar=0, location=0, status=0, menubar=0, scrollbars=0, resizable=0");
}

function KeywordCaller(bDoSearch) {
	var eltForm = $("SearchForm");
	var eltKeyword = $("q");
	if (eltKeyword) {
		if (eltKeyword.value != "") {
			if (eltForm) {
				if (bDoSearch == true) {
					formatKeyword();
				}
			}
			openWin("Caller", "/caller/phone.htm?From=Search&Keyword=" + escape(eltKeyword.value), 291, 565);
		} else {
			alert("请先输入关键词！");
		}
	}
}

function createRequest() {
	if (typeof XMLHttpRequest != "undefined") {
		return new XMLHttpRequest();
	} else if (typeof ActiveXObject != "undefined") {
		var xmlHttp_ver = false;
		var xmlHttp_vers = ["MSXML2.XmlHttp.5.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp", "Microsoft.XmlHttp"];
		if (!xmlHttp_ver) {
			for (var i = 0;i < xmlHttp_vers.length;i ++) {
				try{
					new ActiveXObject(xmlHttp_vers[i]);
					xmlHttp_ver = xmlHttp_vers[i];
					break;
				} catch (e) {
				}
			}
		}
		if (xmlHttp_ver) {
			return new ActiveXObject(xmlHttp_ver);
		} else {
			throw new Error("控件启用错误。");
		}
	} else {
		throw new Error("控件启用错误，您的浏览器不支持通用XML控件。");
	}
}