//081029-TabJs-lin
function setTab(name,cursel,n){
 for(i=1;i<=n;i++){
  var menu=document.getElementById(name+i);
  var con=document.getElementById("con_"+name+"_"+i);
  if(i==cursel){
	  addClass(menu,"hover");
	  con.style.display="block"; 
  }
  else{
	  removeClass(menu,"hover");
	  con.style.display="none";	
  }
 }
}

function addClass(ele,xclass)
{
  if(!xclass) return false;
  if(ele.className!="") 
  {
    var re = new RegExp("\\b"+xclass+"\\b\\s*", "");
    ele.className = ele.className.replace(re, "");
    ele.className = xclass+" "+ele.className;
  }
  else ele.className = xclass;
}

function removeClass(ele,xclass)
{
  if(!xclass) return false;
  if(ele.className!="") 
  {
    var re = new RegExp("\\b"+xclass+"\\b\\s*", "");
    ele.className = ele.className.replace(re, "");
  }
}

window.onload=function()
{
var alinks=document.getElementsByTagName("a");
for(var ii=0; ii<alinks.length; ii++)
alinks[ii].onfocus=function(){this.blur()}
}


var _$ = function(s) {
	return (typeof s == "object") ? s : document.getElementById(s);
};
var $N = function(s) {
	return (typeof s == "object") ? s : document.getElementsByName(s);
};
var Browser = new Object();
Browser.ua = window.navigator.userAgent.toLowerCase();
Browser.ie = /msie/.test(Browser.ua);
var JsLoader = {
	load : function(sId, sUrl, oOption) {
		var _oOption = new Object();
		if (typeof oOption == "function")
			_oOption.onSuccess = oOption;
		else
			_oOption = oOption;
		_oOption.decay = _oOption.decay || 1;
		_oOption.delay = _oOption.delay || 1000;
		_oOption.count = _oOption.count || 0;
		if (_oOption.timer)
			window.clearTimeout(_oOption.timer);
		if (_$(sId)) {
			_$(sId).parentNode.removeChild(_$(sId));
		}
		var _script = document.createElement("script");
		_script.setAttribute("id", sId);
		_script.setAttribute("type", "text/javascript");
		_script.setAttribute("src", sUrl);
		_script.setAttribute("charset", "GB2312");
		
		document.getElementsByTagName("head")[0].appendChild(_script);
		_oOption.timer = window.setTimeout(function() {
					if (_$(sId))
						if (--_oOption.decay > 0) {
							_oOption.count++;
							JsLoader.load(sId, sUrl, _oOption);
						} else {
							if (typeof _oOption.onFailure == "function") {
								_oOption.onFailure();
							}
						}
				}, _oOption.delay);
		if (Browser.ie) {
			_script.onreadystatechange = function() {
				if (this.readyState == "loaded" || this.readyState == "complete") {
					if (_script.parentNode) {
						_script.parentNode.removeChild(_script);
					}
					window.clearTimeout(_oOption.timer);
					if (typeof _oOption.isSuccess == "function") {
						if (!_oOption.isSuccess()) {
							if (--_oOption.decay > 0) {
								_oOption.count++;
								JsLoader.load(sId, sUrl, _oOption);
							} else {
								if (typeof _oOption.onFailure == "function") {
									_oOption.onFailure();
								}
							}
							return;
						}
					}
					if (typeof _oOption.onSuccess == "function")
						_oOption.onSuccess();
				}
			};
		} else {
			_script.onload = function() {
				if (_script.parentNode) {
					_script.parentNode.removeChild(_script);
				}
				window.clearTimeout(_oOption.timer);
				if (typeof _oOption.isSuccess == "function") {
					if (!_oOption.isSuccess()) {
						if (--_oOption.decay > 0) {
							_oOption.count++;
							JsLoader.load(sId, sUrl, _oOption);
						} else {
							if (typeof _oOption.onFailure == "function") {
								_oOption.onFailure();
							}
						}
						return;
					}
				}
				if (typeof _oOption.onSuccess == "function")
					_oOption.onSuccess();
			};
		}
	}
};
var radar;
// 实时更新行情
function _updateHq() {
	var url = "http://data.share.jrj.com.cn/radar.do?size=7&ts=" + new Date().getTime();
	var vname = "radar";
	JsLoader.load(vname, url, {
				isSuccess : function() {
					return (typeof window[vname] !== "undefined" && window[vname]);
				},
				onSuccess : function() {
					if (typeof _showHq == "function") {
						_showHq();
						//alert(radar.Summary.pages);
					} else {
						throw new Error("user-defined customFucn mothed was not found...");
					}
				},
				onFailure : function() {
					throw new Error("行情数据加载失败.");
				},
				decay : 15
			});
}
var rowTemplate = [
		"<tr #even#>",
		'<td><a href="http://stock.jrj.com.cn/cominfo/default_#code#.htm?from=91001_2_stock" target="_blank">#name#</a></td>',
		'<td class="grey">#time#</td>',
		'<td class="tr #npcolor#">#np#</td>',
		'<td class="tr #plcolor#">#pl#</td>',
		'<td><a href="http://summary.jrj.com.cn/radar.shtml?type=#model#&from=91001_2_summary" target="_blank">#modelName#</a></td>',
		"</tr>"].join("");
