var SFWUtil = function () {
	this._get = function (__stringId) {
		return document.getElementById(__stringId);
	};
	this._random = function () {
		return (new Date()).getTime();
	};
	this._bind = function (__functionBind, __argumentsBind) {
		var __this = this;
		return function () {
			var __arguments = null;
			if (typeof __argumentsBind != "undefined") {
				for (var i = 0; i < arguments.length; i++) {
					__argumentsBind.push(arguments[i]);
				}
				__arguments = __argumentsBind;
			}
			else {
				__arguments = arguments;
			}
			return __functionBind.apply(__this, __arguments);
		};
	};
	this._loadScript = function (__objectLoader, __stringUrl, __functionCallback) {
		var __elementScript = document.createElement("script");
		__elementScript.type = "text/javascript";
		__elementScript._functionCallback = typeof __functionCallback != "undefined" ?  __functionCallback : new Function();
		__elementScript[document.all ? "onreadystatechange" : "onload"] = function () {
			if (document.all && this.readyState != "loaded" && this.readyState != "complete") {return;}
			this._functionCallback(this);
			this._functionCallback = null;
			this[document.all ? "onreadystatechange" : "onload"] = null;
			this.parentNode.removeChild(this);
		};
		__elementScript.src = __stringUrl;
		(typeof __objectLoader == "string" ? document.getElementById(__objectLoader) : __objectLoader).appendChild(__elementScript);
	};
	this._aevent = function (__elementTarget, __stringType, __functionEvent) {
		if (window.addEventListener) {
			__elementTarget.addEventListener(__stringType, __functionEvent, false);
		} else if (window.attachEvent) {
			__elementTarget.attachEvent("on" + __stringType, __functionEvent);
		}
	};
	this._loadImage = function (__objectTarget, __stringSrc, __functionCallback) {
		var __imageTarget = typeof __objectTarget == "string" ? document.getElementById(__objectTarget) : __objectTarget;
		var __elementImage = __imageTarget.cloneNode(true);
		__elementImage._imageTarget = __imageTarget;
		__elementImage._functionCallback = typeof __functionCallback != "undefined" ?  __functionCallback : new Function();
		__elementImage[document.all ? "onreadystatechange" : "onload"] = function () {
			if (document.all && this.readyState != "loaded" && this.readyState != "complete") {
				return;
			}
			this._imageTarget.parentNode.replaceChild(this, this._imageTarget);
			__elementImage._functionCallback(this);
			__elementImage._functionCallback = null;
			this._imageTarget = null;
			this[document.all ? "onreadystatechange" : "onload"] = null;
		};
		__elementImage.src = __stringSrc;
	};
	this._getCookie = function (__stringKey) {
		var __arrayResult = document.cookie.match(new RegExp(__stringKey + "=([^;]*)"));
		return __arrayResult != null ? decodeURI(__arrayResult[1]) : null;
	};
	this._setCookie = function (__stringKey, __stringValue, __intExpireDay) {
		if (__intExpireDay) {
			var __dateExpire = new Date();
			__dateExpire.setTime(__dateExpire.getTime() + __intExpireDay * 24 * 3600 * 1000);
			document.cookie = __stringKey + "=" + encodeURI(__stringValue) + "; expires=" + __dateExpire.toGMTString();
		}
		else {
			document.cookie = __stringKey + "=" + encodeURI(__stringValue) + ";";
		}
	};
};
var BIAO = new function () {
	SFWUtil.call(this);
	this._setTime = function () {
		var __stringKey = "StandardBJTime";
		if (__stringKey in window) {
			this._intTime = window[__stringKey] * 1000;
		}
		this._fill();
	};
	this._fill = function () {
		var __dateBj = new Date(this._intTime);
		this._elementBj.innerHTML = (__dateBj.getMonth() + 1) + "月" + __dateBj.getDate() + "日 " + __dateBj.toString().match(this._expregTime)[0];
		var __dateUe = new Date(this._intTime - USAEastTimeOffset * 60 * 60 * 1000);
		this._elementUe.innerHTML = (__dateUe.getMonth() + 1) + "月" + __dateUe.getDate() + "日 " + __dateUe.toString().match(this._expregTime)[0];
		this._intTime += 1000;
	};
	this._load = function () {
		this._loadScript("script_loader", "http://counter.sina.com.cn/time?fm=JS&rn=" + this._random(), this._bind(this._setTime));
	};
	this.boot = function () {
		this._intTime = -1;
		this._elementBj = this._get("span_time_bj");
		this._elementUe = this._get("span_time_ue");
		this._expregTime = /\d{2}:\d{2}:\d{2}/;
		this._load();
		setInterval(this._bind(this._load), 60 * 60 * 1000);
		setInterval(this._bind(this._fill), 1000);
		
	};
};
var IndexTabs = new function () {
	SFWUtil.call(this);
	this._fill = function () {
		for (var i in this._arrayList) {
			var __stringCode = this._arrayList[i];
			var __stringHqCode = "hq_str_" + __stringCode;
			if (__stringHqCode in window) {
				var __arrayDataAll = window[__stringHqCode].split(",");
				var __stringClass = "";
				var __arrayResult = [];
				if (__stringCode == "hkHSI") {
					__arrayResult[0] = __arrayDataAll[1];
					__arrayResult[1] = (__arrayDataAll[6] * 1).toFixed(0);
					if (__arrayDataAll[7] * 1 > 0) {
						__stringClass = "up";
						__arrayResult[2] = "+" + (__arrayDataAll[8] * 1).toFixed(2) + "%";
					}
					else if (__arrayDataAll[7] * 1 < 0) {
						__stringClass = "down";
						__arrayResult[2] = (__arrayDataAll[8] * 1).toFixed(2) + "%";
					}
					else {
						__stringClass = "";
						__arrayResult[2] = (__arrayDataAll[8] * 1).toFixed(2) + "%";
					}
				}
				else if (__stringCode == "s_sh000001") {
					__arrayResult[0] = __arrayDataAll[0];
					__arrayResult[1] = (__arrayDataAll[1] * 1).toFixed(0);
					if (__arrayDataAll[2] * 1 > 0) {
						__stringClass = "down";
						__arrayResult[2] = "+" + (__arrayDataAll[3] * 1).toFixed(2) + "%";
					}
					else if (__arrayDataAll[2] * 1 < 0) {
						__stringClass = "up";
						__arrayResult[2] = (__arrayDataAll[3] * 1).toFixed(2) + "%";
					}
					else {
						__stringClass = "";
						__arrayResult[2] = (__arrayDataAll[3] * 1).toFixed(2) + "%";
					}
				}
				else if (__stringCode.indexOf("int_") == 0) {
					__arrayResult[0] = (__arrayDataAll[1] * 1).toFixed(0);
					__arrayResult[1] = (__arrayDataAll[2] * 1).toFixed(2);
					if (__arrayDataAll[2] * 1 > 0) {
						__stringClass = "up";
						__arrayResult[2] = "+" + (__arrayDataAll[3] * 1).toFixed(2) + "%";
					}
					else if (__arrayDataAll[2] * 1 < 0) {
						__stringClass = "down";
						__arrayResult[2] = (__arrayDataAll[3] * 1).toFixed(2) + "%";
					}
					else {
						__stringClass = "";
						__arrayResult[2] = (__arrayDataAll[3] * 1).toFixed(2) + "%";
					}
				}
				else if (__stringCode.indexOf("gb_") == 0) {
					__arrayResult[0] = __arrayDataAll[0];
					__arrayResult[1] = (__arrayDataAll[1] * 1).toFixed(0);
					if (__arrayDataAll[4] * 1 > 0) {
						__stringClass = "up";
						__arrayResult[2] = "+" + (__arrayDataAll[2] * 1).toFixed(2) + "%";
					}
					else if (__arrayDataAll[4] * 1 < 0) {
						__stringClass = "down";
						__arrayResult[2] = (__arrayDataAll[2] * 1).toFixed(2) + "%";
					}
					else {
						__stringClass = "";
						__arrayResult[2] = (__arrayDataAll[2] * 1).toFixed(2) + "%";
					}
					this._get("span_tab_" + __stringCode + "_0").className = "real";
				}
				for (var i = 0; i < 3; i++) {
					this._get("span_tab_" + __stringCode + "_" + i).innerHTML = __arrayResult[i];
				}
				this._get("span_tab_" + __stringCode + "_2").className = __stringClass;
			}
		}
	};
	this._loadHq = function () {
		this._loadScript("script_loader", "http://hq.sinajs.cn/rn=" + this._random() + "&list=" + this._stringList, this._bind(this._fill));
	};
	this._loadImg = function () {
		for (var i in this._arrayList) {
			var __stringCode = this._arrayList[i];
			var __elementImg = this._get("img_tab_" + __stringCode);
			if (__elementImg) {
				this._loadImage(__elementImg, __elementImg.src.replace(/\d*$/, this._random()));
			}
		}
	};
	this._switchTo = function (__intIndex) {
		for (var i = 0; i < 3; i++) {
			this._get("li_tab_" + i).className = i == __intIndex ? "active" : "";
			this._get("div_tab_" + i).style.display = i == __intIndex ? "block" : "none";
		}
	};
	this._switch = function (__intIndex) {
		if (this._intThread != -1) {
			clearTimeout(this._intThread);
		}
		this._intThread = setTimeout(this._bind(this._switchTo, [__intIndex]), 150);
	};
	this._subswitchTo = function (__stringTargetOn, __stringTargetOff) {
		this._get("span_tab_" + __stringTargetOn + "_00").className = "on";
		this._get("span_tab_" + __stringTargetOff + "_00").className = "";
		this._get("link_tab_" + __stringTargetOn).style.display = "block";
		this._get("link_tab_" + __stringTargetOff).style.display = "none";
	};
	this._subswitch = function (__stringTargetOn, __stringTargetOff) {
		if (this._intSubThread != -1) {
			clearTimeout(this._intSubThread);
		}
		this._intSubThread = setTimeout(this._bind(this._subswitchTo, [__stringTargetOn, __stringTargetOff]), 150);
	};
	this.boot = function () {
		this._intThread = -1;
		this._intSubThread = -1;
		this._stringList = "s_sh000001,hkHSI,gb_dji,gb_ixic,int_bloombergeuropean500,int_dax30,int_djstoxx50,int_ftse";
		this._arrayList = this._stringList.split(",");
		this._loadHq();
		setInterval(this._bind(this._loadHq), 1 * 60 * 1000);
		this._loadImg();
		setInterval(this._bind(this._loadImg), 1 * 60 * 1000);
		this._intIndex = 0;
		for (var i = 0; i < 3; i++) {
			this._aevent(this._get("li_tab_" + i), "mouseover", this._bind(this._switch, [i]));
		}
		for (var i = 0; i < 3; i++) {
			this._aevent(this._get("span_tab_s_sh000001_" + i), "mouseover", this._bind(this._subswitch, ["s_sh000001", "hkHSI"]));
			this._aevent(this._get("span_tab_hkHSI_" + i), "mouseover", this._bind(this._subswitch, ["hkHSI", "s_sh000001"]));
			this._aevent(this._get("span_tab_gb_dji_" + i), "mouseover", this._bind(this._subswitch, ["gb_dji", "gb_ixic"]));
			this._aevent(this._get("span_tab_gb_ixic_" + i), "mouseover", this._bind(this._subswitch, ["gb_ixic", "gb_dji"]));
		}
	};
};

