if(typeof $=="undefined"){$=function(a){return document.getElementById(a)}}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))}};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}var TotalCtrl={opts:{},_oCode:{},_hqItv:{},_aImg:[],_aStatus:[],_indexes_close:{},_sinaJs:"http://hq.sinajs.cn/?list=",_textMdl:"<ul@CL@><li>@P@</li><li>@CG@</li><li>@R@</li></ul>",_textMdl2:"<ul@CL@><li>@P@&nbsp&nbsp</li><li>@CG@&nbsp&nbsp</li><li>@R@&nbsp&nbsp</li><li>@T@</li></ul>",Init:function(){for(var a in this.opts){if(this._oCode["_s"+this.opts[a].interval]){this._oCode["_s"+this.opts[a].interval].push(a)}else{this._oCode["_s"+this.opts[a].interval]=[a]}if(this.opts[a].img){this._aImg.push(a)}}this._hqCtrl();ImgLoader.Init(this._aImg)},_hqCtrl:function(){for(var b in this._oCode){var a=parseInt(b.replace("_s",""));this._loadHq(this._oCode[b]);this._hqItv[b]=window.setInterval(this._loadHq.Bind(this,this._oCode[b]),a)}},_loadHq:function(b){var a=new IO.Script();a.load(this._sinaJs+b.join(","),this._filltext.Bind(this,b))},_filltext:function(d){for(var b=0;b<d.length;b++){var c=window["hq_str_"+d[b]].split(",");if(!this.opts[d[b]].img){var a=this._textMdl2.replace("@P@",c[1]).replace("@CG@",this._plus(c[2])).replace("@R@",this._plus(c[3])+"%").replace("@T@",this._parseTime(c[4]))}else{var a=this._textMdl.replace("@P@",parseInt(c[1])).replace("@CG@",this._plus(parseInt(c[2]))).replace("@R@",this._plus(c[3])+"%")}$("hq_"+d[b]).innerHTML=this._colorize(a,c[2]);this._checkOpen(d[b],c[4])}},_plus:function(a){return a>0?"+"+a:a},_colorize:function(b,a){if(a>0){return b.replace("@CL@",' class="up"')}else{if(a<0){return b.replace("@CL@",' class="down"')}}return b.replace("@CL@","")},_checkOpen:function(g,e){var f=new Date(TimeShow.bjSecs);var b=f.getHours()*100+f.getMinutes();if(TotalCtrl.opts[g].status){var c="close";for(var d in TotalCtrl.opts[g].status.range){var a=TotalCtrl.opts[g].status.range[d];if(b>=a[0]&&b<=a[1]){if(e&&/\d{1,2}(:|\/)\d{1,2}/.test(e)){if(e.indexOf("/")==-1){c="open"}else{continue}}else{c="open"}break}}this._renderOpen(g,c)}},_renderOpen:function(d,a){var b=$("st_"+d);if(a=="close"){var c=this[["_text_close_",TotalCtrl.opts[d].status.type].join("")]}else{var c=this[["_text_open_",TotalCtrl.opts[d].status.type].join("")]}if(b.innerHTML.indexOf(c)==-1){b.innerHTML=c}},_text_open_0:"开盘中",_text_close_0:"已收盘",_text_open_1:'<img src="http://www.sinaimg.cn/cj/news/2008/1009/icon_o.gif" title="开盘中" />',_text_close_1:'<img src="http://www.sinaimg.cn/cj/news/2008/1009/icon_c.gif" title="已收盘" />',_parseTime:function(b){if(/:/.test(b)){var c=b.split(":");var a=Math.abs(__TIME_USTOCN);c[0]=c[0]*1+a>23?c[0]*1+a-24:c[0]*1+a;return c.join(":")}else{return b}}};var isIE=false;var userAgent=navigator.userAgent.toLowerCase();if((userAgent.indexOf("msie")!=-1)&&(userAgent.indexOf("opera")==-1)){isIE=true}var ImgLoader={Init:function(b){this._aImg=b;var a=window.setInterval(this._loadImg.Bind(this),60000);this._loadImg()},_loadImg:function(){for(var b in this._aImg){var a=new Image();a.src=TotalCtrl.opts[this._aImg[b]].img+"?"+(new Date()).getTime();if(isIE){a.onreadystatechange=this._insertBc.Bind(this,$("img_"+this._aImg[b]),a)}else{a.onload=this._insertBc.Bind(this,$("img_"+this._aImg[b]),a)}}},_insertBc:function(b,a){if(a.onreadystatechange){if(a.readyState!="loaded"&&a.readyState!="complete"){return}}b.innerHTML="";b.appendChild(a)}};var __TIME_USTOCN=getGlobalTimezone("US");var TimeShow={_sUrl:"http://counter.sina.com.cn/time?fm=JS",_sText:"@D@日 @H@:@M@:@S@",_aType:["@D@","@H@","@M@","@S@"],_aIdBj:["status_sh000001","status_sz399001","status_sh000300"],_aIdEdt:["status_dji","status_nasdaq"],_aIdHk:["status_hangseng"],_text_open_0:"开盘中",_text_close_0:"已收盘",_text_open_1:'<img src="http://www.sinaimg.cn/cj/news/2008/1009/icon_o.gif" title="开盘中" />',_text_close_1:'<img src="http://www.sinaimg.cn/cj/news/2008/1009/icon_c.gif" title="已收盘" />',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(__TIME_USTOCN*3600000);TotalCtrl.Init();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($("hk_time"),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},_render:function(c,a){var b=$("st_"+c);if(a==0){var d=this["_text_close_"+TotalCtrl.opts[c].status.type]}else{var d=this["_text_open_"+TotalCtrl.opts[c].status.type]}if(b.innerHTML.indexOf(d)==-1){b.innerHTML=d}},_statusChange:function(a,c){for(var b=0;b<a.length;b++){$(a[b]).innerHTML=c}}};var ColorCtrl={_globalIndexColor_CookieName:"gic",Init:function(){this._us_radio=$("us_pattern");this._cn_radio=$("cn_pattern");this._wrap=$("wrap");this._us_radio.onclick=this._setClass.Bind(this,"wrap","u");this._cn_radio.onclick=this._setClass.Bind(this,"wrap cnIndex","c");this._setDefault()},_setDefault:function(){var a=getCookie(this._globalIndexColor_CookieName);if(a=="c"){this._cn_radio.checked="checked";this._setClass("wrap cnIndex")}else{this._us_radio.checked="checked";this._setClass("wrap")}},_setClass:function(b,a){this._wrap.className=b;if(a){setCookie(this._globalIndexColor_CookieName,a,30)}}};function main(){TotalCtrl.opts={s_sh000001:{interval:5000,img:"http://image.sinajs.cn/newchart/small/nsh000001.gif",status:{range:[[930,1130],[1300,1500]],type:0}},s_sz399001:{interval:5000,img:"http://image.sinajs.cn/newchart/small/nsz399001.gif",status:{range:[[930,1130],[1300,1500]],type:0}},s_sh000300:{interval:5000,img:"http://image.sinajs.cn/newchart/small/nsh000300.gif",status:{range:[[930,1130],[1300,1500]],type:0}},int_dji:{interval:30000,img:"http://image.sinajs.cn/newchart/v5/usstock/min_idx_s/.dji.gif",status:{range:[[2130,2400],[0,400]],type:0}},int_nasdaq:{interval:30000,img:"http://image.sinajs.cn/newchart/v5/usstock/min_idx_s/.ixic.gif",status:{range:[[2130,2400],[0,400]],type:0}},int_sp500:{interval:30000,img:"http://image.sinajs.cn/newchart/v5/usstock/min_idx_s/.inx.gif",status:{range:[[2130,2400],[0,400]],type:0}},r_HSI:{interval:30000,img:"http://image.sinajs.cn/newchart/hk_stock/realtime_min_small/HSI.gif",status:{range:[[1000,1230],[1430,1600]],type:0}},r_HSCEI:{interval:30000,img:"http://image.sinajs.cn/newchart/hk_stock/realtime_min_small/HSCEI.gif",status:{range:[[1000,1230],[1430,1600]],type:0}},r_HSCCI:{interval:30000,img:"http://image.sinajs.cn/newchart/hk_stock/realtime_min_small/HSCCI.gif",status:{range:[[1000,1230],[1430,1600]],type:0}},b_UKX:{interval:30000,status:{range:[[1400,2230]],type:1}},b_DAX:{interval:30000,status:{range:[[1500,2330]],type:1}},b_INDEXCF:{interval:30000,status:{range:[[1430,2445]],type:1}},b_CAC:{interval:30000,status:{range:[[1500,2330]],type:1}},b_SMI:{interval:30000,status:{range:[[1500,2330]],type:1}},b_FTSEMIB:{interval:30000,status:{range:[[1505,2335]],type:1}},b_MADX:{interval:30000,status:{range:[[1500,2330]],type:1}},b_SAX:{interval:30000,status:{range:[[1500,2330]],type:1}},b_HEX:{interval:30000,status:{range:[[1500,2330]],type:1}},b_OSEAX:{interval:30000,status:{range:[[1500,2330]],type:1}},b_ISEQ:{interval:30000,status:{range:[[1500,2330]],type:1}},b_AEX:{interval:30000,status:{range:[[1500,2330]],type:1}},b_IBEX:{interval:30000,status:{range:[[1500,2330]],type:1}},b_SX5E:{interval:30000,status:{range:[[1500,2330]],type:1}},b_ICEXI:{interval:30000,status:{range:[[1800,2330]],type:1}},b_NKY:{interval:30000,status:{range:[[800,1000],[1100,1430]],type:1}},b_HSI:{interval:30000,status:{range:[[1000,1230],[1430,1600]],type:1}},b_TWSE:{interval:30000,status:{range:[[900,1330]],type:1}},b_FSSTI:{interval:30000,status:{range:[[900,1230],[1400,1700]],type:1}},b_KOSPI:{interval:30000,status:{range:[[700,900],[1000,1300]],type:1}},b_SAXCME:{interval:30000,status:{range:[[800,1730]],type:1}},b_FBMKLCI:{interval:30000,status:{range:[[900,1230],[1400,1700]],type:1}},b_SET:{interval:30000,status:{range:[[1130,1430],[1600,1900]],type:1}},b_JCI:{interval:30000,status:{range:[[1130,1400],[1530,1800]],type:1}},b_PCOMP:{interval:30000,status:{range:[[930,1200]],type:1}},b_KSE100:{interval:30000,status:{range:[[1245,1715]],type:1}},b_SENSEX:{interval:30000,status:{range:[[1225,1800]],type:1}},b_VNINDEX:{interval:30000,status:{range:[[1000,1200]],type:1}},b_CSEALL:{interval:30000,status:{range:[[1200,1700]],type:1}},b_DHAKA:{interval:30000,status:{range:[[1100,1634]],type:1}},b_INDU:{interval:30000,status:{range:[[2130,2400],[0,400]],type:1}},b_CCMP:{interval:30000,status:{range:[[2130,2400],[0,400]],type:1}},b_SPX:{interval:30000,status:{range:[[2130,2400],[0,400]],type:1}},b_SPTSX:{interval:30000,status:{range:[[2130,2400],[0,400]],type:1}},b_MEXBOL:{interval:30000,status:{range:[[2130,2400],[0,400]],type:1}},b_IBOV:{interval:30000,status:{range:[[2000,2400],[0,245]],type:1}},b_MERVAL:{interval:30000,status:{range:[[2000,2400],[0,300]],type:1}},b_AS30:{interval:30000,status:{range:[[800,1400]],type:1}},b_NZSE50FG:{interval:30000,status:{range:[[600,1245]],type:1}},b_CASE:{interval:30000,status:{range:[[430,830]],type:1}},b_JALSH:{interval:30000,status:{range:[[0,2400]],type:1}}};TimeShow.Init();ColorCtrl.Init()};