function $(a){if(document.getElementById){return document.getElementById(a)}else{return document.all.objName}}if(typeof $C=="undefined"){$C=function(a){return document.createElement(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))}};var oHF={NAS:["纳指期货",[0]],ES:["标普期货",[0]],DJS:["道指期货",[0]],HSI:["恒生指数期货",[0]],CT:["NYBOT-棉花",[22.0462,"美分/磅"]],SB:["NYBOT-11糖",[22.0462,"美分/磅"]],NID:["LME镍3个月",[1,"美元/吨"]],PBD:["LME铅3个月",[1,"美元/吨"]],SND:["LME锡3个月",[1,"美元/吨"]],ZSD:["LME锌3个月",[1,"美元/吨"]],AHD:["LME铝3个月",[1,"美元/吨"]],AAD:["LME铝合金3",[1,"美元/吨"]],CAD:["LME铜3个月",[1,"美元/吨"]],S:["CBOT-黄豆",[0.367437,"美分/蒲式耳"]],O:["CBOT-燕麦",[0.367437,"美分/蒲式耳"]],W:["CBOT-小麦",[0.367437,"美分/蒲式耳"]],C:["CBOT-玉米",[0.3936825,"美分/蒲式耳"]],BO:["CBOT-黄豆油",[22.0462,"美分/磅"]],SM:["CBOT-黄豆粉",[1.1025,"美元/短吨"]],TAL:["日本铝",[0,"美元/吨"]],TRB:["日本橡胶",[1000,"日元/公斤","jpy"]],NG:["NYMEX天然气",[0]],CL:["NYMEX原油",[7.3,"美元/桶"]],SI:["CBOT白银",[0]],GC:["CBOT黄金",[0.03215,"美元/盎司"]],DXF:["美元指数期货",[0]],SF:["IMM-瑞郎",[0]],CD:["IMM-加元",[0]],JY:["IMM-日元",[0]],BP:["IMM-英镑",[0]],EC:["IMM-欧元",[0]]};var HFctrl=function(){this.Init.apply(this,arguments)};HFctrl.prototype={fullCode:"hf_@CODE@,",hqFull:"hq_str_hf_@CODE@",sinaJs:"http://hq.sinajs.cn/?list=",hfWeb:"http://finance.sina.com.cn/money/future/quote_hf.html?@CODE@",sLink:'<a href="http://finance.sina.com.cn/money/future/quote_hf.html?@CODE@" target="_blank">@NAME@</a>',exgUrl:"http://hq.sinajs.cn/?list=USDCNY,JPY",__up_color:"#008000",__down_color:"#F00",__stable_color:"#000",exgHTML:"人民币报价统一单位:元/吨&nbsp;&nbsp;人民币最新汇率:@USD@&nbsp;&nbsp;日元最新汇率:@JPY@",dataIndex:[-1,0,-1,-1,-1,8,4,5,7,9,2,3,6],Init:function(a,e){this.oCodes=e;if(!this.url){this.url=this.sinaJs;for(var c in this.oCodes){this.url+=this.fullCode.replace("@CODE@",c)}this._table=$(a);var b=new IO.Script();b.load(this.exgUrl,this.getUsdcny.Bind(this))}var f=new IO.Script();f.load(this.url,this.update.Bind(this));var d=window.setTimeout(this.Init.Bind(this,a,e),60000)},getUsdcny:function(){var b=window.hq_str_USDCNY.split(",");var a=window.hq_str_JPY.split(",");this.exchage={};this.exchage.usd=b[8];this.exchage.jpy=(b[8]/a[8]).toFixed(4);$("exchage").innerHTML=this.exgHTML.replace("@USD@",this.exchage.usd).replace("@JPY@",a[8]);this.show()},update:function(b){this.oData={};for(var a in this.oCodes){if(window[this.hqFull.replace("@CODE@",a)]!=""){this.oData[a]=window[this.hqFull.replace("@CODE@",a)].split(",")}}this.show()},show:function(){if(!this.exchage||!this.oData){return}var h=$C("TBODY");for(var f in this.oData){var b=$C("TR");var d=this.oData[f][0]-this.oData[f][7];for(var c=0;c<this.dataIndex.length;c++){switch(c){case 0:var a=$C("TH");a.innerHTML=this.sLink.replace("@CODE@",f).replace("@NAME@",this.oCodes[f][0]);b.appendChild(a);break;case 1:var e=$C("TD");e.innerHTML=this.colorRender((this.oData[f][0]*1).toFixed(2),d);if(this.oCodes[f][1][0]){e.title=this.oCodes[f][1][1]}b.appendChild(e);break;case 2:if(this.oCodes[f][1][0]){var e=$C("TD");var g=!this.oCodes[f][1][2]?this.exchage.usd:this.exchage.jpy;e.innerHTML=this.colorRender((this.oData[f][0]*this.oCodes[f][1][0]*g).toFixed(2),d);b.appendChild(e)}break;case 3:var e=$C("TD");e.innerHTML=this.colorRender(d.toFixed(3),d);b.appendChild(e);break;case 4:var e=$C("TD");e.innerHTML=d!=0?this.colorRender((d/this.oData[f][7]*100).toFixed(2)+"%",d):"<span>0.00%</span>";b.appendChild(e);break;case 12:var e=$C("TD");e.innerHTML=this.oData[f][this.dataIndex[c]]!="NoData."?this.oData[f][this.dataIndex[c]]:"--";b.appendChild(e);break;default:var e=$C("TD");e.innerHTML=this.oData[f][this.dataIndex[c]]!="NoData."?(this.oData[f][this.dataIndex[c]]*1).toFixed(2):"--";b.appendChild(e);break}}h.appendChild(b)}this._table.removeChild(this._table.tBodies[0]);this._table.appendChild(h);if(!this.sorttable){this.sorttable=new SortTable(this._table)}else{this.sorttable.getList()}},colorRender:function(a,c){c=parseFloat(c);if(c>0){var b=this.__up_color}else{if(c<0){var b=this.__down_color}else{var b=this.__stable_color}}return'<span style="color:'+b+';">'+a+"</span>"}};var SortFunctions={numRxp:/^(\+|\-)?\d+\.?\d*$/,compareArr:function(b){return function a(e,c){var f=e[b]*1,d=c[b]*1;if(f>d){return -1}else{if(f<d){return 1}else{return 0}}}},compareFloat:function(b){return function a(e,c){if(e.cells[b].firstChild.nodeType==1){var g=e.cells[b].firstChild.innerHTML;var f=SortFunctions.numRxp.test(g)?g*1:-1}else{var g=e.cells[b].innerHTML;var f=SortFunctions.numRxp.test(g)?g*1:-1}if(c.cells[b].firstChild.nodeType==1){var g=c.cells[b].firstChild.innerHTML;var d=SortFunctions.numRxp.test(g)?g*1:-1}else{var g=c.cells[b].innerHTML;var d=SortFunctions.numRxp.test(g)?g*1:-1}if(f>d){return -1}else{if(f<d){return 1}else{return 0}}}},compareRate:function(b){return function a(e,c){var f=e.cells[b].firstChild.innerHTML.replace("%","")*1,d=c.cells[b].firstChild.innerHTML.replace("%","")*1;if(f>d){return -1}else{if(f<d){return 1}else{return 0}}}}};var SortTable=function(){this.Init.apply(this,arguments)};SortTable.prototype={Init:function(a){this.initialed=false;this.tdThead=[];this.activeCol=null;this.readyToOri=null;this._table=a;var b=this._table.firstChild.tagName=="THEAD"?this._table.firstChild:this._table.firstChild.nextSibling;this.getList();if(!this.initialed){for(var c=0;c<b.rows[0].cells.length;c++){this.tdThead.push(b.rows[0].cells[c]);if(c!=0&&c!=b.rows[0].cells.length-1){this.tdThead[c].firstChild.onclick=this.start.Bind(this,c)}}this.initialed=true}},getList:function(){var b=this._table.tBodies[0].rows;this._TRs=[];this._TRsBackup=[];for(var a=0;a<b.length;a++){this._TRs.push(b[a]);this._TRsBackup.push(b[a])}if(this.activeCol){this.tdThead[this.activeCol].lastChild.className="";this.activeCol=null}},start:function(b){if(b!=this.activeCol){if(this.activeCol){this.tdThead[this.activeCol].lastChild.className="";for(var a=0;a<this._TRs.length;a++){this._TRs[a].cells[this.activeCol].className=""}}this.activeCol=b;this.readyToOri=null;this.tdThead[b].lastChild.className="down";if(b!=4){this._TRs.sort(SortFunctions.compareFloat(b))}else{this._TRs.sort(SortFunctions.compareRate(b))}this.insertTbody(b,true)}else{if(!this.readyToOri){this.readyToOri=true;this._TRs.reverse();this.insertTbody(b,true);this.tdThead[b].lastChild.className="up"}else{this.readyToOri=null;this.tdThead[this.activeCol].lastChild.className="";for(var a=0;a<this._TRs.length;a++){this._TRs[a].cells[this.activeCol].className=""}this.activeCol=null;this.insertTbody(b,false,1)}}},insertTbody:function(f,e,a){var d=!a?this._TRs:this._TRsBackup;var c=document.createDocumentFragment();for(var b=0;b<d.length;b++){if(e){d[b].cells[f].className="sorting"}c.appendChild(d[b])}this._table.tBodies[0].appendChild(c)}};var Nav=function(c){this.element=$("nav");var f=$C("table");f.className="table";f.cellPadding=0;f.cellSpacing=0;f.border=0;var b=f.insertRow(0);for(var d=0;d<c.length;d++){var a=b.insertCell(d);a.className=d==0?"index":"off";a.onmouseover=function(){this.className=this.className=="index"?"index":"on"};a.onmouseout=function(){this.className=this.className=="index"?"index":"off"};var e=$C("a");e.target="_blank";e.href=c[d][0];e.innerHTML=c[d][1];a.appendChild(e)}this.element.appendChild(f)};var oHF_1={CT:["NYBOT-棉花",[22.0462,"美分/磅"]],SB:["NYBOT-11糖",[22.0462,"美分/磅"]],NID:["LME镍3个月",[1,"美元/吨"]],PBD:["LME铅3个月",[1,"美元/吨"]],SND:["LME锡3个月",[1,"美元/吨"]],ZSD:["LME锌3个月",[1,"美元/吨"]],AHD:["LME铝3个月",[1,"美元/吨"]],AAD:["LME铝合金3",[1,"美元/吨"]],CAD:["LME铜3个月",[1,"美元/吨"]],S:["CBOT-黄豆",[0.367437,"美分/蒲式耳"]],O:["CBOT-燕麦",[0.367437,"美分/蒲式耳"]],W:["CBOT-小麦",[0.367437,"美分/蒲式耳"]],C:["CBOT-玉米",[0.3936825,"美分/蒲式耳"]],BO:["CBOT-黄豆油",[22.0462,"美分/磅"]],SM:["CBOT-黄豆粉",[1.1025,"美元/短吨"]],TAL:["日本铝",[0,"美元/吨"]],TRB:["日本橡胶",[1000,"日元/公斤","jpy"]],NG:["NYMEX天然气",[1]],CL:["NYMEX原油",[7.3,"美元/桶"]],SI:["COMEX白银",[1]],GC:["COMEX黄金",[0.03215,"美元/盎司"]]/*,HG:["纽约铜",[1,"美元/吨"]]*/};var oHF_2={NAS:["纳指期货",[0]],ES:["标普期货",[0]],DJS:["道指期货",[0]],HSI:["恒生指数期货",[0]]};var oHF_3={DXF:["美元指数期货",[0]],SF:["IMM-瑞郎",[0]],CD:["IMM-加元",[0]],JY:["IMM-日元",[0]],BP:["IMM-英镑",[0]],EC:["IMM-欧元",[0]]};function main(){var c=new HFctrl("datatbl1",oHF_1);var b=new HFctrl("datatbl2",oHF_2);var a=new HFctrl("datatbl3",oHF_3)};