var IndexTabs=new function(){this._E=function(_a){return document.getElementById(_a);};this._F=function(){return(new Date()).getTime();};this._G=function(_b,_c){var _d=this;return function(){var _e=null;if(typeof _c!="undefined"){for(var i=0;i<arguments.length;i++){_c.push(arguments[i]);}_e=_c;}else{_e=arguments;}return _b.apply(_d,_e);};};this._H=function(_f,_g,_h){var _i=document.createElement("script");_i.type="text/javascript";_i._I=typeof _h!="undefined"?_h:new Function();_i[document.all?"onreadystatechange":"onload"]=function(){if(document.all&&this.readyState!="loaded"&&this.readyState!="complete"){return;}this._I(this);this._I=null;this[document.all?"onreadystatechange":"onload"]=null;this.parentNode.removeChild(this);};_i.src=_g;(typeof _f=="string"?document.getElementById(_f):_f).appendChild(_i);};this._J=function(_j,_k,_l){if(window.addEventListener){_j.addEventListener(_k,_l,false);}else if(window.attachEvent){_j.attachEvent("on"+_k,_l);}};this._K=function(_m,_n,_h){var _o=typeof _m=="string"?document.getElementById(_m):_m;var _p=_o.cloneNode(true);_p._L=_o;_p._I=typeof _h!="undefined"?_h:new Function();_p[document.all?"onreadystatechange":"onload"]=function(){if(document.all&&this.readyState!="loaded"&&this.readyState!="complete"){return;}this._L.parentNode.replaceChild(this,this._L);_p._I(this);_p._I=null;this._L=null;this[document.all?"onreadystatechange":"onload"]=null;};_p.src=_n;};this._M=function(_q){var _r=document.cookie.match(new RegExp(_q+"=([^;]*)"));return _r!=null?decodeURI(_r[1]):null;};this._N=function(_q,_s,_t){if(_t){var _u=new Date();_u.setTime(_u.getTime()+_t*24*3600*1000);document.cookie=_q+"="+encodeURI(_s)+"; expires="+_u.toGMTString();}else{document.cookie=_q+"="+encodeURI(_s)+";";}};this._O=function(){for(var i in this._P){var _v=this._P[i];var _w="hq_str_"+_v;if(_w in window){var _x=window[_w].split(",");var _y="";var _r=[];if(_v=="hkHSI"){_r[0]=_x[1];_r[1]=(_x[6]*1).toFixed(0);if(_x[7]*1>0){_y="up";_r[2]="+"+(_x[8]*1).toFixed(2)+"%";}else if(_x[7]*1<0){_y="down";_r[2]=(_x[8]*1).toFixed(2)+"%";}else{_y="";_r[2]=(_x[8]*1).toFixed(2)+"%";}}else if(_v=="s_sh000001"||_v=="s_sz399001"){_r[0]=_x[0];_r[1]=(_x[1]*1).toFixed(0);if(_x[2]*1>0){_y="down";_r[2]="+"+(_x[3]*1).toFixed(2)+"%";}else if(_x[2]*1<0){_y="up";_r[2]=(_x[3]*1).toFixed(2)+"%";}else{_y="";_r[2]=(_x[3]*1).toFixed(2)+"%";}}else if(_v.indexOf("b_")==0){_r[0]=(_x[1]*1).toFixed(0);_r[1]=(_x[2]*1).toFixed(2);if(_x[2]*1>0){_y="up";_r[2]="+"+(_x[3]*1).toFixed(2)+"%";}else if(_x[2]*1<0){_y="down";_r[2]=(_x[3]*1).toFixed(2)+"%";}else{_y="";_r[2]=(_x[3]*1).toFixed(2)+"%";}}else if(_v.indexOf("gb_")==0){_r[0]=_x[0];_r[1]=(_x[1]*1).toFixed(0);if(_x[4]*1>0){_y="up";_r[2]="+"+(_x[2]*1).toFixed(2)+"%";}else if(_x[4]*1<0){_y="down";_r[2]=(_x[2]*1).toFixed(2)+"%";}else{_y="";_r[2]=(_x[2]*1).toFixed(2)+"%";}this._E("span_tab_"+_v+"_0").className="real";}for(var i=0;i<3;i++){this._E("span_tab_"+_v+"_"+i).innerHTML=_r[i];}this._E("span_tab_"+_v+"_2").className=_y;}}};this._Q=function(){this._H("script_loader","http://hq.sinajs.cn/rn="+this._F()+"&list="+this._R,this._G(this._O));};this._S=function(){for(var i in this._P){var _v=this._P[i];var _z=this._E("img_tab_"+_v);if(_z){this._K(_z,_z.src.replace(/\d*$/,this._F()));}}};this._T=function(_A){for(var i=0;i<3;i++){this._E("li_tab_"+i).className=i==_A?"active":"";this._E("div_tab_"+i).style.display=i==_A?"block":"none";}};this._U=function(_A){if(this._V!=-1){clearTimeout(this._V);}this._V=setTimeout(this._G(this._T,[_A]),150);};this._W=function(_B,_C,_D){this._E("span_tab_"+_B+"_00").className="on";this._E("span_tab_"+_C+"_00").className="";this._E("span_tab_"+_D+"_00").className="";this._E("link_tab_"+_B).style.display="block";this._E("link_tab_"+_C).style.display="none";this._E("link_tab_"+_D).style.display="none";};this._X=function(_B,_C,_D){if(this._Y!=-1){clearTimeout(this._Y);}this._Y=setTimeout(this._G(this._W,[_B,_C,_D]),150);};this.boot=function(){this._V=-1;this._Y=-1;this._R="s_sh000001,s_sz399001,hkHSI,gb_dji,gb_ixic,gb_inx,b_UKX,b_DAX,b_CAC,b_MIB30,b_BE500";this._P=this._R.split(",");this._Q();setInterval(this._G(this._Q),1*60*1000);this._S();setInterval(this._G(this._S),1*60*1000);this._Z=0;for(var i=0;i<3;i++){this._J(this._E("li_tab_"+i),"mouseover",this._G(this._U,[i]));}for(var i=0;i<3;i++){this._J(this._E("span_tab_s_sh000001_"+i),"mouseover",this._G(this._X,["s_sh000001","hkHSI","s_sz399001"]));this._J(this._E("span_tab_hkHSI_"+i),"mouseover",this._G(this._X,["hkHSI","s_sh000001","s_sz399001"]));this._J(this._E("span_tab_s_sz399001_"+i),"mouseover",this._G(this._X,["s_sz399001","hkHSI","s_sh000001"]));this._J(this._E("span_tab_gb_dji_"+i),"mouseover",this._G(this._X,["gb_dji","gb_ixic","gb_inx"]));this._J(this._E("span_tab_gb_ixic_"+i),"mouseover",this._G(this._X,["gb_ixic","gb_dji","gb_inx"]));this._J(this._E("span_tab_gb_inx_"+i),"mouseover",this._G(this._X,["gb_inx","gb_dji","gb_ixic"]));}};};

