function $(id)
{
	var obj = document.getElementById(id);
	if(null != obj && "object" == obj.tagName.toLowerCase())
	{
		return (navigator.appName.indexOf("Microsoft") != -1)?obj:obj.getElementsByTagName("embed")[0];
	}
	else
	{
		return obj;
	}
}
//产品报价的属性信息
var SymbolPrice = {
	//提供报价服务的PriceServer的设置
	PRICE_SERVER_ID:"PriceServer",
	SERVER_IDENTITY:"webtrader",
	
	//PriceServer调用setvaluetojs时,所传递的字符串中,各种属性在字符串中所在的位置
	UP_OR_DOWN:0,
	PRODUCT:1,
	BID:2,
	ASK:3,
	HIGH:4,
	LOW:5,
	
	//显示实时报价第一步,初始化priceserver,参数(MT4ID,sessionid,ServerIdentity,产品名称列表)
	init:function(loginId,sessionId,initSymbolNamesStr)
	{
		//MT4ID
		if(100 == $(this.PRICE_SERVER_ID).PercentLoaded())
		{
			try
			{
				$(this.PRICE_SERVER_ID).setLoginid(loginId);
//				$(this.PRICE_SERVER_ID).setSession_id(sessionId);
//				$(this.PRICE_SERVER_ID).setServerIdentity(this.SERVER_IDENTITY);
				//设置产品
				$(this.PRICE_SERVER_ID).setSymbols(initSymbolNamesStr);
			}
			catch(e)
			{
			}
		}
		else
		{
			var _self = this;
			setTimeout(function(){_self.init();},500);
		}
	}
};

