function BindGMStreamingDataMainPage(n){var f,r,e,u;if(n!=null&&n.status=="S"&&n.data.length>0&&n.data[0].length>0&&GMUtility.IsElementInView($(".gmstreamCon"))){for(f="",r=0;r0&&(t.Last==_sF.EmptyValue||t.Last==_sF.HyphenValue?$(i+" [data-key='last']").html("--"):(e=$(i+" [data-key='last'] > span").html(),$(i+" [data-key='last']").html(""+AAUtility.FormatPrice(t.Last,3,_sF.NullValue,_sF.HyphenValue,_sF.ThousandSeparator,"")+"<\/span>"),GMUtility.SetFlashingEffectMainPage($(i+" [data-key='last'] > span"),GMUtility.getSign(t.Last,e)),u=t.ChangePercent,u!=""&&(u="("+u+")"),$(i+" [data-key='pctchange']").html(GMUtility.GetChangeDisplay(t.ChangeSign,u))));f=GMUtility.CalcMaxDate(f,o)}$("#tbIPO3").find("[data-key='lastUpdate']").html(f)}}function BindGMStreamingData(n){var f,u,e,r;if(n!=null&&n.status=="S"&&n.data.length>0&&n.data[0].length>0&&GMUtility.IsElementInView($(".gmstreamCon"))){for(f="",u=0;u0&&(t.Last==_sF.EmptyValue||t.Last==_sF.HyphenValue?$(i+" [data-key='last']").html("--"):(e=$(i+" [data-key='last']").html(),$(i+" [data-key='last']").html(AAUtility.FormatPrice(t.Last,3,_sF.NullValue,_sF.HyphenValue,_sF.ThousandSeparator,"")).removeClass("pos neg").addClass(GMUtility.GetChangeColor(t.PrevClose,t.Last)),GMUtility.SetFlashingEffect($(i+" [data-key='last']"),GMUtility.getSign(t.Last,e)),$(i+" [data-key='change']").html(" "+t.Change).removeClass("pos neg").addClass(GMUtility.GetChangeDisplay2(t.ChangeSign,t.Change)),r=t.ChangePercent,r!=""&&(r=" ("+r+")"),$(i+" [data-key='pctchange']").html(r).removeClass("pos neg").addClass(GMUtility.GetChangeDisplay2(t.ChangeSign,r))));f=GMUtility.CalcMaxDate(f,o)}$(".gmLastUpdate").html(f)}}function SetBoxHeight(){var n=0,i,t;$(".gm_box").each(function(){$(this).height()>n&&(n=$(this).height())});$(".gm_box").height(n);i=document.getElementsByClassName("gm_box");t=i[0].offsetHeight+3;$("div.left-arrow-panel").css("height",t+"px");$("div.right-arrow-panel").css("height",t+"px")}var _sF,dataObject,stockGMData;Number.prototype.formatStr=function(n,t){var i="\\d(?=(\\d{"+(t||3)+"})+"+(n>0?"\\.":"$")+")";return this.toFixed(Math.max(0,~~n)).replace(new RegExp(i,"g"),"$&,")};_sF={NullValue:"N/A",ZeroValue:"0",EmptyValue:"",HyphenValue:"-",ThousandSeparator:!0};dataObject=function(){};dataObject.prototype._parseRawData=function(n,t){for(var i=0;i").html(n[u]).text();for(i=0;i1e3?2:3,_sF.ZeroValue,_sF.EmptyValue,_sF.ThousandSeparator,"");t.ChangePercent=AAUtility.FormatPrice(r,n||Math.abs(r)>1e3?2:3,_sF.ZeroValue,_sF.EmptyValue,_sF.ThousandSeparator,"%");i<0?t.ChangeSign="-":i==0?t.ChangeSign="=":(t.ChangeSign="+",t.Change="+"+this.Change,t.ChangePercent="+"+this.ChangePercent)};stockGMData.prototype.CalcFlashingSign=function(){function t(n,t){var i=parseFloat(n),r=parseFloat(t);return i>r?"+":i=1e4?0:this._LastValue>1e3?2:3,_sF.ZeroValue,_sF.HyphenValue,_sF.ThousandSeparator,"")};stockGMData.prototype.parseBasic=function(n,t,i){var r=this;if(r._Prev_LastValue=r._LastValue,r._Prev_PrePostNominalValue=r._PrePostNominalValue,i=="json"?r._parseJsonData(n):r._parseRawData(["ID","Symbol","DataQuality","Timestamp","PrevClose","Last","Open","High","Low","Turnover","Volume","NewsCounter","Suspension","EventCountDown","HighLowIndicator","PreTimestamp","PreNominal","PostTimestamp","PostNominal","AnueNewsCounterChi","AnueNewsCounterChn","MarketStatusRT","MarketStatusDelay"],n),t=="chn"){var u=isNaN(parseFloat(r._NewsCounterValue))?0:parseFloat(r._NewsCounterValue),f=isNaN(parseFloat(r._AnueNewsCounterChnValue))?0:parseFloat(r._AnueNewsCounterChnValue),e=isNaN(parseFloat(r._GLHNewsCounterChnValue))?0:parseFloat(r._GLHNewsCounterChnValue);r.NewsCounter=u+f+e}else if(t=="chi"){var u=isNaN(parseFloat(r._NewsCounterValue))?0:parseFloat(r._NewsCounterValue),f=isNaN(parseFloat(r._AnueNewsCounterChiValue))?0:parseFloat(r._AnueNewsCounterChiValue),e=isNaN(parseFloat(r._GLHNewsCounterChiValue))?0:parseFloat(r._GLHNewsCounterChiValue);r.NewsCounter=u+f+e}r.PrevClose=AAUtility.FormatPrice(r._PrevCloseValue,3,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator,"");r.Open=AAUtility.FormatPrice(r._OpenValue,3,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator,"");r.High=AAUtility.FormatPrice(r._HighValue,3,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator,"");r.Low=AAUtility.FormatPrice(r._LowValue,3,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator,"");r.Turnover=AAUtility.FormatUnit(r._TurnoverValue,t,2,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator);r.Volume=AAUtility.FormatUnit(r._VolumeValue,t,2,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator);r.DataType=r.DataQuality=="0"?"R":"D";r.formatLastVal();r.CalcChangeAndPct();r.CalcFlashingSign()};stockGMData.prototype.parseTimeInfo=function(n){var t=this;t.HKTimeInfo=n};stockGMData.prototype.BindStaticData=function(n,t){var i=this;i.Symbol=AAUtility.CheckIsNull(n.S,"");i.EngName=n.D_e;i.Desp=n.D;i.IndustryCode=n.IndC;i.IndustryName=n.IndD;i._LastValue=n.L;i.formatLastVal();i.Change=AAUtility.CheckIsNull(n.C,_sF.NullValue);i.ChangePercent=AAUtility.CheckIsNull(n.CP,_sF.NullValue);i._VolumeValue=AAUtility.CheckIsNull(n.V,0);i.Volume=AAUtility.FormatUnit(i._VolumeValue,t,2,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator);i._ShareIssuedValue=AAUtility.CheckIsNull(n.I,_sF.NullValue);i._EPSValue=AAUtility.CheckIsNull(n.E,0);i._EPSTTMValue=AAUtility.CheckIsNull(n.E_TTM,0);i._NAVValue=AAUtility.CheckIsNull(n.NAV,_sF.NullValue);i.NAV=AAUtility.FormatPrice(i._NAVValue,3,_sF.NullValue,_sF.NullValue,_sF.ThousandSeparator,"");i._DPSValue=AAUtility.CheckIsNull(n.DPS,_sF.NullValue);i._DPSTTMValue=AAUtility.CheckIsNull(n.DPS_TTM,_sF.NullValue);i.Range1Month=AAUtility.CheckIsNull(n.R1,_sF.NullValue);i.Range2Month=AAUtility.CheckIsNull(n.R2,_sF.NullValue);i.Range3Month=AAUtility.CheckIsNull(n.R3,_sF.NullValue);i.Range52Week=AAUtility.CheckIsNull(n.R52,_sF.NullValue);i._Close5YearValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.C5Y,_sF.ZeroValue));i._Close3YearValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.C3Y,_sF.ZeroValue));i._Close1YearValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.C1Y,_sF.ZeroValue));i._Close6MonthValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.C6M,_sF.ZeroValue));i._Close3MonthValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.C3M,_sF.ZeroValue));i._Close2MonthValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.C2M,_sF.ZeroValue));i._Close1MonthValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.C1M,_sF.ZeroValue));i._Close1WeekValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.C1W,_sF.ZeroValue));i._CloseYTDValue=AAUtility.GetNumber(AAUtility.CheckIsNull(n.CYTD,_sF.ZeroValue));i.CurrentRatio=AAUtility.CheckIsNull(n.CR,_sF.NullValue);i.QuickRatio=AAUtility.CheckIsNull(n.QR,_sF.NullValue);i.TotalDebtToEquity=AAUtility.CheckIsNull(n.TDE,_sF.NullValue);i.ReturnOnEquity=AAUtility.CheckIsNull(n.ROE,_sF.NullValue);i.ReturnOnTotalAssets=AAUtility.CheckIsNull(n.RTA,_sF.NullValue);i.GrossProfitMargin=AAUtility.CheckIsNull(n.GPM,_sF.NullValue);i.NetProfitMargin=AAUtility.CheckIsNull(n.NPM,_sF.NullValue);i.InventoryTurnover=AAUtility.CheckIsNull(n.IT,_sF.NullValue);i.YearEnd=AAUtility.CheckIsNull(n.YE,"");i.EbtMargin=AAUtility.CheckIsNull(n.EM,_sF.NullValue);i.NetMargin=AAUtility.CheckIsNull(n.NM,_sF.NullValue);i.DebtTotalCapitalRatio=AAUtility.CheckIsNull(n.DCR,_sF.NullValue);i.DebtEquityRatio=AAUtility.CheckIsNull(n.DER,_sF.NullValue);i.AsseetsTurnover=AAUtility.CheckIsNull(n.AT,_sF.NullValue);i._RevenueValue=n.R;i._NetProfitValue=n.NP;i.NetProfitGrowth=n.NPG;i.EPSGrowth=n.EG;i.Revenue=AAUtility.FormatUnit(i._RevenueValue,t,2,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator);i.NetProfit=AAUtility.FormatUnit(i._NetProfitValue,t,2,_sF.ZeroValue,_sF.NullValue,_sF.ThousandSeparator);i._HShareADRRatioValue=n.H_ADR;i._ExRateUSDHKDValue=n.USDHKD;i._ExRateUSDRMBValue=n.USDRMB;i._LastHKValue=n.L_HK;i._LastCNValue=n.L_CN;i._SMA10Value=AAUtility.GetNumber(n.SMA10);i._SMA50Value=AAUtility.GetNumber(n.SMA50);i._SMA100Value=AAUtility.GetNumber(n.SMA100);i._SMA250Value=AAUtility.GetNumber(n.SMA250);i._AvgMinVolume5DayValue=n.AMV5D;i.IsETF=n.ETF=="1"?!0:!1;i.IsExDate=n.ED};var _GMStreamingUtility=function(){function o(n){var n=n.split(":"),t,i;return n.length==2&&(t=parseInt(n[0]),i=parseInt(n[1]),!isNaN(t)&&!isNaN(i)&&(t>=0&&t<=23||t==24&&i==0)&&i>=0&&i<=59)?{valid:!0,hour:t,minute:i}:{valid:!1,hour:0,minute:0}}function rt(t){$.ajax({url:n.API.Url,data:{PageURL:n.API.PageURL,HKT:"Y",UST:"Y"},async:!0,dataType:"json",success:function(i){i!=""&&(n.API.Token=i.token);h=!1;typeof t=="function"&&t.apply(this)},error:function(){h=!1}})}function w(t){$.ajax({url:n.CE.Url,type:"GET",contentType:"application/json",headers:{Auth:"Bearer "+n.API.Token},success:function(i){n.CE.Token=i;c=!1;typeof t=="function"&&t.apply(this)},error:function(){c=!1}})}function b(t){$.ajax({url:n.WS.Url,type:"GET",contentType:"application/json",headers:{Auth:"Bearer "+n.API.Token},success:function(i){n.WS.Token=i;l=!1;typeof t=="function"&&t.apply(this)},error:function(){l=!1}})}function k(t){var e=new Date(n.HKServerTime.getTime()+((new Date).getTime()-n.InitialDate.getTime())),u=[],f=-1,s,h,r,i;for(AACONFIG.ShowMsg&&console.log("CurrentDate:"+e),t&&(u=u.concat(n.PageReload.G2CE.split(";"))),u.sort(),u=u.filter(function(n){return n&&n!=""}),s=0;s0))break;console.log("RefreshSecondCountDown:"+f);h=new Date((new Date).getTime()+f*1e3);f<=0&&(r=o(u[0]),r.valid&&(i=new Date(e.getTime()),i.setDate(i.getDate()+1),i.setHours(r.hour),i.setMinutes(r.minute),i.setSeconds(0),f=Math.ceil((i-e)/1e3)));f>0&&setTimeout(function(){window.location.reload()},f*1e3)}function y(t,i){function a(){for(var u=[],o,r=1;r<=tt;r++){if(s.length==0)break;o=s.shift();u.push(o)}l.grp0=u.join(",")+"|"+t.group0+(t.feedAutoSwitch!==!1?"|F=Y":"");$.ajax({url:n.GetData_URL+"/g2ce/Quote/getQuote?format="+v+n.CE.Token,data:l,async:!0,dataType:v,error:function(n,t){typeof i=="function"&&i({status:"E",msg:t});f()},success:function(n){if(typeof i=="function")if(n&&n.length!=0){var r=[{symbol:e,group:t.group0}],u=v=="json"?ot(n,r):ft(n,r);s.length==0?(i({status:"S",data:u}),f()):a()}else i({status:"N"}),f()}})}var c,u,o;if(GMUtility.IsElementInView($(".gmstreamCon"))&&(n.Stream.GM.isTrading||n.Stream.GM.isGetOnce)&&t!=null&&typeof t=="object"){var l={},s=[],h=[],e=nt();h=e.slice(0);h.length>0?(s=h.slice(0),a()):h.length==0&&e.length>0?(c=[],u=[],$.each(e,function(n,t){var i=$.grep(r,function(n){return n.key==t});i!=null&&i.length==1&&(i[0].data.resetFlashingSign(),u.push(i[0]))}),c.push(u),typeof t.bidAskSymbol!="undefined"&&e.indexOf(t.bidAskSymbol)>=0&&(u=[],o=$.grep(r,function(n){return n.key==t.bidAskSymbol}),o!=null&&o.length==1&&(o[0].data.resetFlashingSign(),u.push(o[0])),c.push(u)),i({status:"S",data:c}),f()):f()}}function f(){function r(){t.Period!="OFF"&&t.Enable&&!u.isScrolling?y(t.Option,t.Callback):f()}(typeof t._tData!="undefined"&&clearTimeout(t._tData),n.Enable)&&(t.Period=g(),t.Period!="OFF"&&(t.Option.symbol=nt(),t.Interval=n.Stream.GM.RefreshInterval),t.Option.symbol.length==0&&(t.Period=="OFF",t.Interval=n.OFF.Interval()),n.Stream.GM.isGetOnce&&(t.Enable=!1),t._tData=setTimeout(function(){if(n.CE.Token==""){i.InitAutoRefreshCEToken(function(){r()});return}r()},t.Interval))}function ut(){u._t!=null&&clearTimeout(u._t);u.isScrolling=!0;u._t=setTimeout(function(){u.isScrolling=!1;t.Option!=null&&t.Enable&&(t.Period="OFF",t.Option.symbol=n.Stream.GM.StreamingSymbol,i.GetStreamingData(t.Option,t.Callback))},u.int)}function p(t){$.ajax({url:n.Timer.Url,async:!0,dataType:"json",success:function(i){i!=""&&(n.TimeVal=i.ust.split(/,/),n.HKTimeVal=i.hkt.split(/,/),n.HKServerTime=new Date(n.HKTimeVal[0],n.HKTimeVal[1],n.HKTimeVal[2],n.HKTimeVal[3],n.HKTimeVal[4],n.HKTimeVal[5]),n.InitialDate=new Date,typeof ServerDate=="object"&&(ServerDate=n.HKServerTime),AACONFIG.ShowMsg&&console.log("_GetServerTime-ServerDate:"+ServerDate));a=!1;typeof t=="function"&&t.apply(this);d()},error:function(){a=!1;typeof t=="function"&&t.apply(this);d()}})}function d(){(typeof e._tData!="undefined"&&clearTimeout(e._tData),n.Enable)&&(e.Interval=n.Timer.RefreshInterval,e._tData=setTimeout(function(){p(e.Callback)},e.Interval))}function ft(n,t){var c=[],e,u,o,s,f,l,i,h;for(n=$("
<\/div>").html(n).text(),e=n.split(String.fromCharCode(28)),u=0;u=2)o=t[1],e=$.grep(r,function(n){return n.key==o}),e!=null&&e.length>0&&(f=e[0].data);else return new stockGMData;return f==null&&(f=new stockGMData),f.parseTimeInfo(i.GetTimeInfo()),f.MarketData=!0,u==n.StockGroup.basic&&f.parseBasic(t,n.lang),f}function ot(n,t){var e=[],o,u,s,h,f,i,c;if(typeof n.root=="undefined"||typeof n.root.gp=="undefined")return e;for(o=n.root.gp,u=0;u0&&(f=e[0].data);else return new stockGMData;return(f==null||typeof f=="undefined")&&(f=new stockGMData),f.parseTimeInfo(i.GetTimeInfo()),f.MarketData=!0,u==n.StockGroup.basic&&f.parseBasic(t,n.lang,"json"),f}function g(){return i.IsAutoRefreshPeriod("HalfDay",!1)&&n.Stream.GM.isTrading&&n.Stream.GM.Period=="HT"?"HalfDay":i.IsAutoRefreshPeriod("FullDay",!1)&&n.Stream.GM.isTrading&&n.Stream.GM.Period=="FT"?"FullDay":"OFF"}function nt(){return n.Stream.GM.StreamingSymbol}function ht(){s._t!=null&&(clearTimeout(s._t),s._t=null);var i=!document.hidden||document.visibilityState=="visible";i?(n.Enable=!0,t.Enable&&t.Option!=null&&f()):s._t=setTimeout(function(){n.Enable=!1},s.int)}var n={Enable:!1,TimeVal:[1990,1,1,0,0,0],HKServerTime:new Date(0),InitialDate:new Date(0),HalfDay:{Start:"00:00",End:"00:00"},FullDay:{Start:"00:00",End:"00:00"},Stream:{GM:{StreamingSymbol:[],RefreshInterval:1e3,Period:"OFF",isTrading:!1,isGetOnce:!1}},OFF:{Interval:function(){var r=new Date(n.HKServerTime.getTime()+((new Date).getTime()-n.InitialDate.getTime())),f=AAUtility.PadLeft(r.getHours(),2,"0")+":"+AAUtility.PadLeft(r.getMinutes(),2,"0"),t=[n.HalfDay.Start,n.FullDay.Start,n.HalfDay.End,n.FullDay.End],s,h=!1,e,u,i;return f>=t[3]?(s=t[0],h=!0):s=f>=t[2]?t[3]:f>=t[1]?t[2]:f>=t[0]?t[1]:t[0],e=o(s),u=1e3,e.valid&&(i=new Date(r.getTime()),i.setHours(e.hour),i.setMinutes(e.minute),i.setSeconds(0),u=h?i.getTime()+864e5-r.getTime():i.getTime()-r.getTime()),u<0&&(u=1e3),u}},API:{Url:"",PageURL:"",Token:""},CE:{Interval:3e5,Url:"",Token:"",_tToken:null,_tData:null},WS:{Interval:3e5,Url:"",Token:"",_tToken:null,_tData:null},Timer:{RefreshInterval:18e5,Url:"",DT:""},PageReload:{G2CE:"00:00"},lang:"chi",GetData_URL:"",StockGroup:{basic:""}},i=this,tt=100,t={Enable:!0,Period:"OFF",Interval:1e3,Option:null,Callback:null,_tData:null},u={isScrolling:!1,int:500,_t:null},e={Enable:!0,Interval:18e5,_tData:null,Callback:null},s={int:2e3,_lastEnable:!1,_t:null},r=[],h=!1,c=!1,l=!1,a=!1,v="json",it="OFF";this.init=function(t){n=$.extend(!0,{},n,t);$(window).scroll(ut);var i,r,u={hidden:"visibilitychange",webkitHidden:"webkitvisibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange"};for(i in u)if(i in document){r=u[i];break}document.addEventListener(r,ht);p()};this.Debug=function(){return{opt:n,_Streaming:t,_Scrolling:u,stockHist:r,Period:g()}};this.SetCurPreiod=function(n){it=n};this.GetTimeInfo=function(){return{HKServerTime:n.HKServerTime,InitialDate:n.InitialDate}};this.AutoReloadPage=function(t){n.Timer.DT==""?i.GetServerTime(function(){k(t)}):k(t)};this.IsAutoRefreshPeriod=function(t,i){var u=new Date(n.HKServerTime.getTime()+((new Date).getTime()-n.InitialDate.getTime())),e,s,r,f;return u.getDay()>=1&&u.getDay()<=5&&(e=t=="HalfDay"?o(n.HalfDay.Start):o(n.FullDay.Start),s=t=="HalfDay"?o(n.HalfDay.End):o(n.FullDay.End),e.valid&&s.valid&&(r=new Date(u.getTime()),r.setHours(e.hour),r.setMinutes(e.minute),r.setSeconds(0),i&&(r=new Date(r.getTime()-n.CE.Interval*2)),f=new Date(u.getTime()),f.setHours(s.hour),f.setMinutes(s.minute),f.setSeconds(0),u>=r&&u<=f))?!0:!1};this.GetAPIToken=function(t){if(h)var i=setInterval(function(){n.API.Token!=""&&(clearInterval(i),t())},500);else h=!0,rt(t)};this.InitAutoRefreshCEToken=function(t){typeof n.CE._tToken!="undefined"&&clearInterval(n.CE._tToken);i.GetCEToken(t);n.CE._tToken=setInterval(function(){i.GetCEToken()},n.CE.Interval)};this.InitAutoRefreshWSToken=function(t){AACONFIG.ShowMsg&&console.log("wstoken:",n.WS._tToken,n.WS.Interval);typeof n.WS._tToken!="undefined"&&clearInterval(n.WS._tToken);i.GetWSToken(t);AACONFIG.ShowMsg&&console.log("wstoken:"+n.WS._tToken);n.WS._tToken=setInterval(function(){i.GetWSToken()},n.WS.Interval)};this.GetCEToken=function(t){if(c)var r=setInterval(function(){n.CE.Token!=""&&(clearInterval(r),t())},500);else{if(c=!0,n.API.Token==""){i.GetAPIToken(function(){w(t)});return}w(t)}};this.GetWSToken=function(t){if(l)var r=setInterval(function(){n.WS.Token!=""&&(clearInterval(r),t())},500);else{if(l=!0,n.API.Token==""){i.GetAPIToken(function(){b(t)});return}b(t)}};this.GetServerTime=function(t){if(e.Callback=t,a)var i=setInterval(function(){n.Timer.DT!=""&&(clearInterval(i),t())},500);else a=!0,p(t)};this.GetStreamingData=function(r,u){if(t.Option=r,t.Callback=u,n.CE.Token==""){i.InitAutoRefreshCEToken(function(){y(t.Option,t.Callback)});return}y(t.Option,t.Callback)};this.GetWSData=function(t){if(n.WS.Token==""){i.InitAutoRefreshWSToken(function(){t({status:n.WS.Token})});return}t({status:n.WS.Token})};this.BindStaticData=function(n,t){typeof n=="object"&&$.each(n,function(n,i){if(typeof i.S=="undefined"||i.S=="")return!0;var u=new stockGMData,f=$.grep(r,function(n){return n.key==i.S});f!=null&&f.length>0?u=f[0].data:r.push({key:i.S,data:u});u.BindStaticData(i,t)})};this.GetStockDataList=function(n){if(typeof n=="undefined"||n=="")return r;var t=[];return typeof n!="object"?t.push(n):t=n,$.grep(r,function(n){return t.indexOf(n.key)>=0})};this.ChangeScrollingInt=function(n){!isNaN(n)&&n>500&&(u.int=n)};this.CheckSym=function(){return n.Stream.GM.StreamingSymbol};this.StreamingHandler=function(){f()}},_GMWindowControl=function(n){function u(){$(window).scroll(function(){var n=this;r||typeof t.onScrollStart=="function"&&t.onScrollStart.apply(this);i!=null&&clearTimeout(i);r=!0;i=setTimeout(function(){r=!1;typeof t.onScrollStart=="function"&&t.onScrollStop.apply(this)},t.scrollStopTimeout)})}var t=$.extend(!0,{},{scrollStopTimeout:500,onScrollStart:null,onScrollStop:null},n),i=null,r=!1;return this.IsScrolledIntoView=function(){var n=$(window).scrollTop(),t=n+$(window).height();return $.grep($("body").find("._gmstream"),function(i){var r=$(i).offset().top,u=r+$(i).outerHeight();return u>=n&&r=t&&i=10){var r=n.substr(0,4),u=n.substr(5,2),f=n.substr(8,2),t="00",i="00",e="00";return n.length>=19&&(t=n.substr(11,2),i=n.substr(14,2),e=n.substr(17,2)),r+"/"+u+"/"+f+" "+t+":"+i}}catch(o){}return""},GetChangeColor:function(n,t){var i=parseFloat(n),r=parseFloat(t);return r>i?"pos":r "+t+"<\/span>":n=="-"?" "+t+"<\/span>":" "+t+"<\/span>"},GetChangeDisplay2:function(n){return n=="+"?"pos":n=="-"?"neg":""},GetChangeDisplayDiv:function(n,t){return n=="+"?"▲<\/span>"+t+"<\/span>":n=="-"?"▼<\/span>"+t+"<\/span>":""+t+"<\/span>"},GetChangeDisplayDiv2:function(n,t){return n=="+"?" <\/span> "+t+"<\/span>":n=="-"?" <\/span> "+t+"<\/span>":""+t+"<\/span>"},GetChangeDisplayBG:function(n,t){return n=="+"?""+t+"<\/span>":n=="-"?""+t+"<\/span>":""+t+"<\/span>"},GetPremiumDisplay:function(n,t,i,r,u){var f="";return f=n=="+"?i:n=="-"?r:u,f.replace(/\{0\}/g,t.replace("-",""))},GetSymbolNoEx:function(n){return n.lastIndexOf(".")>-1?n.substring(0,n.lastIndexOf(".")):n},IsEngName:function(n){var t=new RegExp(/^[a-zA-Z]/);return t.test(n)},SetStreamData:function(n,t,i,r,u){var f=t,e=f.Timestamp,o,s;return n.find(".gmStreamLast").html(""+f.Last),n.find(".gm_prepost").length>0&&(f.PrePostNominal!=_sF.NullValue&&f._PrePostNominalValue>0?(e=GMUtility.CalcMaxDate(f.PrePostTimeStamp,e),n.find(".gm_prepost").html("
"+GM_Common_LABEL.MarketStatus[f.MarketStatus]+" "+GMUtility.GetChangeDisplay(f.PrePostChangeSign,f.PrePostChangePercent)+"<\/div>")):n.find(".gm_prepost").html("")),n.find(".gm_chg").html(GMUtility.GetChangeDisplay(f.ChangeSign,f.Change)),r?n.find(".gm_pctchg").html(GMUtility.GetChangeDisplay(f.ChangeSign,"("+f.ChangePercent+")")):n.find(".gm_pctchg").html(GMUtility.GetChangeDisplay(f.ChangeSign,f.ChangePercent)),n.find(".gm_vol").html(f.Volume),n.find(".gm_mktcap").length>0&&(o=parseFloat(f._LastValue)||AAUtility.GetNumber(f.Last),s=parseFloat(n.find(".gm_mktcap").attr("data-share")),n.find(".gm_mktcap").html(AAUtility.FormatUnit(Math.round(o*s),GMOpt.lang,2,_sF.ZeroValue,_sF.NAValue,_sF.ThousandSeparator))),n.find(".gm_nc").length>0&&parseFloat(f.NewsCounter)>0&&n.find(".gm_nc").html(ConvertNewsCounter(f.NewsCounter,GMUtility.GetSymbolNoEx(f.Symbol),"HK")),u&&(n.find(".stream-flashing.stream-last3").length>0&&GMUtility.SetFlashingEffect(n.find(".stream-flashing.stream-last3"),f.LastFlashingSign),n.find(".stream-flashing.stream-prepost3").length>0&&GMUtility.SetFlashingEffect(n.find(".stream-flashing.stream-prepost3"),f.PrePostFlashingSign),n.find(".stream-flashing.stream-last").length>0&&GMUtility.SetFlashingEffect(n.find(".stream-flashing.stream-last"),f.LastFlashingSign),n.find(".stream-flashing.stream-prepost").length>0&&GMUtility.SetFlashingEffect(n.find(".stream-flashing.stream-prepost"),f.PrePostFlashingSign)),GMUtility.CalcMaxDate(i,e)},SetFlashingEffect:function(n,t){if($(n).removeClass("play-pos play-neg"),t!="=")$(n).addClass(t=="+"?"play-pos":t=="-"?"play-neg":"")},SetFlashingEffectMainPage:function(n,t){if($(n).removeClass("stream-pos stream-neg"),t!="=")$(n).addClass(t=="+"?"stream-pos":t=="-"?"stream-neg":"")},CalcMaxDate:function(n,t){return(n==null||n=="")&&(t==null||t=="")?null:n==null||n==""?t:t==null||t==""?n:n>t?n:t},getSign:function(n,t){var i=parseFloat(n),r=parseFloat(t);return i>r?"+":i