var StockList = function (id, _opts, arrList) {
	this.Names = {
		"Stock": {
			0: "证券简称",		1: "今日开盘价",	2: "昨日收盘价",	3: "最近成交价",	4: "最高成交价",
			5: "最低成交价",	6: "买入价",		7: "卖出价",		8: "成交数量",		9: "成交金额",
			10: "买数量一",		11: "买价位一",		12: "买数量二",		13: "买价位二",		14: "买数量三",
			15: "买价位三",		16: "买数量四",		17: "买价位四",		18: "买数量五",		19: "买价位五",
			20: "卖数量一",		21: "卖价位一",		22: "卖数量二",		23: "卖价位二",		24: "卖数量三",
			25: "卖价位三",		26: "卖数量四",		27: "卖价位四",		28: "卖数量五",		29: "卖价位五",
			30: "行情日期",		31: "行情时间",
			100: "代码(全)",	101: "代码",		102: "涨跌额",		103: "涨跌幅"
		},
		"OpenFund": {
			0: "证券简称",		1: "单位净值",		2: "累积单位净值",	3: "前单位净值",	4: "净值增长率",
			5: "净值日期",
			100: "代码(全)", 101: "代码"
		},
		"Forex": {
			0: "时间",			1: "买入价",		2: "卖出价",		3: "昨收盘",		4: "点差",
			5: "开盘价",		6: "最高价",		7: "最低价",		8: "最新价",		9: "名称",
			100: "代码(全)",	101: "代码",		102: "涨跌额",		103: "涨跌幅"
		}
	};
	this.processData = {
		"Stock": function (id) {
			var arr = eval("hq_str_" + id).split(",");
			arr[100] = id;
			arr[101] = id.substr(2);
			arr[102] = (arr[3] - arr[2]).toFixed(2);
			arr[103] = ((arr[3] - arr[2]) / arr[2] * 100).toFixed(2) + "%";
			arr[200] = arr[30];
			return arr;
		},
		"OpenFund": function (id) {
			var arr = eval("hq_str_" + id).split(",");
			arr[100] = id;
			arr[101] = id.substr(2);
			arr[200] = arr[5];
			return arr;
		},
		"Forex": function (id) {
			var arr = eval("hq_str_" + id).split(",");
			arr[8] = parseFloat(arr[8]).toFixed(4);
			arr[100] = id;
			arr[101] = null;
			arr[102] = (arr[8] - arr[3]).toFixed(4).toString();
			arr[103] = ((arr[8] - arr[3]) / arr[2] * 100).toFixed(2).toString() + "%";
			arr[200] = arr[0];
			//only for safri
			for (var i in arr) {
				if (arr[i]) {
					switch (arr[i].substr(0, 1)) {
						case "-": arr[i] = arr[i].replace("-.", "-0."); break;
						case ".": arr[i] = "0" + arr[i]; break;
					}
				}
			}
			return arr;
		}
	};
	var stringList = arrList.join(",");
	this._opts = _opts;
	this.Options = {
		"Type": "Stock",
		"ClassName": "",
		"Length": 0,
		"Title": "",
		"Order": [],
		"Positions": [],
		"Names": [],
		"Buttons": ["Update", "AutoUpdate"],
		"AutoUpdate": false,
		"MoreLink": "#",
		"TimeFormat": 0,
		"Tag": -1,
		"Links": []
	};
	this.show = function (id, stringList) {
	};
	document.getElementById(id).stockList = this;
	var date = new Date();
	var rn = Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()) + Math.random().toString().replace(".", "");
	var loader = document.createElement("script");
	loader.type = "text/javascript";
	loader.language = "javascript";
	loader.charset = "gb2312";
	loader.id = "StockListLoader_" + rn;
	loader.src = "http://hq.sinajs.cn/rn=" + rn + "&func=document.getElementById('" + id + "').stockList.show('" + id + "','"+ stringList +"');&list=" + stringList;
	document.getElementById(id).innerHTML += '<div style="display:none;" id="scriptLoader' + rn + '"></div>';
	document.getElementById("scriptLoader" + rn).appendChild(loader);
	return this;
};