//显示产品报价的列表
var SymbolPriceTable={
	UP_OR_DOWN : 0,
	PRODUCT : 1,
	BID : 2,
	ASK : 3,
	HIGH:4,//	TICKS : 4,
	LOW:5,//	CHANGE : 5,
	STATUS : 6,
	
	init:function(symbolTypeArray)
	{
		for(var k=0;k<symbolTypeArray.length;k++)
		{
			var tempNodeStr = $("divType"+(k+1)).rows[0].cells[0].innerHTML;
			if(document.all)
			{
				var rowsLen = $("divType"+(k+1)).rows.length;
				for(var ii = 0;ii<rowsLen;ii++)
				{
					$("divType"+(k+1)).deleteRow(0);
				}
				var currentCell = $("divType"+(k+1)).insertRow().insertCell();
				currentCell.className = "home_tab_td";
				currentCell.innerHTML = tempNodeStr;
			}
			else
			{
				$("divType"+(k+1)).innerHTML = "<tr><td class='home_tab_td'>"+tempNodeStr+"</td></tr>";
			}
			var tempArr = symbolTypeArray[k].split(",");
			if(null != tempArr && 0 < tempArr.length)
			{
				for(var i=0;i<tempArr.length; i++)
				{
					if(null != tempArr[i] && "" != tempArr[i])
					{
						this.getSymbolPropCell(tempArr[i].split("|")[1],this.PRODUCT).innerHTML = "<strong>"+tempArr[i].split("|")[0]+"</strong>";
						for(var j=2;j<6;j++)
						{
							var symbolCell = this.getSymbolPropCell(tempArr[i].split("|")[1],j);
							symbolCell.innerHTML = "----";
						}
					}
				}
			}
		}
	},

	//private,定位显示报价的html对象,并返回你所需定位的产品报价属性值所对应的child标签对象
	//参数(产品名称<一般一个产品所对应的那一行的标签id会于产品名称相关>,产品报价属性值对应到哪一个字标签的下标)
	getSymbolPropCell:function(symbolName,propNum)
	{
		if(!document.getElementById(symbolName+"_row"))
		{
			//"<div class=\"tr_01 jiantou_h\" id=\""+symbolName+"_row\">"+
			/***
			"<div class=\"tr_l\" id=\""+symbolName+"_row\">"+
	          "<div class=\"td_l\" id=\""+symbolName+"_cells_"+this.UP_OR_DOWN+"\"></div>"+
	          "<div class=\"td_02\" id=\""+symbolName+"_cells_"+this.PRODUCT+"\"></div>"+
	          "<div class=\"td_03\" id=\""+symbolName+"_cells_"+this.BID+"\"></div>"+
	          "<div class=\"td_04\" id=\""+symbolName+"_cells_"+this.ASK+"\"></div>"+
	          "<div class=\"td_05\" id=\""+symbolName+"_cells_"+this.HIGH+"\"></div>"+
	          "<div class=\"td_06\" id=\""+symbolName+"_cells_"+this.LOW+"\"></div>"+
	          "<div class=\"clear\"></div>"+
	        "</div>";
	       ***/
			var symbolRow = 
	        "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">"+
				"<tr id=\""+symbolName+"_row\">"+
					"<td width=\"20\"></td>"+
					"<td width=\"138\" align=\"left\" id=\""+symbolName+"_cells_"+this.PRODUCT+"\"></td>"+
					"<td width=\"58\" align=\"center\" class=\"bluetxt\" id=\""+symbolName+"_cells_"+this.BID+"\"></td>"+
					"<td width=\"58\" align=\"center\" class=\"bluetxt\" id=\""+symbolName+"_cells_"+this.ASK+"\"></td>"+
					"<td width=\"58\" align=\"center\" class=\"bluetxt\" id=\""+symbolName+"_cells_"+this.HIGH+"\"></td>"+
					"<td width=\"52\" align=\"center\" class=\"bluetxt\" id=\""+symbolName+"_cells_"+this.LOW+"\"></td>"+
					"<td width=\"10\" id=\""+symbolName+"_cells_"+this.UP_OR_DOWN+"\"></td>"+
				"</tr>"+
			"</table>";
	        var symbolTypeArr = new Array();
			for(var i=1;i<7;i++)
			{
				var curSymbolsStr = $("stype"+i).value;
				if(curSymbolsStr.indexOf("|"+symbolName+",") > -1)
				{
					var tableLen = $("divType"+i).rows.length;
					if(document.all)
					{
						var curCell = $("divType"+i).insertRow().insertCell();
						curCell.className = "home_tab_td"+((tableLen%2 == 0)?"":" huibg");
						curCell.innerHTML = symbolRow;
					}
					else
					{
						$("divType"+i).innerHTML += "<tr><td class='home_tab_td"+((tableLen%2 == 0)?"":" huibg")+"'>"+symbolRow+"</td></tr>";
					}
				}
			}
		}
		return document.getElementById(symbolName+"_cells_"+propNum);
	},
	
	//将实时报价插入到page的table中,参数(报价有实时变动的产品信息,时间按)
	innerCurrentPrice:function(quotesStr,time)
	{
		if(null != quotesStr && "" != quotesStr)
		{
			var symbols = quotesStr.split(" "); //产品信息由空格分隔
			var symbolName = symbols[SymbolPrice.PRODUCT];
			this.getSymbolPropCell(symbolName,this.UP_OR_DOWN).innerHTML = //parentNode.className = 
					(symbols[SymbolPrice.UP_OR_DOWN].toLowerCase() == "up")?"<img src=\"images/home_tab_lig.gif\" />":"<img src=\"images/home_tab_lir.gif\" />";//"tr_l":"tr_h";
			
			this.getSymbolPropCell(symbolName,this.BID).innerHTML = symbols[SymbolPrice.BID];
			this.getSymbolPropCell(symbolName,this.BID).className = (symbols[SymbolPrice.UP_OR_DOWN].toLowerCase() == "up")?"bluetxt":"redtxt";
			
			this.getSymbolPropCell(symbolName,this.ASK).innerHTML = symbols[SymbolPrice.ASK];
			this.getSymbolPropCell(symbolName,this.ASK).className = (symbols[SymbolPrice.UP_OR_DOWN].toLowerCase() == "up")?"bluetxt":"redtxt";
			
			this.getSymbolPropCell(symbolName,this.HIGH).innerHTML = symbols[SymbolPrice.HIGH];
			this.getSymbolPropCell(symbolName,this.HIGH).className = (symbols[SymbolPrice.UP_OR_DOWN].toLowerCase() == "up")?"bluetxt":"redtxt";
			
			this.getSymbolPropCell(symbolName,this.LOW).innerHTML = symbols[SymbolPrice.LOW];
			this.getSymbolPropCell(symbolName,this.LOW).className = (symbols[SymbolPrice.UP_OR_DOWN].toLowerCase() == "up")?"bluetxt":"redtxt";
		}
	},
	
	//将产品的实时状态显示在page的table中,参数(产品名称,产品状态码)
	innerCurrentStatus:function(symbol,tradestatus)
	{
		if(null != symbol && "" != symbol)
		{
			switch(tradestatus)
			{
				case 64:
					this.getSymbolPropCell(symbol,this.STATUS).innerHTML = "<img src='/english/images/greed_c.gif' />";
					break;
				case 65:
					this.getSymbolPropCell(symbol,this.STATUS).innerHTML = "<img src='/english/images/huang_c.gif' />";
					break;
				case 66:
					this.getSymbolPropCell(symbol,this.STATUS).innerHTML = "<img src='/english/images/bacha.gif' />";
					break;
				case 67:
					this.getSymbolPropCell(symbol,this.STATUS).innerHTML = "<img src='/english/images/bacha.gif' />";
					break;
				case 68:
					this.getSymbolPropCell(symbol,this.STATUS).innerHTML = "<img src='/english/images/bacha.gif' />";
					break;
				default:
					this.getSymbolPropCell(symbol,this.STATUS).innerHTML = "<img src='/english/images/greed_c.gif' />";
			}
		}
	}
};

