try{document.execCommand("BackgroundImageCache",false,true)}catch(err){}if(typeof $=="undefined"){$=function(a){return document.getElementById(a)}}if(typeof $C=="undefined"){$C=function(a){return document.createElement(a)}}function oEvent(b){var b=b?b:(window.event?window.event:null);var a=(b.target)?b.target:b.srcElement;return(a)}function getEvent(){var a=window.event?window.event:getEvent.caller.arguments[0];return(a)}Function.prototype._Bind=function(){var d=this,b=arguments[0],a=new Array();for(var c=1;c<arguments.length;c++){a.push(arguments[c])}return function(){var f=[];for(var e=0;e<arguments.length;e++){f.push(arguments[e])}return d.apply(b,f.concat(a))}};Function.prototype.Bind=function(){var d=this,b=arguments[0],a=new Array();for(var c=1;c<arguments.length;c++){a.push(arguments[c])}return function(){return d.apply(b,a)}};Function.prototype.BindForEvent=function(){var d=this,b=arguments[0],a=new Array();for(var c=1;c<arguments.length;c++){a.push(arguments[c])}return function(e){return d.apply(b,[(e||window.event)].concat(a))}};function addEvent(b,c,a){if(b.addEventListener){b.addEventListener(c,a,false)}else{if(b.attachEvent){b.attachEvent("on"+c,a)}else{b["on"+c]=a}}}function setCookie(b,d,c){if(c){var a=new Date();a.setTime(a.getTime()+c*24*3600*1000);document.cookie=b+"="+encodeURI(d)+"; expires="+a.toGMTString()}else{document.cookie=b+"="+encodeURI(d)+";"}}function getCookie(b){var a=document.cookie.match(new RegExp(b+"=([^;]*)"));return a!=null?decodeURI(a[1]):null}function deleteCookie(b){var a=new Date();a.setTime(a.getTime()-10000);document.cookie=b+"="+b+"; expire="+a.toGMTString()}var TabSwitch=function(){this.Init.apply(this,arguments)};TabSwitch.prototype={Init:function(n,g,m,d,l){this.tabs=[];var o=n.childNodes;for(var e=0;e<o.length;e++){if(o[e].nodeType==1){this.tabs.push(o[e])}}this.activeTab=this.tabs[0];if(g){this.targets=[];var a=g.childNodes;for(var c=0;c<a.length;c++){if(a[c].nodeType==1){this.targets.push(a[c])}}this.activeTarget=this.targets[0]}if(d){this.subTargets=[];var p=d.childNodes;for(var f=0;f<p.length;f++){if(p[f].nodeType==1){this.subTargets.push(p[f])}}this.activeSubTarget=this.subTargets[0]}if(l){for(var b=0;b<this.tabs.length;b++){this.tabs[b].onclick=this.showTab.Bind(this,b,l[b])}}else{if(m!="mouseover"){for(var b=0;b<this.tabs.length;b++){this.tabs[b].onclick=this.showTab.Bind(this,b)}}else{for(var b=0;b<this.tabs.length;b++){this.tabs[b].onmouseover=this._over.Bind(this,b);this.tabs[b].onmouseout=this._hide.Bind(this,b)}}}},showTab:function(a,b){if(this.tabs[a]==this.activeTab){return}if(this.activeTab){this.activeTab.className=""}this.activeTab=this.tabs[a];this.activeTab.className="active";if(this.targets){if(this.activeTarget){this.activeTarget.style.display="none"}this.activeTarget=this.targets[a];this.activeTarget.style.display=""}if(this.subTargets){this.activeSubTarget.style.display="none";this.activeSubTarget=this.subTargets[a];this.activeSubTarget.style.display=""}if(b){this.activeCallback=b;b()}return false},_over:function(a,b,c){this._timeout=window.setTimeout(this.showTab.Bind(this,a,b,c),200)},_hide:function(){if(this._timeout){window.clearTimeout(this._timeout)}}};var TreeMenu={nodes:{},_listWidth:140,_listNum:20,_cookieName:"hqtrod",_treeOrder:[1],_textTpl:'<a href="javascript:void(0);" hidefocus="true">@TEXT@</a>',_textParentTpl:'<a href="javascript:void(0);" hidefocus="true" class="parentLink">@TEXT@</a>',_textLinkTpl:'<a href="@URL@" hidefocus="true" target="_blank">@TEXT@</a>',_textLinkTpl_self:'<a href="@URL@" hidefocus="true">@TEXT@</a>',_baseNodeIndex:0,Init:function(a){this._loader=new S_SLLDR();this.container=$("treeContainer");this._getList(this.container,a[1],this.nodes,1);this.apiArr=a[1]},_parseOrder:function(){alert("")},_setOrder:function(){alert("")},_getList:function(a,c,e,f){a.innerHTML="";for(var d=0;d<c.length;d++){var b=c[d];e[b[0]]={};e[b[0]].name_all=[b[0]];if(typeof(b[1])=="string"){e[b[0]].link=b[1];if(b[3]){e[b[0]].base=b[3]}if(b[4]){e[b[0]].param=b[4]}e[b[0]].type=b[2]}else{e[b[0]].childArr=b[1];if(b[2]){e[b[0]].target=b[2]}if(b[4]){e[b[0]].base=b[4]}}if(d==c.length-1){e[b[0]].lastNode=1}if(!f){this._buildLayers(a,b[0],e[b[0]])}else{this._buildBaseNodes(a,b[0],e[b[0]])}}},_generateNodes:function(b,k,g,d){b.childs={};var f=$C(k);if(d){var a=Math.ceil(b.childArr.length/this._listNum);f.style.width=(this._listWidth*a)+"px"}for(var e=0;e<b.childArr.length;e++){var h=b.childArr[e][0];b.childs[h]={};b.childs[h].handler=$C(g);b.childs[h].name_all=[];for(var c=0;c<b.name_all.length;c++){b.childs[h].name_all[c]=b.name_all[c]}b.childs[h].name_all.push(h);if(typeof(b.childArr[e][1])=="string"){b.childs[h].link=b.childArr[e][1];b.childs[h].type=b.childArr[e][2];b.childs[h].base=b.childArr[e][3]?b.childArr[e][3]:b.base;if(b.childArr[e][4]){b.childs[h].param=b.childArr[e][4]}if(!b.childs[h].param||b.childs[h].param.indexOf("_blank")==-1){b.childs[h].handler.onclick=HistoryCtrl.fireCase.Bind(HistoryCtrl,b.childs[h]);b.childs[h].handler.innerHTML=this._textTpl.replace("@TEXT@",h)}else{b.childs[h].handler.innerHTML=this._textLinkTpl.replace("@TEXT@",h).replace("@URL@",b.childs[h].link)}}else{b.childs[h].base=b.childArr[e][4]?b.childArr[e][4]:b.base;b.childs[h].handler.innerHTML=this._textParentTpl.replace("@TEXT@",h);b.childs[h].childArr=b.childArr[e][1];if(d){b.childs[h].handler.onmouseover=this._readyToShowLayer.Bind(this,b.childs[h],b)}else{b.childs[h].handler.onmouseover=this._readyToShowLayer.Bind(this,b.childs[h])}b.childs[h].handler.onmouseout=this._readyToHideLayer.Bind(this,b.childs[h]);if(b.childArr[e][2]){b.childs[h].target=b.childArr[e][2]}}f.appendChild(b.childs[h].handler)}return f},_buildBaseNodes:function(a,c,b){b.handler=$C("H3");a.appendChild(b.handler);if(b.childArr){b.handler.innerHTML=this._textTpl.replace("@TEXT@","<label></label>"+c);b.childWrap=this._generateNodes(b,"UL","LI");b.childWrap.style.display=this._treeOrder[this._baseNodeIndex]?"block":"none";b.handler.className=this._treeOrder[this._baseNodeIndex]?"active":"";a.appendChild(b.childWrap);b.handler.onclick=this._showBaseList.Bind(this,b)}else{if(!b.param||b.param.indexOf("_blank")==-1){b.handler.innerHTML=this._textTpl.replace("@TEXT@",c);b.handler.onclick=HistoryCtrl.fireCase.Bind(HistoryCtrl,b)}else{b.handler.innerHTML=this._textLinkTpl_self.replace("@TEXT@",c).replace("@URL@",b.link)}}this._baseNodeIndex++},_buildLayers:function(d,c){var f=c?2:1;d.childWrap=$C("DIV");d.childWrap.className=["lv_",f].join("");var b=$C("DIV");b.className="white_line";var e=this._generateNodes(d,"DL","DD",1);var a=$C("DT");e.appendChild(a);d.childWrap.appendChild(e);d.childWrap.appendChild(b);d.handler.insertBefore(d.childWrap,d.handler.firstChild)},_readyToShowLayer:function(b,a){if(b._hidetimeout){window.clearInterval(b._hidetimeout)}if(b.showing){this._showLayer(b,a);return}b.showdelay=window.setTimeout(this._showLayer.Bind(this,b,a),200)},_showLayer:function(b,a){b.showing=1;if(b.childArr&&!b.childs){this._buildLayers(b,a)}b.handler.className="active";b.childWrap.style.display="block"},_readyToHideLayer:function(a){if(a.showdelay){window.clearInterval(a.showdelay)}a._hidetimeout=window.setTimeout(this._hideLayer.Bind(this,a),200)},_hideLayer:function(a){a.showing=0;if(a.handler.className=="active"){a.handler.className="";a.childWrap.style.display="none"}},_showBaseList:function(a){if(a.childWrap.style.display!="block"){a.childWrap.style.display="block";a.handler.className="active"}else{a.childWrap.style.display="none";a.handler.className=""}},_loadHq:function(node){if(node.base){$("list_nav_wrap").innerHTML=node.name_all.join(" &gt; ");$("list_wrap").style.display="block";$("list_nav").style.display="block";$("tbl_wrap").style.display="block";$("iframe_wrap").style.display="none";if($("index_wrap").style.display!="none"){$("index_wrap").style.display="none"}var _base=node.base?node.base:"bond";if(!node.param){this._loader.Load(node.base,"tbl_wrap",{node:node.type,num:ListLengthCtrl._cookieNow},function(){},["list_pages_top",""],{bEnableSRA:1})}else{try{eval("var _node_param = "+node.param+";");if(!_node_param.num){_node_param.num=ListLengthCtrl._cookieNow}}catch(e){var _node_param={node:node.type}}this._loader.Load(node.base,"tbl_wrap",_node_param,function(){},["list_pages_top",""],{bEnableSRA:1})}ProcessCtrl.toList()}else{alert("该分类暂时无法显示")}return false},_loadLink:function(a){if(a.param.indexOf("_blank")==-1){ProcessCtrl.toIframe();$("list_nav_wrap").innerHTML=a.name_all.join(" &gt; ");$("list_wrap").style.display="block";$("list_nav").style.display="none";$("tbl_wrap").style.display="none";$("iframe_wrap").style.display="block";this._iframe=$C("IFRAME");this._iframe.frameBorder=0;this._iframe.scrolling="no";this._iframe.width=807;this._iframe.style.border="none";this._iframe.id="hq_iframe";if(a.link.indexOf("trade")==-1){this._iframe.src="frames/sl_bk.html"}else{this._iframe.src="frames/trade.html"}$("iframe_wrap").appendChild(this._iframe);if($("index_wrap").style.display!="none"){$("index_wrap").style.display="none"}}else{window.open(a.link)}return false}};var ListLengthCtrl={_cookieName:"HQCT_LH",_activeIndex:1,Init:function(){this._btns=$("list_amount_ctrl").getElementsByTagName("A");this._cookieNow=getCookie(this._cookieName);for(var a=0;a<this._btns.length;a++){if(this._btns[a].innerHTML==this._cookieNow){this._btns[a].className="active";this._activeIndex=a;var b=true}else{this._btns[a].className=""}this._btns[a].onclick=this._setLength.Bind(this,a)}if(!b){this._btns[this._activeIndex].className="active";this._cookieNow=parseInt(this._btns[this._activeIndex].innerHTML);setCookie(this._cookieName,this._btns[this._activeIndex].innerHTML)}},_setLength:function(a){this._btns[a].className="active";this._cookieNow=parseInt(this._btns[a].innerHTML);TreeMenu._loader.SetLength(this._cookieNow);setCookie(this._cookieName,this._btns[a].innerHTML);this._btns[this._activeIndex].className="";this._activeIndex=a}};var isIE=false;var userAgent=navigator.userAgent.toLowerCase();if((userAgent.indexOf("msie")!=-1)&&(userAgent.indexOf("opera")==-1)){isIE=true}function checkSymbol(a){return a>0?"+"+a:a}var IndexesCtrl={_hqUrl:"http://hq.sinajs.cn/rn=@RN@&list=",_imgUrl:"http://image.sinajs.cn/newchart",_config:{stockA:{_imgParam:["/small/nsh000001.gif","/small/nsz399001.gif","/small/nsh000300.gif"],_hqCode:["s_sh000001","s_sz399001","s_sh000300","s_sz399106"],_hqInterval:5000,tpl:"@PRICE@&nbsp;@CHGRATE@%&nbsp;@TURNOVER@",callback:function(a){a.PRICE=(a[1]*1).toFixed(2);a.CHGRATE=checkSymbol(a[3]);if(a[0]!="深证成指"){a.TURNOVER=(a[5]*1/10000).toFixed(2)+"亿元"}else{a.TURNOVER=(window.hq_str_s_sz399106.split(",")[5]*1/10000).toFixed(2)+"亿元"}}},stockHK:{_imgParam:["/hk_stock/min_small/HSI.gif","/hk_stock/min_small/HSCCI.gif","/hk_stock/min_small/HSCEI.gif"],_hqCode:["r_HSI","r_HSCCI","r_HSCEI"],_hqInterval:60000,tpl:"@PRICE@&nbsp;@CHGRATE@%&nbsp;@CHANGE@",callback:function(a){a.PRICE=a[1];a.CHANGE=checkSymbol(a[2]);a.CHGRATE=checkSymbol(a[3])}},stockUS:{_imgParam:["/v5/usstock/min_idx_s/.dji.gif","/v5/usstock/min_idx_s/.ixic.gif","/v5/usstock/min_idx_s/.inx.gif"],_hqCode:["gb_dji","gb_ixic","gb_inx"],_hqInterval:30000,tpl:"@PRICE@&nbsp;@CHGRATE@%&nbsp;@TURNOVER@",callback:function(a){a.PRICE=a[1];a.CHGRATE=checkSymbol(a[2]);a.TURNOVER=(a[10]*1/100000000).toFixed(2)+"亿元"}},fund:{_imgParam:["/small/nsh000011.gif","/small/nsz399305.gif"],_hqCode:["s_sh000011","s_sz399305"],_hqInterval:10000,tpl:"@PRICE@&nbsp;@CHGRATE@%&nbsp;@TURNOVER@",callback:function(a){a.PRICE=a[1];a.CHGRATE=checkSymbol(a[3]);a.TURNOVER=(a[5]*1/10000).toFixed(2)+"亿元"}},forex:{_imgParam:["/v5/forex/min30_m/USDCNY.gif","/v5/forex/min30_m/EUR.gif","/v5/forex/min30_m/DINI.gif"],_hqCode:["USDCNY","EUR","DINI"],_hqInterval:30000,tpl:"@PRICE@&nbsp;@CHGRATE@%&nbsp;@CHANGE@",callback:function(a){a.PRICE=a[8];a.CHANGE=checkSymbol((a[8]-a[3]).toFixed(4));a.CHGRATE=a.CHANGE!=0?checkSymbol((a.CHANGE/a[3]*100).toFixed(4)):"0.00"}},future:{_imgParam:["/v5/futures/global/mins/GC.gif","/v5/futures/global/mins/CL.gif"],_hqCode:["hf_GC","hf_CL"],_hqInterval:60000,tpl:"@PRICE@&nbsp;@CHGRATE@%&nbsp;@CHANGE@",callback:function(a){a.PRICE=(a[0]*1).toFixed(2);a.CHANGE=checkSymbol((a[0]-a[7]).toFixed(2));a.CHGRATE=a.CHANGE!=0?checkSymbol((a.CHANGE/a[7]*100).toFixed(2)):"0.00"}}},Init:function(){var g=[];for(var f in this._config){var a=$(f+"_index_wrap").childNodes;this._config[f].imgWrap=[];this._config[f].indexWrap=[];for(var d=0;d<a.length;d++){if(a[d].nodeType==1&&a[d].tagName.toUpperCase()=="DL"){var c=a[d].childNodes;for(var b=0;b<c.length;b++){if(c[b].nodeType==1){switch(c[b].tagName.toUpperCase()){case"DT":if(c[b].firstChild.nodeType==1){this._config[f].imgWrap.push(c[b].firstChild)}else{this._config[f].imgWrap.push(c[b].childNodes[1])}break;case"DD":var e=c[b].firstChild;while(e.nodeType!=1||e.tagName.toUpperCase()!="SPAN"){e=e.nextSibling}this._config[f].indexWrap.push(e);break}}}}}g.push(this._loadTab.Bind(this,f))}this._loadTab("stockA");window.MARKETVIEW_TABS=new TabSwitch($("tabs_marketview"),$("contents_marketview"),null,null,g)},_loadTab:function(a){this.activeId=a;if(this.hqtimer){window.clearTimeout(this.hqtimer)}if(this.imgtimer){window.clearTimeout(this.imgtimer)}this._displayMktImg();this._loadHq(a)},_displayMktImg:function(d){var c=d?d:this.activeId;var a=this._config[c]._imgParam;for(var b=0;b<a.length;b++){this._loadImg(this._imgUrl+a[b],this._config[c].imgWrap[b])}this.imgtimer=window.setTimeout(this._displayMktImg.Bind(this,c),60000)},_loadHq:function(b){if(!this.loader){this.loader=new IO.Script()}var a=b?b:this.activeId;this.loader.load(this._hqUrl.replace("@RN@",(new Date()).getTime())+this._config[a]._hqCode.join(","),this._showHq.Bind(this,a));this.hqtimer=window.setTimeout(this._loadHq.Bind(this,a),this._config[a]._hqInterval)},_showHq:function(g,a){var d=this._config[g].tpl.match(/@[^@]*@/gm);for(var e=0;e<(this._config[g]._hqCode.length<4?this._config[g]._hqCode.length:3);e++){var f=window["hq_str_"+this._config[g]._hqCode[e]].split(",");this._config[g].callback(f);var b=this._config[g].tpl;for(var c=0;c<d.length;c++){b=b.replace(d[c],f[d[c].replace(/@/g,"")])}this._config[g].indexWrap[e].innerHTML=b;this._colorize(this._config[g].indexWrap[e],f.CHGRATE)}},_colorize:function(c,a){var b=a.indexOf("+")!=-1?a.replace(/\+/,"")*1:a*1;if(b>0){c.className="up"}else{if(b<0){c.className="down"}else{c.className=""}}},_loadImg:function(c,b){var a=new Image();a.src=c+"?"+(new Date()).getTime();if(isIE){a.onreadystatechange=this._insertBc.Bind(this,b,a)}else{a.onload=this._insertBc.Bind(this,b,a)}},_insertBc:function(b,a){if(a.onreadystatechange){if(a.readyState!="loaded"&&a.readyState!="complete"){return}}b.innerHTML="";b.appendChild(a)},_stopUpdate:function(){window.clearTimeout(this.imgtimer);window.clearTimeout(this.hqtimer)},_restoreUpdate:function(){this._displayMktImg();this._loadHq()}};var RankCtrl=(function(){var g=[];var k=null;var l=null;var h={cnlt:{order:1,num:5,tabConfig:[{node:"sh_a",base:"cn",sort:"changepercent"},{node:"sh_b",base:"cn.cn_sh_b",sort:"changepercent"},{node:"sz_a",base:"cn",sort:"changepercent"},{node:"sz_b",base:"cn",sort:"changepercent"},{node:"hs_qz",base:"bond.cnzxg",sort:"changepercent"},{node:"stock_sh_up_5min_20",base:"cnmr",sort:"mr_percent"},{node:"stock_sz_up_5min_20",base:"cnmr",sort:"mr_percent"}],activeTab:0},fdlt:{order:3,num:5,tabConfig:[{node:"open_fund",base:"fundnet",sort:"dwjz"},{node:"close_fund",base:"bond.fundex",sort:"changepercent"}],activeTab:0},hklt:{order:2,num:5,tabConfig:[{node:"qbgg_hk",base:"hk",sort:"changepercent"},{node:null,base:"anh",sort:"changepercent"},{node:null,base:"war",sort:"chgrate"},{node:null,base:"adr",sort:"pchg"}],activeTab:0}};function b(o,n){if(o.config.order<n.config.order){return -1}else{if(o.config.order>n.config.order){return 1}}return 0}function j(u,p,t){var r=p!=u.config.activeTab?false:true;var o=u.config.tabConfig[p];if(u.config.tabConfig[u.config.activeTab]._loader){u.config.tabConfig[u.config.activeTab]._loader.EnableTimer(false)}u.config.activeTab=p;if(!o._loader||t){o._loader=new S_SLLDR();var q=o.node;var s=o.base;var n=o.sort;if(q){o._loader.Load(s,u.id+p,{node:q,num:u.config.num,sort:n,asc:0},function(){},[])}else{o._loader.Load(s,u.id+p,{num:u.config.num,sort:n,asc:0},function(){},[])}}else{if(u.config.tabConfig[p].num!=u.config.num){o._loader.EnableTimer(true);o._loader.SetLength(u.config.num)}else{o._loader.EnableTimer(true)}}u.config.tabConfig[p].num=u.config.num;if(!r){a()}}function e(q,p){q.config.num=p.innerHTML;var o=q.config.activeTab;if(q.config.num*1!=0){$(q.id+o).style.display="";var n=q.config.tabConfig[o];if(q.config.tabConfig[o]._loader){q.config.tabConfig[o]._loader.SetLength(q.config.num);q.config.tabConfig[o].num=q.config.num}else{j(q,o)}}else{$(q.id+o).style.display="none"}a()}function m(){g.sort(b);var r=document.createDocumentFragment();for(var q=0;q<g.length;q++){g[q].btnUp=$(g[q].id+"_up");g[q].btnDown=$(g[q].id+"_down");g[q].btnUp.onclick=c.Bind(c,g[q]);g[q].btnDown.onclick=i.Bind(i,g[q]);var s=[];for(var p=0;p<g[q].config.tabConfig.length;p++){s.push(j.Bind(this,g[q],p))}g[q].tabCtrl=new TabSwitch($(g[q].id+"_tabs"),$(g[q].id+"_contents"),"click",null,s);g[q].numSwitch=new TabSwitch($(g[q].id+"_num"));var o=g[q].numSwitch.tabs;for(var n=0;n<o.length;n++){if(o[n].innerHTML==g[q].config.num){g[q].numSwitch.showTab(n)}addEvent(o[n],"click",e.Bind(e,g[q],o[n]))}if(g[q].config.activeTab==0){j(g[q],0)}else{g[q].tabCtrl.showTab(g[q].config.activeTab,s[g[q].config.activeTab])}r.appendChild(g[q])}d();k.appendChild(r);for(var p=0;p<g.length;p++){g[p].style.display=""}}function d(){for(var n=0;n<g.length;n++){var o=g[n].config.order;switch(o){case 1:g[n].btnUp.className="noup";break;case l:g[n].btnDown.className="nodown";break;default:if(g[n].btnUp.className!="moveup"){g[n].btnUp.className="moveup"}if(g[n].btnDown.className!="movedown"){g[n].btnDown.className="movedown"}}}}function c(n){if(n.config.order==1){return}n.config.order-=1;n.previousSibling.config.order+=1;k.insertBefore(n,n.previousSibling);a();d()}function i(n){if(n.config.order==l){return}n.config.order+=1;n.nextSibling.config.order-=1;k.insertBefore(n.nextSibling,n);a();d()}function a(){var o=[];for(var p in h){var n=[p,h[p].order,h[p].num,h[p].activeTab];o.push(n.join("_"))}setCookie("HQCT",o.join("|"),30)}function f(){var q=getCookie("HQCT");if(q&&q!=""){var o=q.split("|");for(var p=0;p<o.length;p++){var n=o[p].split("_");h[n[0]].order=n[1]*1;h[n[0]].num=n[2]*1;h[n[0]].activeTab=n[3]*1}}}return{Init:function(){k=$("rank_wrap");f();var o=k.childNodes;for(var n=0;n<o.length;n++){if(o[n].nodeType==1){g.push(o[n]);o[n].config=h[o[n].id]}}l=g.length;m()},_stopUpdate:function(){for(var n=0;n<g.length;n++){g[n].config.tabConfig[g[n].config.activeTab]._loader.EnableTimer(false)}},_restoreUpdate:function(){for(var n=0;n<g.length;n++){g[n].config.tabConfig[g[n].config.activeTab]._loader.EnableTimer(true);j(g[n],g[n].config.activeTab,true)}}}})();function TplReplace(d,c){var a=d;for(var b=0;b<c.length;b++){a=a.replace(c[b][0],c[b][1])}return a}function addEvent(b,c,a){if(b.addEventListener){b.addEventListener(c,a,false)}else{if(b.attachEvent){b.attachEvent("on"+c,a)}else{b["on"+c]=a}}}var PfCtrl={pfConfing:{cn:{api:"http://vip.stock.finance.sina.com.cn/portfolio/api/hqcenter_sso.php?",param:"zxg_stock",wrap:"pfdata_wrap_cn",pfContainers:[],pfCodes:[],pfIndex:0},hk:{api:"http://vip.stock.finance.sina.com.cn/hkstock/api/hqcenter_sso.php?",param:"zxg_hkstock",wrap:"pfdata_wrap_hk",pfContainers:[],pfCodes:[],pfIndex:0},us:{api:"http://vip.stock.finance.sina.com.cn/myusstock/api/hqcenter_sso.php?",param:"zxg_usstock",wrap:"pfdata_wrap_us",pfContainers:[],pfCodes:[],pfIndex:0}},hqUrl:"http://hq.sinajs.cn/list=",isLogin:true,Init:function(){sinaSSOManager.autoLogin(this._start._Bind(this))},_start:function(c){this._sso_cookie=c;if(this._sso_cookie==null){this.isLogin=false}var b=[];for(var a in this.pfConfing){b.push(this.loadPfInterface.Bind(this,a))}this._tabCtrl=new TabSwitch($("pf_tabs"),$("pf_tbl_wrap"),null,$("pfgroup_wrap"),b);this._typeNow="cn";this.loadPfInterface()},loadPfInterface:function(b){if(b){this._typeNow=b}if(this.isLogin&&!this.pfConfing[this._typeNow].loaded){this.pfConfing[this._typeNow].loaded=true;var a=new IO.Script();a.load(this.pfConfing[this._typeNow].api+(new Date().getTime()),this.getPfCodes.Bind(this))}else{if(!this.pfConfing[this._typeNow].loaded){this.setToLogin();$("pf_view").style.display="block"}}return false},getPfCodes:function(){this.pfConfing[this._typeNow].pfCodes=window[this.pfConfing[this._typeNow].param];if(typeof(this.pfConfing[this._typeNow].pfCodes)=="object"){this._show()}else{this.setToLogin()}$("pf_view").style.display="block"},setToLogin:function(){for(var a in this.pfConfing){this.pfConfing[a].loaded=false;$(this.pfConfing[a].wrap).innerHTML='<div style="height:150px; line-height:150px; text-align:center;">读取中...</div>'}this.isLogin=false;$("pf_pw").value="";$("pf_submit").onsubmit=this.pfSubmit.Bind(this);$("pf_tbl_wrap").style.display="none";$("pf_login").style.display="block";$("pf_logout").style.display="none";$("pfgroup_wrap").style.display="none"},pfSubmit:function(){sinaSSOManager.config.feedBackUrl="http://"+document.domain+"/mkt/ajaxlogin.php";sinaSSOManager.login(this.checkSubmit._Bind(this),$("pf_user").value.replace(/\s|　/gi,""),$("pf_pw").value,30);return false},checkSubmit:function(a){if(a.result!=true){alert(a.reason);$("pf_pw").value=""}else{this.isLogin=true;this.loadPfInterface();$("pf_tbl_wrap").style.display="block";$("pf_login").style.display="none";$("pf_logout").style.display="block"}},_sentHqRequest:function(){if(this._pfTimeout){window.clearTimeout(this._pfTimeout)}if(this.pfConfing[this._typeNow].pfCodes.length>0&&this.pfConfing[this._typeNow].pfCodes[this.pfConfing[this._typeNow].pfIndex].symbols){var a=this.pfConfing[this._typeNow].pfCodes[this.pfConfing[this._typeNow].pfIndex].symbols;var c=new IO.Script();if(this._typeNow=="cn"||this._typeNow=="hk"){c.load(this.hqUrl+a.join(","),this.getHq.Bind(this));var b=this._typeNow=="cn"?6000:30000}else{if(this._typeNow=="us"){c.load(this.hqUrl+("gb_"+a.join(",gb_")).toLowerCase(),this.getHq.Bind(this));var b=60000}else{c.load(this.hqUrl+a.join(","),this.getHq.Bind(this))}}this._pfTimeout=window.setTimeout(this._sentHqRequest.Bind(this),b)}else{this._setEmpty()}},_show:function(){$("pf_logout").style.display="block";$("pf_logout").firstChild.onclick=this.logout.Bind(this);var c=this.pfConfing[this._typeNow];$(c.wrap).innerHTML="";if(c.pfCodes.length>0){c.pf_select=$C("SELECT");$("pg_"+this._typeNow).innerHTML="我的组合：";$("pg_"+this._typeNow).appendChild(c.pf_select);c.pfContainers=[];for(var b=0;b<c.pfCodes.length;b++){c.pf_select.options[b]=new Option(c.pfCodes[b].name);c.pf_select.onchange=this.changeGroup.Bind(this);var a=$C("DIV");if(b!=0){a.style.display="none"}a.innerHTML='<div style="height:150px; line-height:150px; text-align:center;">读取中...</div>';$(c.wrap).appendChild(a);c.pfContainers.push(a)}$("pfgroup_wrap").style.display="block";this._sentHqRequest()}else{c.pf_select=$C("SELECT");$("pg_"+this._typeNow).innerHTML="我的组合：";$("pg_"+this._typeNow).appendChild(c.pf_select);c.pf_select.options[0]=new Option("我的组合");$("pfgroup_wrap").style.display="block";c.pfContainers=[];var a=$C("DIV");$(c.wrap).appendChild(a);c.pfContainers.push(a);this._setEmpty()}},logout:function(){if(this._pfTimeout){window.clearTimeout(this._pfTimeout)}sinaSSOManager.logout(this.setToLogin.Bind(this));return false},changeGroup:function(){var c=this.pfConfing[this._typeNow].pf_select.selectedIndex;var b=this.pfConfing[this._typeNow].pfContainers[this.pfConfing[this._typeNow].pfIndex];var a=this.pfConfing[this._typeNow].pfCodes[this.pfConfing[this._typeNow].pfIndex].symbols;b.style.display="none";this.pfConfing[this._typeNow].pfIndex=c;var b=this.pfConfing[this._typeNow].pfContainers[this.pfConfing[this._typeNow].pfIndex];b.style.display="block";if(!this.pfConfing[this._typeNow].pfCodes[c].initialed){if(this.pfConfing[this._typeNow].pfCodes[c].symbols&&this.pfConfing[this._typeNow].pfCodes[c].symbols.length>0){this._sentHqRequest()}else{this._setEmpty()}}},getHq:function(b){var a=this.pfConfing[this._typeNow].pfCodes[this.pfConfing[this._typeNow].pfIndex].symbols;switch(this._typeNow){case"cn":var e=["<table><tbody>"];for(var d=0;d<a.length;d++){var c=window[["hq_str_",a[d]].join("")].split(",");var g=c[3]*1!=0?c[3]-c[2]:0;var f=TplReplace(this.rowTpl_cn,[["@CODE@",a[d]],["@RATE@",[g>0?"+"+(g/c[2]*100).toFixed(2):(g/c[2]*100).toFixed(2),"%"].join("")],["@CHANGE@",g>0?"+"+g.toFixed(2):g.toFixed(2)],["@NAME@",c[0]],["@LAST@",c[2]],["@OPEN@",this._colorize(c[1],c[2])],["@HIGH@",this._colorize(c[4],c[2])],["@LOW@",this._colorize(c[5],c[2])],["@VOLUME@",(c[8]/100).toFixed(0)],["@TURNOVER@",(c[9]/10000).toFixed(2)],["@PRICE@",c[3]*1!=0?c[3]:"--"]]);if(g!=0){f=f.replace("@COLOR@",g>0?"red":"green")}else{f=f.replace("@COLOR@","")}e.push(f)}e.push("</tbody></table>");break;case"hk":var e=["<table><tbody>"];for(var d=0;d<a.length;d++){var c=window[["hq_str_",a[d]].join("")].split(",");var g=c[7];var f=TplReplace(this.rowTpl_hk,[["@CODE@",a[d]],["@RATE@",c[8]+"%"],["@CHANGE@",g],["@NAME@",c[1]],["@LAST@",c[3]],["@OPEN@",c[2]],["@HIGH@",c[4]],["@LOW@",c[5]],["@VOLUME@",(c[12]/10000).toFixed(2)],["@TURNOVER@",(c[11]/10000).toFixed(2)],["@PRICE@",c[6]]]);if(g!=0){f=f.replace("@COLOR@",g>0?"green":"red")}else{f=f.replace("@COLOR@","")}e.push(f)}e.push("</tbody></table>");break;case"us":var e=["<table><tbody>"];for(var d=0;d<a.length;d++){var c=window[["hq_str_gb_",a[d].toLowerCase()].join("")].split(",");var g=c[4];var f=TplReplace(this.rowTpl_us,[["@CODE@",a[d]],["@RATE@",c[2]+"%"],["@CHANGE@",g],["@NAME@",c[0]],["@LAST@",c[26]],["@OPEN@",c[5]],["@HIGH@",c[6]],["@LOW@",c[7]],["@VOLUME@",(c[10]/10000).toFixed(2)],["@AVGVOL@",(c[11]/10000).toFixed(2)],["@PRICE@",c[1]]]);if(g!=0){f=f.replace("@COLOR@",g>0?"green":"red")}else{f=f.replace("@COLOR@","")}e.push(f)}e.push("</tbody></table>");break}this.pfConfing[this._typeNow].pfContainers[this.pfConfing[this._typeNow].pfIndex].innerHTML=e.join("")},_setEmpty:function(){if(this._pfTimeout){window.clearTimeout(this._pfTimeout)}var a=this._typeNow=="hk"?"hkstock/main.php":(this._typeNow=="us"?"myusstock/main.php":"portfolio/main.php");this.pfConfing[this._typeNow].pfContainers[this.pfConfing[this._typeNow].pfIndex].innerHTML='<div style="height:150px; line-height:150px; text-align:center;">该组合为空，请进入<a href="http://vip.stock.finance.sina.com.cn/'+a+'" target="_blank">我的自选</a>添加股票。</div>'},_colorize:function(b,c){var a=b*1-c*1;if(a>0){return['<span style="color:#f00;">',b,"</span>"].join("")}else{if(a<0){return['<span style="color:#008000;">',b,"</span>"].join("")}else{return b}}},_stopUpdate:function(){if(this._pfTimeout){window.clearTimeout(this._pfTimeout)}},_restoreUpdate:function(){if(this.isLogin){this._sentHqRequest()}},rowTpl_cn:'<tr class="@COLOR@"><th style="width:85px;"><a href="http://finance.sina.com.cn/realstock/company/@CODE@/nc.shtml" target="_blank">@NAME@</a></th><td style="width:60px;" class="colorize">@PRICE@</a></td><td style="width:60px;" class="colorize">@CHANGE@</td><td style="width:65px;" class="colorize">@RATE@</td><td style="width:60px;">@LAST@</td><td style="width:60px;">@OPEN@</td><td style="width:60px;">@HIGH@</td><td style="width:60px;">@LOW@</td><td style="width:90px;">@VOLUME@</td><td style="width:90px;">@TURNOVER@</td></tr>',rowTpl_hk:'<tr class="@COLOR@"><th style="width:100px;"><a href="http://finance.sina.com.cn/stock/hkstock/quote.html?code=@CODE@" target="_blank">@NAME@</a></th><td style="width:60px;" class="colorize">@PRICE@</a></td><td style="width:60px;" class="colorize">@CHANGE@</td><td style="width:65px;" class="colorize">@RATE@</td><td style="width:60px;">@LAST@</td><td style="width:60px;">@OPEN@</td><td style="width:60px;">@HIGH@</td><td style="width:60px;">@LOW@</td><td style="width:80px;">@VOLUME@</td><td style="width:80px;">@TURNOVER@</td></tr>',rowTpl_us:'<tr class="@COLOR@"><th style="width:100px;"><a href="http://finance.sina.com.cn/stock/usstock/US100_@CODE@.shtml" target="_blank">@NAME@</a></th><td style="width:60px;" class="colorize">@PRICE@</a></td><td style="width:60px;" class="colorize">@CHANGE@</td><td style="width:65px;" class="colorize">@RATE@</td><td style="width:60px;">@LAST@</td><td style="width:60px;">@OPEN@</td><td style="width:60px;">@HIGH@</td><td style="width:60px;">@LOW@</td><td style="width:80px;">@VOLUME@</td><td style="width:80px;">@AVGVOL@</td></tr>'};var TimeShow={sUrl:"http://counter.sina.com.cn/time?fm=JS",sText:"@D@日 @H@:@M@:@S@",aType:["@D@","@H@","@M@","@S@"],Init:function(){this.bj_wrap=$("bj_time");this.edt_wrap=$("edt_time");var a=new IO.Script();a.load(this.sUrl,this.update.Bind(this))},update:function(){this.bjSecs=window.StandardBJTime*1000;this.edtSecs=this.bjSecs-Math.abs(getGlobalTimezone("US")*3600000);this.show()},show:function(){this.initTimeBj=new Date(this.bjSecs);this.initTimeEdt=new Date(this.edtSecs);this.textRpl(this.bj_wrap,this.initTimeBj);this.textRpl(this.edt_wrap,this.initTimeEdt);this.bjSecs+=1000;this.edtSecs+=1000;this.timeout=window.setTimeout(this.show.Bind(this),1000)},textRpl:function(b,a){b.innerHTML=this.sText.replace("@D@",this.formatTime(a.getDate())).replace("@H@",this.formatTime(a.getHours())).replace("@M@",this.formatTime(a.getMinutes())).replace("@S@",this.formatTime(a.getSeconds()))},formatTime:function(a){var b=a;if(b<10){b="0"+b.toString()}return b}};var ProcessCtrl={toIndex:function(){TreeMenu._loader.EnableTimer(false);PfCtrl._restoreUpdate();IndexesCtrl._restoreUpdate();RankCtrl._restoreUpdate();if(TreeMenu._iframe){TreeMenu._iframe.src="";TreeMenu._iframe.parentNode.removeChild(TreeMenu._iframe);TreeMenu._iframe=null}$("list_wrap").style.display="none";$("index_wrap").style.display="";return false},toList:function(){TreeMenu._loader.EnableTimer(true);PfCtrl._stopUpdate();IndexesCtrl._stopUpdate();RankCtrl._stopUpdate();$("list_amount_ctrl").parentNode.style.display="";if(TreeMenu._iframe){TreeMenu._iframe.src="";TreeMenu._iframe.parentNode.removeChild(TreeMenu._iframe);TreeMenu._iframe=null}return false},toIframe:function(){if(TreeMenu._iframe){TreeMenu._iframe.src="";TreeMenu._iframe.parentNode.removeChild(TreeMenu._iframe);TreeMenu._iframe=null}$("list_amount_ctrl").parentNode.style.display="none";TreeMenu._loader.EnableTimer(false);PfCtrl._stopUpdate();IndexesCtrl._stopUpdate();RankCtrl._stopUpdate();return false}};var HistoryCtrl=(function(){var c=typeof(window.opera)!="object"&&window.navigator.userAgent.indexOf("MSIE")>0;var d={};var a=null;var e="";var b=function(){var j,h;h=top.location.href;j=h.indexOf("#");return j>=0?h.substr(j+1):""};var g=function(h,k){for(var j=0;j<h.length;j++){if(typeof(h[j][1])=="object"){x=g(h[j][1],k);if(x){if(h[j][4]&&!x.base){x.base=h[j][4]}x.name.splice(0,0,h[j][0]);return x}}else{if(h[j][2]==k){return{base:h[j][3],name:[h[j][0]],obj:h[j]}}}}return false};var f=function(j,k){if(j!=""&&j!="hqIndex"){if(d[j]){var i=d[j]}else{var h=g(TreeMenu.apiArr,j);if(h){var i={type:j,base:h.base,name_all:h.name,link:h.obj[1],param:h.obj[4]};HistoryCtrl.fireCase(i)}else{$("index_wrap").style.display="block";$("list_wrap").style.display="none";return}}if(i.link==""){TreeMenu._loadHq(i)}else{if(typeof(i.link)=="string"){TreeMenu._loadLink(i)}}}else{if(k!=""){ProcessCtrl.toIndex()}}};return{addCase:function(h){if(!d[h.type]){d[h.type]=h}},fireCase:function(h){this.addCase(h);if(c){try{var j=$("hashIframe").contentWindow.document;j.open();j.write('<html><body><div id="state">'+h.type+"</div></body></html>");j.close()}catch(i){}}location.hash=h.type},Init:function(){var h=$("hashIframe");if(b()==""||b()=="hqIndex"){$("index_wrap").style.display="block"}setInterval(function(){var j=b();if(c){var i=h.contentWindow.document.getElementById("state").innerText;if(i!=j){location.hash=i}}if(e!=j){f(j,e);e=j}},100)}}})();function loadsrv(){var a=new IO.SRV("/quotes_service/api/json_v2.php",function(){},false);a.Call("Market_Center.getHQNodes",main,{},true)}function main(a){ListLengthCtrl.Init();TreeMenu.Init(a);HistoryCtrl.Init();RankCtrl.Init();IndexesCtrl.Init();PfCtrl.Init();TimeShow.Init();$("to_index").onclick=HistoryCtrl.fireCase.Bind(HistoryCtrl,{type:"hqIndex"})};