var GlobalStockList = function () {
	this.init = function (id) {
		document.getElementById(id).globalStockList = this;
		var date = new Date();
		var rn = Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()) + Math.random().toString().replace(".", "");
		var loader = document.createElement("script");
		loader.type = "text/javascript";
		loader.language = "javascript";
		loader.charset = "gb2312";
		loader.id = "StockListLoader_" + rn;
		loader.src = "http://hq.sinajs.cn/rn=" + rn + "&func=document.getElementById('" + id + "').globalStockList.fill('" + id + "');&list=sh000001,s_sh000001,s_sz399001,s_sh000300,int_hangseng,int_nikkei,int_ftse,int_dji,int_nasdaq,USDCNY";
		document.getElementById(id).innerHTML += '<div style="display:none;" id="scriptLoader' + rn + '"></div>';
		document.getElementById("scriptLoader" + rn).appendChild(loader);
	};
	this.fill = function (id) {
		var strTime = hq_str_sh000001.split(",")[30];
		//for finance index begin
		var _arr = hq_str_USDCNY.split(",");
		var hq_str_USDCNY_103 = ((_arr[8] - _arr[3]) / _arr[2] * 100).toFixed(2).toString() + "%";
		var rmbColor = "";
		if ((_arr[8] - _arr[3]) * 1 > 0) rmbColor = 'style=""'; else if ((_arr[8] - _arr[3]) < 0) rmbColor = 'style=""';
		switch (hq_str_USDCNY_103.substr(0, 1)) {
			case "-": hq_str_USDCNY_103 = hq_str_USDCNY_103.replace("-.", "-0."); break;
			case ".": hq_str_USDCNY_103 = "0" + hq_str_USDCNY_103; break;
		}
		//for finance index end
		var result = '';
		var strStyle = "";
		result += '<table bgcolor="#7BBECE" cellpadding="0" cellspacing="1" class="FW_SfList"><tr class="title"><td>指数</td><td style="text-align: right">最新价</td><td></td><td style="text-align: right">涨跌幅</td></tr>';
		result += '<tr style="background-color: #ffffff;"><td style="'+ strStyle +'">日经</td><td style="text-align: right;'+ strStyle +'">' + hq_str_int_nikkei.split(",")[1] + '</td>'+ checkImg(hq_str_int_nikkei.split(",")[2]) +'<td style="text-align: right;'+ strStyle +'">' + hq_str_int_nikkei.split(",")[2] + '</td></tr>';
		result += '<tr style="background-color: #ffffff;"><td style="'+ strStyle +'">伦敦</td><td style="text-align: right;'+ strStyle +'">' + hq_str_int_ftse.split(",")[1] + '</td>'+ checkImg(hq_str_int_ftse.split(",")[2]) +'<td style="text-align: right;'+ strStyle +'">' + hq_str_int_ftse.split(",")[2] + '</td></tr>';
		result += '<tr style="background-color: #ffffff;"><td><a target="_blank"  href="http://stock.finance.sina.com.cn/cgi-bin/us/stock/quote/quoteus.cgi?symbol=djia&time=1dy">道指</a></td><td style="text-align: right;'+ strStyle +'">' + hq_str_int_dji.split(",")[1] + '</td>'+ checkImg(hq_str_int_dji.split(",")[2]) +'<td style="text-align: right;'+ strStyle +'">' + hq_str_int_dji.split(",")[2] + '</td></tr>';
		result += '<tr style="background-color: #ffffff;"><td><a target="_blank" href="http://stock.finance.sina.com.cn/cgi-bin/us/stock/quote/quoteus.cgi?symbol=nasdaq&time=1dy">纳指</a></td></a><td style="text-align: right;'+ strStyle +'">' + hq_str_int_nasdaq.split(",")[1] + '</td>'+ checkImg(hq_str_int_nasdaq.split(",")[2]) +'<td style="text-align: right;'+ strStyle +'">' + hq_str_int_nasdaq.split(",")[2] + '</td></tr>';
		result += '<tr style="background-color: #ffffff;"><td><a target="_blank" style="'+ strStyle +'" href="http://biz.finance.sina.com.cn/hk/share_index.php?code=5001">恒指</a></td><td style="text-align: right;'+ strStyle +'">' + hq_str_int_hangseng.split(",")[1] + '</td>'+ checkImg(hq_str_int_hangseng.split(",")[2]) +'<td style="text-align: right;'+ strStyle +'">' + hq_str_int_hangseng.split(",")[2] + '</td></tr></table>';
		document.getElementById(id).innerHTML = result;
	};
}
new StockList(
	"FW_SfList_forex", 
	{
		"Type": "Forex",
		"ClassName": "FW_SfList",
		"Title": "外汇行情",
		"Order": [9, 8, 103],
		"Names": ["名称", "当前价", ""],
		"Positions": ["Center", "Right", "Right"],
		"Length": 5,
		"Tag": 102,
		"Links": [0, "http://biz.finance.sina.com.cn/forex/quote.php?code=@", 100],
		"MoreLink": "http://biz.finance.sina.com.cn/hq/index.php?page=forex_list.php%3Ftype%3Dall"
	},
	["EUR", "JPY", "GBP", "AUD", "CAD"]
);

(new GlobalStockList).init("gzhq");
//　根据涨跌幅确定用哪个图片　
function checkImg(num){
		var img="<td>";
		img += (num>0) ? "<img src='http://www.sinaimg.cn/cj/deco/2007/0731/up.jpg' border=0/>"
					: "<img src='http://www.sinaimg.cn/cj/deco/2007/0731/down.jpg' border=0 />";
		img += "</td>"; 
	 	return img;
}