function getSymbolNamesStr(id)
{
	var symbolNameArray = new Array();
	var curStrongArray = document.getElementsByTagName("strong");
	for(var j=0;j<curStrongArray.length; j++)
	{
		if(null != curStrongArray[j].id && "" != curStrongArray[j].id)
		{
			symbolNameArray.push(curStrongArray[j].id);
		}
	}
	return symbolNameArray.join(',');
}

window.onload = function()
{
	var symbolsStr = "";
	var symbolTypeArr = new Array();
	for(var i=1;i<7;i++)
	{
		var curSymbolsStr = $("stype"+i).value;
		symbolTypeArr.push(curSymbolsStr);
		var curSymbolArr = curSymbolsStr.split(",");
//		alert(curSymbolsStr);
		for(var j=0;j<curSymbolArr.length;j++)
		{
			if(null != curSymbolArr[j] && "" != curSymbolArr[j])
				symbolsStr += curSymbolArr[j].split("|")[1] + ",";
		}
	}
	if(navigator.userAgent.indexOf("Chrome") > -1)
		setTimeout("SymbolPrice.init(-128,\"\",\""+symbolsStr+"\")",1500);
	else
		SymbolPrice.init(-128,"",symbolsStr);
//	console.log("ss:"+symbolsStr);
	SymbolPriceTable.init(symbolTypeArr);
};
	
//flash 调用
function setValueToJS(quotesStr,time)
{
	SymbolPriceTable.innerCurrentPrice(quotesStr,time);
//	console.log(quotesStr);
}
function logerr(errorMessage)
{
//	console.log(errorMessage);
}
function updateSymbolStatus(symbol,alias,digits,extraspread,tradestatus,lastcloseprice,todayopenprice,sessionunittype,
		sessionunitopen,sessionunitclose,todayopensession,todayclosesession,nextopensession,changetype)
{
//	SymbolPriceTable.innerCurrentStatus(symbol,tradestatus);
}
	