var modelName = {
	1 : "大幅放量",
	2 : "巨额买入",
	3 : "巨额卖出",
	4 : "巨额成交",
	5 : "大单买入",
	6 : "大单卖出",
	7 : "大单成交",
	8 : "封涨停板",
	9 : "封跌停板",
	10 : "涨停打开",
	11 : "跌停打开",
	12 : "火箭发射",
	13 : "高台跳水"
};
function _showHq() {		
	var rows_html = [];
	//rows_html.push('<table>');	
	for (var i = 0; i < 7; i++) {
		var rows = rowTemplate;
		if (i % 2 != 0) {
			rows = rows.replace(/#even#/ig, "class=\"cur\"");
		} else {
			rows = rows.replace(/#even#/ig, "");
		}
		rows = rows.replace(/#code#/ig, radar.StockHq[i].code);
		rows = rows.replace(/#name#/ig, radar.StockHq[i].name);
		rows = rows.replace(/#time#/ig, radar.StockHq[i].time);
		// 最新价
		var npcolor = radar.StockHq[i].pl >= 0 ? "red" : "gre";
		rows = rows.replace(/#npcolor#/ig, npcolor);
		rows = rows.replace(/#np#/ig, radar.StockHq[i].np);
		// 涨跌幅
		var plcolor = radar.StockHq[i].pl >= 0 ? "red" : "gre";
		rows = rows.replace(/#plcolor#/ig, plcolor);
		rows = rows.replace(/#pl#/ig, radar.StockHq[i].pl);

		rows = rows.replace(/#model#/ig, radar.StockHq[i].model);
		rows = rows.replace(/#modelName#/ig, modelName[radar.StockHq[i].model]);
		
		rows_html.push(rows);
	}	
	//rows_html.push('</table>');	
	// 将row插入到table中去
	var rt = document.getElementById("radar_table");
	updateTBody(rt,rows_html.join(""));
}
//更新TBODY
function updateTBody(el,str){
    if (el.getElementsByTagName('thead').length == 0) {
      the = document.createElement('thead');
      the.appendChild(el.rows[0]);
      el.insertBefore(the,el.firstChild);
    }	
	var div=document.createElement("DIV");
	div.innerHTML="<table><tbody>"+str+"</tbody></table>";
	var oTBody=el.getElementsByTagName("TBODY")[0];
	if(oTBody){el.removeChild(oTBody);}
	var nTBody=div.getElementsByTagName("TBODY")[0];
	el.appendChild(nTBody);
	delete div;
	delete nTBody;
	delete oTBody;
}