var ZJFWG = new function () {
	SFWUtil.call(this);
	this._fill = function () {
		var __stringHtmlTemplate = this._stringHtmlTemplate;
		var __arrayHtml = __stringHtmlTemplate.split("<!-- @LOOP@ -->");
		var __stringHtmlHead = __arrayHtml[0];
		var __stringHtmlBody = __arrayHtml[1];
		var __stringHtmlFoot = __arrayHtml[2];
		var __intMax = 8;
		if (this._arrayList[0] != "null") {
			__stringHtmlHead += '</tbody><thead><tr><th>名称</th><td>最新价</td><td>涨跌额</td><td>涨跌幅</td></tr></thead><tbody>';
		}
		else {
			__intMax++;
		}
		for (var i = 0; i < __intMax; i++) {
			if (this._arrayList[i] == "null") {
				__stringHtmlHead += '</tbody><thead><tr><th colspan="4">以下为热门股票</th></tr></thead><tbody>';
			}
			else {
				var __stringHtmlLoop = __stringHtmlBody;
				var __arrayData = this._functionProcess(this._arrayList[i]);
				var __arrayKeys = __stringHtmlLoop.match(/(<!--\s)?@[^@]*@(\s-->)?/gm);
				if (__arrayKeys != null) {
					for (var j = 0; j < __arrayKeys.length; j++) {
						var __stringValue = __arrayData[__arrayKeys[j].replace(/(<!--\s)|(\s-->)/g, "").replace(/@/g, "")];
						__stringValue = typeof __stringValue == "undefined" ? "--" : __stringValue;
						__stringHtmlLoop = __stringHtmlLoop.replace(__arrayKeys[j], __stringValue);
					}
				}
				__stringHtmlHead += __stringHtmlLoop.replace(/_style=/g, "style=");
			}
		}
		this._elementTarget.innerHTML = __stringHtmlHead + __stringHtmlFoot;
	};
	this._functionProcess = function (__stringCode) {
		var __stringHqCode = "hq_str_" + __stringCode;
		if (__stringHqCode in window) {
			var __arrayDataAll = window[__stringHqCode].split(",");
			var __arrayData = [];
			__arrayData[0] = __stringCode.replace(/^gb_/, "").toUpperCase();
			__arrayData[1] = __arrayDataAll[0];
			__arrayData[2] = (__arrayDataAll[1]*1).toFixed(2);
			if (__arrayDataAll[4] * 1 > 0) {
				__arrayData[3] = "up";
				__arrayData[4] = "+" + (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = "+" + (__arrayDataAll[4]*1).toFixed(2);
			}
			else if (__arrayDataAll[4] * 1 < 0) {
				__arrayData[3] = "down";
				__arrayData[4] = (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = (__arrayDataAll[4]*1).toFixed(2);
			}
			else {
				__arrayData[3] = "";
				__arrayData[4] = (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = (__arrayDataAll[4]*1).toFixed(2);
			}
			return __arrayData;
		}
		else {
			return [];
		}
	};
	this._load = function () {
		this._loadScript("script_loader", "http://hq.sinajs.cn/rn=" + this._random() + "&list=" + this._stringList, this._bind(this._fill));
	};
	this.boot = function () {
		this._elementTarget = this._get("div_zjfwg");
		this._stringHtmlTemplate = this._elementTarget.innerHTML;
		var __stringVisited = this._getCookie("visited_uss");
		__stringVisited = __stringVisited == null ? "" : __stringVisited.replace(/,$/, "");
		__stringVisited = decodeURI(__stringVisited).replace(/\|/g, ",");
		__stringVisited = ("," + __stringVisited + ",").replace(",gb_wb,", ",").replace(",gb_mer,", ",").replace(/^,/, "").replace(/,$/, "");
		var __stringHotList = "," + ZJFWHotList;
		this._stringList = __stringVisited + __stringHotList;
		this._arrayList = (__stringVisited + ",null" + __stringHotList).replace(/^,/, "").replace(/,$/, "").split(",");
		this._load();
		setInterval(this._bind(this._load), 5 * 1000);
	};
};
var GZQH = new function () {
	SFWUtil.call(this);
	this._fill = function () {
		var __stringHtmlTemplate = this._stringHtmlTemplate;
		var __arrayHtml = __stringHtmlTemplate.split("<!-- @LOOP@ -->");
		var __stringHtmlHead = __arrayHtml[0];
		var __stringHtmlBody = __arrayHtml[1];
		var __stringHtmlFoot = __arrayHtml[2];
		var __intMax = 8;
		if (this._arrayList[0] != "null") {
			__stringHtmlHead += '</tbody><thead><tr><th>名称</th><td>最新价</td><td>涨跌额</td><td>涨跌幅</td></tr></thead><tbody>';
		}
		else {
			__intMax++;
		}
		for (var i = 0; i < __intMax; i++) {
			if (this._arrayList[i] == "null") {
				__stringHtmlHead += '</tbody><thead><tr><th colspan="4">以下为热门股票</th></tr></thead><tbody>';
			}
			else {
				var __stringHtmlLoop = __stringHtmlBody;
				var __arrayData = this._functionProcess(this._arrayList[i]);
				var __arrayKeys = __stringHtmlLoop.match(/(<!--\s)?@[^@]*@(\s-->)?/gm);
				if (__arrayKeys != null) {
					for (var j = 0; j < __arrayKeys.length; j++) {
						var __stringValue = __arrayData[__arrayKeys[j].replace(/(<!--\s)|(\s-->)/g, "").replace(/@/g, "")];
						__stringValue = typeof __stringValue == "undefined" ? "--" : __stringValue;
						__stringHtmlLoop = __stringHtmlLoop.replace(__arrayKeys[j], __stringValue);
					}
				}
				__stringHtmlHead += __stringHtmlLoop.replace(/_style=/g, "style=");
			}
		}
		this._elementTarget.innerHTML = __stringHtmlHead + __stringHtmlFoot;
	};
	this._functionProcess = function (__stringCode) {
		var __stringHqCode = "hq_str_" + __stringCode;
		if (__stringHqCode in window) {
			var __arrayDataAll = window[__stringHqCode].split(",");
			var __arrayData = [];
			__arrayData[0] = __stringCode.replace(/^gb_/, "").toUpperCase();
			__arrayData[1] = __arrayDataAll[0];
			__arrayData[2] = (__arrayDataAll[1]*1).toFixed(2);
			if (__arrayDataAll[4] * 1 > 0) {
				__arrayData[3] = "up";
				__arrayData[4] = "+" + (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = "+" + (__arrayDataAll[4]*1).toFixed(2);
			}
			else if (__arrayDataAll[4] * 1 < 0) {
				__arrayData[3] = "down";
				__arrayData[4] = (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = (__arrayDataAll[4]*1).toFixed(2);
			}
			else {
				__arrayData[3] = "";
				__arrayData[4] = (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = (__arrayDataAll[4]*1).toFixed(2);
			}
			return __arrayData;
		}
		else {
			return [];
		}
	};
	this._load = function () {
		this._loadScript("script_loader", "http://hq.sinajs.cn/rn=" + this._random() + "&list=" + this._stringList, this._bind(this._fill));
	};
	this.boot = function (__arrayCode) {
		this._elementTarget = this._get("div_gzqh");
		this._stringHtmlTemplate = this._elementTarget.innerHTML;
		__stringVisited = __stringVisited == null ? "" : __stringVisited.replace(/,$/, "");
		__stringVisited = decodeURI(__stringVisited).replace(/\|/g, ",");
		__stringVisited = ("," + __stringVisited + ",").replace(",gb_wb,", ",").replace(",gb_mer,", ",").replace(/^,/, "").replace(/,$/, "");
		var __stringHotList = "," + ZJFWHotList;
		this._stringList = __stringVisited + __stringHotList;
		this._arrayList = (__stringVisited + ",null" + __stringHotList).replace(/^,/, "").replace(/,$/, "").split(",");
		this._load();
		setInterval(this._bind(this._load), 5 * 1000);
	};
};
var RMGP = new function () {
	SFWUtil.call(this);
	this._fill = function () {
		var __stringHtmlTemplate = this._stringHtmlTemplate;
		var __arrayHtml = __stringHtmlTemplate.split("<!-- @LOOP@ -->");
		var __stringHtmlHead = __arrayHtml[0];
		var __stringHtmlBody = __arrayHtml[1];
		var __stringHtmlFoot = __arrayHtml[2];
		for (var i = 0; i < this._arrayList.length; i++) {
			var __stringHtmlLoop = __stringHtmlBody;
			var __arrayData = this._functionProcess(this._arrayList[i]);
			var __arrayKeys = __stringHtmlLoop.match(/(<!--\s)?@[^@]*@(\s-->)?/gm);
			if (__arrayKeys != null) {
				for (var j = 0; j < __arrayKeys.length; j++) {
					var __stringValue = __arrayData[__arrayKeys[j].replace(/(<!--\s)|(\s-->)/g, "").replace(/@/g, "")];
					__stringValue = typeof __stringValue == "undefined" ? "--" : __stringValue;
					__stringHtmlLoop = __stringHtmlLoop.replace(__arrayKeys[j], __stringValue);
				}
			}
			__stringHtmlHead += __stringHtmlLoop.replace(/_style=/g, "style=");
		}
		this._elementTarget.innerHTML = __stringHtmlHead + __stringHtmlFoot;
	};
	this._functionProcess = function (__stringCode) {
		var __stringHqCode = "hq_str_" + __stringCode;
		if (__stringHqCode in window) {
			var __arrayDataAll = window[__stringHqCode].split(",");
			var __arrayData = [];
			__arrayData[0] = __stringCode.replace(/^gb_/, "").toUpperCase();
			__arrayData[1] = __arrayDataAll[0];
			__arrayData[2] = (__arrayDataAll[1]*1).toFixed(2);
			if (__arrayDataAll[4] * 1 > 0) {
				__arrayData[3] = "up";
				__arrayData[4] = "+" + (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = "+" + (__arrayDataAll[4]*1).toFixed(2);
			}
			else if (__arrayDataAll[4] * 1 < 0) {
				__arrayData[3] = "down";
				__arrayData[4] = (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = (__arrayDataAll[4]*1).toFixed(2);
			}
			else {
				__arrayData[3] = "";
				__arrayData[4] = (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = (__arrayDataAll[4]*1).toFixed(2);
			}
			return __arrayData;
		}
		else {
			return [];
		}
	};
	this._load = function () {
		this._loadScript("script_loader", "http://hq.sinajs.cn/rn=" + this._random() + "&list=" + this._stringList, this._bind(this._fill));
	};
	this.boot = function () {
		this._elementTarget = this._get("div_rmgp");
		this._stringHtmlTemplate = this._elementTarget.innerHTML;
		this._stringList = RMGPHotList;
		this._arrayList = this._stringList.split(",");
		this._load();
		setInterval(this._bind(this._load), 5 * 1000);
	};
};
var ZGGNG = new function () {
	SFWUtil.call(this);
	this._fill = function () {
		var __stringHtmlTemplate = this._stringHtmlTemplate;
		var __arrayHtml = __stringHtmlTemplate.split("<!-- @LOOP@ -->");
		var __stringHtmlHead = __arrayHtml[0];
		var __stringHtmlBody = __arrayHtml[1];
		var __stringHtmlFoot = __arrayHtml[2];
		for (var i = 0; i < this._arrayList.length; i++) {
			var __stringHtmlLoop = __stringHtmlBody;
			var __arrayData = this._functionProcess(this._arrayList[i]);
			var __arrayKeys = __stringHtmlLoop.match(/(<!--\s)?@[^@]*@(\s-->)?/gm);
			if (__arrayKeys != null) {
				for (var j = 0; j < __arrayKeys.length; j++) {
					var __stringValue = __arrayData[__arrayKeys[j].replace(/(<!--\s)|(\s-->)/g, "").replace(/@/g, "")];
					__stringValue = typeof __stringValue == "undefined" ? "--" : __stringValue;
					__stringHtmlLoop = __stringHtmlLoop.replace(__arrayKeys[j], __stringValue);
				}
			}
			__stringHtmlHead += __stringHtmlLoop.replace(/_style=/g, "style=");
		}
		this._elementTarget.innerHTML = __stringHtmlHead + __stringHtmlFoot;
	};
	this._functionProcess = function (__stringCode) {
		var __stringHqCode = "hq_str_" + __stringCode;
		if (__stringHqCode in window) {
			var __arrayDataAll = window[__stringHqCode].split(",");
			var __arrayData = [];
			__arrayData[0] = __stringCode.replace(/^gb_/, "").toUpperCase();
			__arrayData[1] = __arrayDataAll[0];
			__arrayData[2] = (__arrayDataAll[1]*1).toFixed(2);
			if (__arrayDataAll[4] * 1 > 0) {
				__arrayData[3] = "up";
				__arrayData[4] = "+" + (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = "+" + (__arrayDataAll[4]*1).toFixed(2);
			}
			else if (__arrayDataAll[4] * 1 < 0) {
				__arrayData[3] = "down";
				__arrayData[4] = (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = (__arrayDataAll[4]*1).toFixed(2);
			}
			else {
				__arrayData[3] = "";
				__arrayData[4] = (__arrayDataAll[2]*1).toFixed(2) + "%";
				__arrayData[5] = (__arrayDataAll[4]*1).toFixed(2);
			}
			return __arrayData;
		}
		else {
			return [];
		}
	};
	this._load = function () {
		this._loadScript("script_loader", "http://hq.sinajs.cn/rn=" + this._random() + "&list=" + this._stringList, this._bind(this._fill));
	};
	this.boot = function () {
		this._elementTarget = this._get("div_zggng");
		this._stringHtmlTemplate = this._elementTarget.innerHTML;
		this._stringList = GNGList;
		this._arrayList = this._stringList.split(",");
		this._load();
		setInterval(this._bind(this._load), 5 * 1000);
	};
};
var HBTable = new function () {
	SFWUtil.call(this);
	this._fill = function () {
		var __stringHtmlTemplate = this._stringHtmlTemplate;
		var __arrayHtml = __stringHtmlTemplate.split("<!-- @LOOP@ -->");
		var __stringHtmlHead = __arrayHtml[0];
		var __stringHtmlBody = __arrayHtml[1];
		var __stringHtmlFoot = __arrayHtml[2];
		for (var i = 0; i < this._arrayList.length; i++) {
			var __stringHtmlLoop = __stringHtmlBody;
			var __arrayData = this._functionProcess(this._arrayList[i]);
			var __arrayKeys = __stringHtmlLoop.match(/(<!--\s)?@[^@]*@(\s-->)?/gm);
			if (__arrayKeys != null) {
				for (var j = 0; j < __arrayKeys.length; j++) {
					var __stringValue = __arrayData[__arrayKeys[j].replace(/(<!--\s)|(\s-->)/g, "").replace(/@/g, "")];
					__stringValue = typeof __stringValue == "undefined" ? "--" : __stringValue;
					__stringHtmlLoop = __stringHtmlLoop.replace(__arrayKeys[j], __stringValue);
				}
			}
			__stringHtmlHead += __stringHtmlLoop.replace(/_style=/g, "style=");
		}
		this._elementTarget.innerHTML = __stringHtmlHead + __stringHtmlFoot;
	};
	this._functionProcess = function (__stringCode) {
		var __stringHqCode = "hq_str_" + __stringCode;
		if (__stringHqCode in window) {
			var __arrayDataAll = window[__stringHqCode].split(",");
			var __arrayData = [];
			__arrayData[0] = __stringCode;
			__arrayData[1] = this._objectName[__stringCode];
			__arrayData[2] = __arrayDataAll[8];
			__arrayData[4] = (__arrayDataAll[8] - __arrayDataAll[3]) / __arrayDataAll[3] * 100;
			__arrayData[5] = __arrayDataAll[8] - __arrayDataAll[3];
			var __intFixed = __stringCode == "JPY" ? 2 : 4;
			if (__arrayData[4] > 0) {
				__arrayData[3] = "up";
				__arrayData[4] = "+" + __arrayData[4].toFixed(__intFixed) + "%";
				__arrayData[5] = "+" + __arrayData[5].toFixed(__intFixed);
			}
			else if (__arrayData[4] < 0) {
				__arrayData[3] = "down";
				__arrayData[4] = __arrayData[4].toFixed(__intFixed) + "%";
				__arrayData[5] = __arrayData[5].toFixed(__intFixed);
			}
			else {
				__arrayData[3] = "";
				__arrayData[4] = __arrayData[4].toFixed(__intFixed) + "%";
				__arrayData[5] = __arrayData[5].toFixed(__intFixed);
			}
			return __arrayData;
		}
		else {
			return [];
		}
	};
	this._load = function () {
		this._loadScript("script_loader", "http://hq.sinajs.cn/rn=" + this._random() + "&list=" + this._stringList, this._bind(this._fill));
	};
	this.boot = function () {
		this._elementTarget = this._get("div_hb");
		this._stringHtmlTemplate = this._elementTarget.innerHTML;
		this._stringList = HBList;
		this._arrayList = this._stringList.split(",");
		this._arrayName = HBName.split(",");
		this._objectName = {};
		for (var i in this._arrayList) {
			this._objectName[this._arrayList[i]] = this._arrayName[i];
		}
		this._load();
		setInterval(this._bind(this._load), 1 * 60 * 1000);
	};
};
function submitWHJUQ(__form) {
	var __arrayMoney = ["JPY", "CHF", "GBP", "EUR", "HKD", "AUD", "CAD", "USDCNY"];
	var __stringSelectFrom = __form["selectWHJUQ_from"].value;
	var __floatFrom = "USD" == __stringSelectFrom ? 1 : (window["hq_str_" + __stringSelectFrom].split(","))[8] * 1;
	var __floatFromName = "USD" == __stringSelectFrom ? "美元" : (window["hq_str_" + __stringSelectFrom].split(","))[9];
	if (("_EUR_GBP_AUD_").indexOf(__stringSelectFrom) != -1) {
		__floatFrom = 1 / __floatFrom;
	}
	var __stringSelectTo = __form["selectWHJUQ_to"].value;
	var __floatTo = "USD" == __stringSelectTo ? 1 : (window["hq_str_" + __stringSelectTo].split(","))[8] * 1;
	var __floatToName = "USD" == __stringSelectTo ? "美元" : (window["hq_str_" + __stringSelectTo].split(","))[9];
	if ("_EUR_GBP_AUD_".indexOf(__stringSelectTo) != -1) {
		__floatTo = 1 / __floatTo;
	}
	__form["inputWHJUQ_to"].value = (__form["inputWHJUQ_from"].value * 1 / __floatFrom * __floatTo).toFixed(4);
	document.getElementById("spanWHJUQ").innerHTML = __floatFromName + "兑" + __floatToName + " " + (__floatTo / __floatFrom).toFixed(4);
	return false;
}
var HBZH = new function () {
	SFWUtil.call(this);
	this.boot = function () {
		this._loadScript("script_loader", "http://hq.sinajs.cn/rn=" + this._random() + "&list=JPY,CHF,GBP,EUR,HKD,AUD,CAD,USDCNY");
	};
};
