var s_account=globalEntitlementVars.omnitureAnalyticsId+",";var s=s_gi(s_account);s.currencyCode="USD";s.trackDownloadLinks=true;s.trackExternalLinks=false;s.trackInlineStats=true;s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx";s.linkInternalFilters="javascript:,"+webAnalytics.internalServers;s.linkLeaveQueryString=false;s.linkTrackVars="None";s.linkTrackEvents="None";s.usePlugins=true;function s_doPlugins(a){}s.doPlugins=s_doPlugins;s.visitorNamespace="standardsandpoors";s.dc=122;var s_code="",s_objectID;function s_gi(h,j,y){var o="=fun^I(~){`Ls=^Z~$w ~.substring(~.indexOf(~;@t~`c@t~=new Fun^I(~.toLowerCase()~};s.~.length~s_c_il['+s@4n+']~=new Object~`aMigrationServer~.toUpperCase~){@t~`V$x=^O=s.`X`q=s.`X^c=`I^zobjectID=s.ppu=$8=$8v1=$8v2=$8v3=~','~s.wd~t^S~')q='~var ~s.pt(~=new Array~ookieDomainPeriods~.location~^KingServer~dynamicAccount~s.apv~='+#D~BufferedRequests~);s.~)@tx^w!Object$pObject.prototype$pObject.prototype[x])~link~s.m_~Element~visitor~referrer~else ~.get#9()~}c#B(e){~.lastIndexOf(~.protocol~=new Date~=''~;@d^ss[k],255)}~javaEnabled~conne^I^c~^zc_i~:'')~onclick~}@t~Name~ternalFilters~javascript~s.dl~@9s.b.addBehavior(\"# default# ~for(~=parseFloat(~'+tm.get~typeof(v)==\"~window~cookie~s.rep(~s.vl_g~tfs~s.un~&&s.~o^zoid~browser~.parent~document~colorDepth~String~while(~.host~s.maxDelay~r=s.m(f)?s[f](~s.sq~parseInt(~ction~t=s.ot(o)~track~nload~j='1.~#NURL~s.eo~lugins~'){q='~dynamicVariablePrefix~=='~set#9out(~Sampling~s.rc[un]~Event~;i++)~');~this~resolution~}else{~Type~s.c_r(~s.c_w(~s.eh~s.isie~s.vl_l~s.vl_t~Secure~Height~t,h#Wt?t~tcf~isopera~ismac~escape(~.href~screen.~s.fl(~s=s_gi(~Version~harCode~&&(~_'+~variableProvider~.s_~f',~){s.~)?'Y':'N'~:'';h=h?h~._i~e&&l!='SESSION'~s_sv(v,n[k],i)}~name~home#N~;try{~s.ssl~s.oun~s.rl[u~Width~o.type~\"m_\"+n~Lifetime~s.gg('objectID~sEnabled~.mrq($run+'\"~ExternalLinks~charSet~onerror~currencyCode~.src~disable~etYear(~MigrationKey~&&!~Opera~'s_~Math.~s.fsg~s.$x~s.ns6~InlineStats~&&l!='NONE'~Track~'0123456789~s[k]=~'+n+'~loadModule~+\"_c\"]~s.epa(~t.m_nl~m._d~n=s.oid(o)~,'sqs',q);~LeaveQuery~(''+~')>=~'=')~){n=~\",''),~&&t!='~if(~vo)~s.sampled~=s.oh(o);~+(y<1900?~n]=~true~sess~campaign~lif~ in ~'http~,100)~s.co(~ffset~s.pe~'&pe~m._l~s.c_d~s.brl~s.nrs~s.gv(~s[mn]~s.qav~,'vo~s.pl~=(apn~Listener~\"s_gs(\")~vo._t~b.attach~2o7.net'~d.create~=s.n.app~n){~t&&~)+'/~s()+'~){p=~():''~a):f(~'+n;~+1))~a['!'+t]~){v=s.n.~channel~.target~x.split~o.value~[\"s_\"+g~s_si(t)~')dc='1~\".tl(\")~etscape~s_')t=t~omePage~s.d.get~')<~||!~'||~\"'+~[b](e);~\"){n[k]~a+1,b):~m[t+1](~return~lnk~mobile~height~events~random~code~wd.~=un~un,~,pev~'MSIE ~rs,~Time~floor(~atch~s.num(~s.ape(~s.pg~m._e~s.c_gd~,'lt~.inner~transa~;s.gl(~idt='+~',s.bc~page~Group,~.fromC~sByTag~?'&~+';'~&&o~1);~}}}}~){t=~[t]=~[n];~>=5)~[t](~,1)!='~!a[t])~~s._c=@Uc';`I=`z`5!`I`m$R`I`ml`N;`I`mn=0;}s@4l=`I`ml;s@4n=`I`mn;s@4l[s@4@ys;`I`mn++;s.m`0m){`2@nm)`4'{$o0`9fl`0x,l){`2x?@nx)`30,l):x`9co`0o`F!o)`2o;`Ln`C,x;`vx$3o)@tx`4'select$o0&&x`4'filter$o0)n[x]=o[x];`2n`9num`0x){x`i+x;`v`Lp=0;p<x`A;p++)@t(@c')`4x`3p,p$Z<0)`20;`21`9rep=s_r;s.spf`0t,a){a[a`A]=t;`20`9sp`0x,d`1,a`N`5$e)a=$e(d);`c`Mx,d,'sp@0a);`2a`9ape`0x`1,h=@cABCDEF',i,c=s.@L,n,l,e,y`i;c=c?c`E$W`5x){x`i+x`5c^SAUTO'^w'').c^vAt){`vi=0;i<x`A^X{c=x`3i,i+#Un=x.c^vAt(i)`5n>127){l=0;e`i;^Cn||l<4){e=h`3n%16,n%16+1)+e;n=(n-n%16)/16;l++}y+='%u'+e}`6c^S+')y+='%2B';`cy+=^pc)}x=y^bx=x?^1^p''+x),'+`H%2B'):x`5x&&c^5em==1&&x`4'%u$o0&&x`4'%U$o0){i=x`4'%^Y^Ci>=0){i++`5h`38)`4x`3i,i+1)`E())>=0)`2x`30,i)+'u00'+x`3i);i=x`4'%',i)#V`2x`9epa`0x`1;`2x?un^p^1''+x,'+`H ')):x`9pt`0x,d,f,a`1,t=x,z=0,y,r;^Ct){y=t`4d);y=y<0?t`A:y;t=t`30,y);^Ft,$Xt,a)`5r)`2r;z+=y+d`A;t=x`3z,x`A);t=z<x`A?t:''}`2''`9isf`0t,a){`Lc=a`4':')`5c>=0)a=a`30,c)`5t`30,2)^S$l`32);`2(t!`i&&t==a)`9fsf`0t,a`1`5`Ma,`H,'is@0t))@W+=(@W!`i?`H`n+t;`20`9fs`0x,f`1;@W`i;`Mx,`H,'fs@0f);`2@W`9si`0wd`1,c`i+s_gi,a=c`4\"{\"),b=c`f\"}\"),m;c=s_fe(a>0&&b>0?c`3$u0)`5wd&&#3^9&&c){#3^T'fun^I s_sv(o,n,k){`Lv=o[k],i`5v`F`ystring\"||`ynumber\")n[k]=v;`cif (`yarray$t`N;`vi=0;i<v`A^X@6`cif (`yobject$t`C;`vi$3v)@6}}fun^I $h{`Lwd=`z,s,i,j,c,a,b;wd^zgi`7\"un\",\"pg\",\"ss\",$rc+'\");#3^t$r@B+'\");s=#3s;s.sa($r^4+'\"`V^3=wd;`M^2,\",\",\"vo1\",t`G\\'\\'`5t.m_l&&@i)`vi=0;i<@i`A^X{n=@i[i]`5$Rm=t#Yc=t[@F]`5m&&c){c=\"\"+c`5c`4\"fun^I\")>=0){a=c`4\"{\");b=c`f\"}\");c=a>0&&b>0?c`3$u0;s[@F@g=c`5#F)s.@f(n)`5s[n])`vj=0;j<$A`A;j++)s_sv(m,s[n],$A[j])#V}`Le,o,t@9o=`z.opener`5o#T^zgi#Wo^zgi($r^4+'\")`5t)$h}`e}',1)}`9c_d`i;#Gf`0t,a`1`5!#Ct))`21;`20`9c_gd`0`1,d=`I`P^D@7,n=s.fpC`O,p`5!n)n=s.c`O`5d@S$B@qn?^Hn):2;n=n>2?n:2;p=d`f'.')`5p>=0){^Cp>=0&&n>1$Vd`f'.',p-#Un--}$B=p>0&&`Md,'.`Hc_gd@00)?d`3p):d}}`2$B`9c_r`0k`1;k=#Dk);`Lc=' '+s.d.^0,i=c`4' '+k+@p,e=i<0?i:c`4';',i),v=i<0?'':@hc`3i+2+k`A,e<0?c`A:e));`2v!='[[B]]'?v:''`9c_w`0k,v,e`1,d=#G(),l=s.^0@G,t;v`i+v;l=l?@nl)`E$W`5@5@a#W(v!`i?^Hl?l:0):-60)`5t){e`h;e.set#9(e`d+(t*1000))}`pk@a@1d.^0=k+'`Tv!`i?v:'[[B]]')+'; path=/;'+(@5?' expires='+e.toGMT^B()#S`n+(d?' domain='+d#S`n;`2^dk)==v}`20`9eh`0o,e,r,f`1,b='s^xe+'^xs@4n,n=-1,l,i,x`5!^fl)^fl`N;l=^fl;`vi=0;i<l`A&&n<0;i++`Fl[i].o==o&&l[i].e==e)n=i`pn<0@qi;l[n]`C}x=l#Yx.o=o;x.e=e;f=r?x.b:f`5r||f){x.b=r?0:o[e];x.o[e]=f`px.b){x.o[b]=x.b;`2b}`20`9cet`0f,a,t,o,b`1,r,^m`5`S>=5^w!s.^n||`S>=7)){^m`7's`Hf`Ha`Ht`H`Le,r@9^F$Xa)`er=s.m(t)?s#ae):t(e)}`2r^Yr=^m(s,f,a,t)^b@ts.^o^5u`4#74@o0)r=s.m(b)?s[b](a):b(a);else{^f(`I,'@M',0,o);^F$Xa`Veh(`I,'@M',1)}}`2r`9g^3et`0e`1;`2s.^3`9g^3oe`7'e`H`Ls=`B,c;^f(`z,\"@M\",1`Ve^3=1;c=s.t()`5c)s.d.write(c`Ve^3=0;`2@z'`Vg^3fb`0a){`2`z`9g^3f`0w`1,p=w^8,l=w`P;s.^3=w`5p&&p`P!=l&&p`P^D==l^D@1^3=p;`2s.g^3f(s.^3)}`2s.^3`9g^3`0`1`5!s.^3@1^3=`I`5!s.e^3)s.^3=s.cet('g^3@0s.^3,'g^3et',s.g^3oe,'g^3fb')}`2s.^3`9mrq`0u`1,l=@C],n,r;@C]=0`5l)`vn=0;n<l`A;n++){r=l#Ys.mr(0,0,r.r,0,r.t,r.u)}`9br`0id,rs`1`5s.@P`U$p^e@Ubr',rs))$C=rs`9flush`U`0`1;s.fbr(0)`9fbr`0id`1,br=^d@Ubr')`5!br)br=$C`5br`F!s.@P`U)^e@Ubr`H'`Vmr(0,0,br)}$C=0`9mr`0$0,q,#8id,ta,u`1,dc=s.dc,t1=s.`Q,t2=s.`Q^j,tb=s.`QBase,p='.sc',ns=s.`a`qspace,un=u?u:(ns?ns:s.fun),unc=^1#5'_`H-'),r`C,l,imn=@Ui^x(un),im,b,e`5!rs`Ft1`Ft2^5ssl)t1=t2^b@t!ns)ns#4c`5!tb)tb='$O`5dc)dc=@ndc)`8;`cdc='d1'`5tb^S$O`Fdc^Sd1$i12';`6dc^Sd2$i22';p`i}t1=ns+'.'+dc+'.'+p+tb}rs=$4'+(@A?'s'`n+'://'+t1+'/b/ss/'+^4+'/'+(s.$y?'5.1':'1'$TH.19.3/'+$0+'?AQB=1&ndh=1'+(q?q`n+'&AQE=1'`5^g@Ss.^o`F`S>5.5)rs=^s#84095);`crs=^s#82047)`pid@1br(id,rs);$w}`ps.d.images&&`S>=3^w!s.^n||`S>=7)^w@Y<0||`S>=6.1)`F!s.rc)s.rc`C`5!^V){^V=1`5!s.rl)s.rl`C;@Cn]`N;^T'@t`z`ml)`z.`B@J)',750)^bl=@Cn]`5l){r.t=ta;r.u#4;r.r=rs;l[l`A]=r;`2''}imn+='^x^V;^V++}im=`I[imn]`5!im)im=`I[im@ynew Image;im^zl=0;im.o^L`7'e`H^Z^zl=1;`Lwd=`z,s`5wd`ml){s=#3`B;s@J`Vnrs--`5!$D)`Ym(\"rr\")}')`5!$D@1nrs=1;`Ym('rs')}`c$D++;im@O=rs`5rs`4$9=@o0^w!ta||ta^S_self$qta^S_top$q(`I.@7&&ta==`I.@7))){b=e`h;^C!im^zl&&e`d-b`d<500)e`h}`2''}`2'<im'+'g sr'+'c=$rrs+'\" width=1 $z=1 border=0 alt=\"\">'`9gg`0v`1`5!`I['s^xv])`I['s^xv]`i;`2`I['s^xv]`9glf`0t,a`Ft`30,2)^S$l`32);`Ls=^Z,v=s.gg(t)`5v)s#Xv`9gl`0v`1`5#E)`Mv,`H,'gl@00)`9gv`0v`1;`2s['vpm^xv]?s['vpv^xv]:(s[v]?s[v]`n`9havf`0t,a`1,b=t`30,4),x=t`34),n=^Hx),k='g^xt,m='vpm^xt,q=t,v=s.`X@bVa#8e=s.`X@b^Ws,mn;@d$Et)`5s[k]`F$8||@X||^O`F$8){mn=$8`30,1)`E()+$8`31)`5$F){v=$F.^KVars;e=$F.^K^Ws}}v=v?v+`H+^h+`H+^h2:''`5v@S`Mv,`H,'is@0t))s[k]`i`5`J#0'&&e)@ds.fs(s[k],e)}s[m]=0`5`J^R`KD';`6`J`aID`Kvid';`6`J^N^Qg'`j`6`J`b^Qr'`j`6`Jvmk$q`J`a@R`Kvmt';`6`J`D^Qvmf'`5@A^5`D^j)s[k]`i}`6`J`D^j^Qvmf'`5!@A^5`D)s[k]`i}`6`J@L^Qce'`5s[k]`E()^SAUTO')@d'ISO8859-1';`6s.em==2)@d'UTF-8'}`6`J`a`qspace`Kns';`6`Jc`O`Kcdp';`6`J^0@G`Kcl';`6`J^y`Kvvp';`6`J@N`Kcc';`6`J$c`Kch';`6`J#J^IID`Kxact';`6`J$1`Kv0';`6`J^a`Ks';`6`J^A`Kc';`6`J`s^u`Kj';`6`J`k`Kv';`6`J^0@I`Kk';`6`J^7@D`Kbw';`6`J^7^k`Kbh';`6`J`l`Kct';`6`J@8`Khp';`6`Jp^P`Kp';`6#Cx)`Fb^Sprop`Kc$Y`6b^SeVar`Kv$Y`6b^Slist`Kl$Y`6b^Shier^Qh'+n`j`ps[k]@s`X`q'@s`X^c')$G+='&'+q+'`Ts[k]);}`2''`9hav`0`1;$G`i;`M^i,`H,'hav@00);`2$G`9lnf`0^l`8@3`8:'';`Lte=t`4@p`5$Ste>0&&h`4t`3te$Z>=0)`2t`30,te);`2''`9ln`0h`1,n=s.`X`qs`5n)`2`Mn,`H,'ln@0h);`2''`9ltdf`0^l`8@3`8:'';`Lqi=h`4'?^Yh=qi>=0?h`30,qi):h`5$Sh`3h`A-(t`A$Z^S.'+t)`21;`20`9ltef`0^l`8@3`8:''`5$Sh`4t)>=0)`21;`20`9lt`0h`1,lft=s.`XDow^LFile^cs,lef=s.`XEx`r,$2=s.`XIn`r;$2=$2?$2:`I`P^D@7;h=h`8`5s.^KDow^LLinks&&lf$S`Mlft,`H#Hd@0h))`2'd'`5s.^K@K&&h`30#b# '^wlef||$2)^w!lef||`Mlef,`H#He@0h))^w!$2$p`M$2,`H#He@0h)))`2'e';`2''`9lc`7'e`H`Ls=`B,b=^f(^Z,\"`o\"`V$x=$6^Z`Vt(`V$x=0`5b)`2^Z$s`2@z'`Vbc`7'e`H`Ls=`B,f,^m`5s.d^5d.all^5d.all.cppXYctnr)$w;^O=e@O`Z?e@O`Z:e$d;^m`7\"s\",\"`Le@9@t^O^w^O.tag`q||^O^8`Z||^O^8Node))s.t()`e}\");^m(s`Veo=0'`Voh`0o`1,l=`I`P,h=o^q?o^q:'',i,j,k,p;i=h`4':^Yj=h`4'?^Yk=h`4'/')`5h^wi<0||(j>=0&&i>j)||(k>=0&&i>k))$Vo`g#T`g`A>1?o`g:(l`g?l`g`n;i=l.path@7`f'/^Yh=(p?p+'//'`n+(o^D?o^D:(l^D?l^D`n)+(h`30#b/'?l.path@7`30,i<0?0:i$T'`n+h}`2h`9ot`0o){`Lt=o.tag`q;t=$St`E?t`E$W`5`JSHAPE')t`i`5t`F`JINPUT'&&@E&&@E`E)t=@E`E();`6!$So^q)t='A';}`2t`9oid`0o`1,^J,p,c,n`i,x=0`5t@S^6$Vo`g;c=o.`o`5o^q^w`JA$q`JAREA')^w!c$pp||p`8`4'`s$o0))n@w`6c@q^1s.rep(^1s.rep@nc,\"\\r@r\"\\n@r\"\\t@r' `H^Yx=2}`6$f^w`JINPUT$q`JSUBMIT')@q$f;x=3}`6o@O&&`JIMAGE')n=o@O`5$R^6=^sn$5;^6t=x}}`2^6`9rqf`0t,un`1,e=t`4@p,u=e>=0?`H+t`30,e)+`H:'';`2u&&u`4`H+un+`H)>=0?@ht`3e$Z:''`9rq`0un`1,c#4`4`H),v=^d@Usq'),q`i`5c<0)`2`Mv,'&`Hrq@0un);`2`M#5`H,'rq',0)`9sqp`0t,a`1,e=t`4@p,q=e<0?'':@ht`3e+1)`Vsqq[q]`i`5e>=0)`Mt`30,e),`H@l`20`9sqs`0#5q`1;^Gu[u@yq;`20`9sq`0q`1,k=@Usq',v=^dk),x,c=0;^Gq`C;^Gu`C;^Gq[q]`i;`Mv,'&`Hsqp',0);`M^4,`H@lv`i;`vx$3^Gu`W)^Gq[^Gu[x]]+=(^Gq[^Gu[x]]?`H`n+x;`vx$3^Gq`W^5sqq[x]^wx==q||c<2)){v+=(v#R'`n+^Gq[x]+'`Tx);c++}`2^ek,v,0)`9wdl`7'e`H`Ls=`B,r=@z,b=^f(`I,\"o^L\"),i,o,oc`5b)r=^Z$s`vi=0;i<s.d.`Xs`A^X{o=s.d.`Xs[i];oc=o.`o?\"\"+o.`o:\"\"`5(oc`4$L<0||oc`4\"^zoc(\")>=0)#Tc`4$j<0)^f(o,\"`o\",0,s.lc);}`2r^Y`Is`0`1`5`S>3^w!^g$ps.^o||`S#Z`Fs.b^5$N^W)s.$N^W('`o#M);`6s.b^5b.add^W$K)s.b.add^W$K('click#M,false);`c^f(`I,'o^L',0,`Il)}`9vs`0x`1,v=s.`a^U,g=s.`a^U#Ok=@Uvsn^x^4+(g?'^xg`n,n=^dk),e`h,y=e.g@Q);e.s@Qy+10@x1900:0))`5v){v*=100`5!n`F!^ek,x,e))`20;n=x`pn%10000>v)`20}`21`9dyasmf`0t,m`F$Sm&&m`4t)>=0)`21;`20`9dyasf`0t,m`1,i=t?t`4@p:-1,n,x`5i>=0&&m){`Ln=t`30,i),x=t`3i+1)`5`Mx,`H,'dyasm@0m))`2n}`20`9uns`0`1,x=s.`RSele^I,l=s.`RList,m=s.`RM#B,n,i;^4=^4`8`5x&&l`F!m)m=`I`P^D`5!m.toLowerCase)m`i+m;l=l`8;m=m`8;n=`Ml,';`Hdyas@0m)`5n)^4=n}i=^4`4`H`Vfun=i<0?^4:^4`30,i)`9sa`0un`1;^4#4`5!@B)@B#4;`6(`H+@B+`H)`4un)<0)@B+=`H+un;^4s()`9m_i`0n,a`1,m,f=n`30,1),r,l,i`5!`Yl)`Yl`C`5!`Ynl)`Ynl`N;m=`Yl[n]`5!a&&m&&#F@Sm@4)`Ya(n)`5!m){m`C,m._c=@Um';m@4n=`I`mn;m@4l=s@4l;m@4l[m@4@ym;`I`mn++;m.s=s;m._n=n;$A`N('_c`H_in`H_il`H_i`H_e`H_d`H_dl`Hs`Hn`H_r`H_g`H_g1`H_t`H_t1`H_x`H_x1`H_rs`H_rr`H_l'`Vm_l[@ym;`Ynl[`Ynl`A]=n}`6m._r@Sm._m){r=m._r;r._m=m;l=$A;`vi=0;i<l`A^X@tm[l[i]])r[l[i]]=m[l[i]];r@4l[r@4@yr;m=`Yl[@yr`pf==f`E())s[@ym;`2m`9m_a`7'n`Hg`H@t!g)g=@F;`Ls=`B,c=s[g@g,m,x,f=0`5!c)c=`I$g@g`5c&&s_d)s[g]`7\"s\",s_ft(s_d(c)));x=s[g]`5!x)x=s[g]=`I$g];m=`Yi(n,1)`5x){m@4=f=1`5(\"\"+x)`4\"fun^I\")>=0)x(s);`c`Ym(\"x\",n,x)}m=`Yi(n,1)`5@jl)@jl=@j=0;`tt();`2f'`Vm_m`0t,n,d#W'^xt;`Ls=^Z,i,x,m,f='^xt`5`Yl&&`Ynl)`vi=0;i<`Ynl`A^X{x=`Ynl[i]`5!n||x==$Rm=`Yi(x)`5m[t]`F`J_d')`21`5d)m#ad);`cm#a)`pm[t+1]@Sm[f]`Fd)$vd);`c$v)}m[f]=1}}`20`9@f`0n,u,d,l`1,m,i=n`4':'),g=i<0?@F:n`3i+1),o=0,f,c=s.h?s.h:s.b,^m`5i>=0)n=n`30,i);m=`Yi(n)`5(l$p`Ya(n,g))&&u^5d&&c^5$P`Z`Fd){@j=1;@jl=1`p@A)u=^1u,$4:`Hhttps:^Yf`7'e`H`B.m_a(\"@e\",$rg+'\")^Y^m`7's`Hf`Hu`Hc`H`Le,o=0@9o=s.$P`Z(\"script\")`5o){@E=\"text/`s\"`5f)o.o^L=f;o@O=u;c.appendChild(o)}`eo=0}`2o^Yo=^m(s,f,u,c)}`cm=`Yi(n);#F=1;`2m`9vo1`0t,a`Fa[t]||$a)^Z#Xa[t]`9vo2`0t,a`F#c{a#X^Z[t]`5#c$a=1}`9dlt`7'`Ls=`B,d`h,i,vo,f=0`5`tl)`vi=0;i<`tl`A^X{vo=`tl[i]`5vo`F!`Ym(\"d\")||d`d-$M>=^E){`tl[i]=0;s.t(@u}`cf=1}`p`ti)clear#9out(`ti`Vdli=0`5f`F!`ti)`ti=^T`tt,^E)}`c`tl=0'`Vdl`0vo`1,d`h`5!@uvo`C;`M^2,`H$H2',@u;$M=d`d`5!`tl)`tl`N;`tl[`tl`A]=vo`5!^E)^E=250;`tt()`9t`0vo,id`1,trk=1,tm`h,sed=Math&&@V#1?@V#A@V#1()*10000000000000):tm`d,$0='s'+@V#Atm`d/10800000)%10+sed,y=tm.g@Q),vt=tm.getDate($T`xMonth($T'@xy+1900:y)+' `xHour$U:`xMinute$U:`xSecond$U `xDay()+' `x#9zoneO$7(),^m,^3=s.g^3(),ta`i,q`i,qs`i,#2`i,vb`C#K^2`Vuns()`5!s.td){`Ltl=^3`P,a,o,i,x`i,c`i,v`i,p`i,bw`i,bh`i,^M0',k=^e@Ucc`H@z',0@2,hp`i,ct`i,pn=0,ps`5^B&&^B.prototype){^M1'`5j.m#B){^M2'`5tm.setUTCDate){^M3'`5^g^5^o&&`S#Z^M4'`5pn.toPrecisio$R^M5';a`N`5a.forEach){^M6';i=0;o`C;^m`7'o`H`Le,i=0@9i=new Iterator(o)`e}`2i^Yi=^m(o)`5i&&i.next)^M7'#V`p`S>=4)x=^rwidth+'x'+^r$z`5s.isns||s.^n`F`S>=3$b`k(@2`5`S>=4){c=^rpixelDepth;bw=`I#I@D;bh=`I#I^k}}$I=s.n.p^P}`6^g`F`S>=4$b`k(@2;c=^r^A`5`S#Z{bw=s.d.^9`Z.o$7@D;bh=s.d.^9`Z.o$7^k`5!s.^o^5b){^m`7's`Htl`H`Le,hp=0`uh$m\");hp=s.b.isH$m(tl)?\"Y\":\"N\"`e}`2hp^Yhp=^m(s,tl);^m`7's`H`Le,ct=0`uclientCaps\");ct=s.b.`l`e}`2ct^Yct=^m(s)}}}`cr`i`p$I)^Cpn<$I`A&&pn<30){ps=^s$I[pn].@7$5#S`5p`4ps)<0)p+=ps;pn++}s.^a=x;s.^A=c;s.`s^u=j;s.`k=v;s.^0@I=k;s.^7@D=bw;s.^7^k=bh;s.`l=ct;s.@8=hp;s.p^P=p;s.td=1`p@u{`M^2,`H$H2',vb);`M^2,`H$H1',@u`ps.useP^P)s.doP^P(s);`Ll=`I`P,r=^3.^9.`b`5!s.^N)s.^N=l^q?l^q:l`5!s.`b@Ss._1_`b@1`b=r;s._1_`b=1}`Ym('g')`5(vo&&$M)$p`Ym('d')`F@X||^O){`Lo=^O?^O:@X`5!o)`2'';`Lp=$E'#N`q'),w=1,^J,@k,x=^6t,h,l,i,oc`5^O#T==^O){^Co@Sn@sBODY'){o=o^8`Z?o^8`Z:o^8Node`5!o)`2'';^J;@k;x=^6t}oc=o.`o?''+o.`o:''`5(oc`4$L>=0#Tc`4\"^zoc(\")<0)||oc`4$j>=0)`2''}ta=n?o$d:1;h@wi=h`4'?^Yh=s.`X@m^B||i<0?h:h`30,i);l=s.`X`q?s.`X`q:s.ln(h);t=s.`X^c?s.`X^c`8:s.lt(h)`5t^wh||l))q+=$9=$x^x(`Jd$q`Je'?#Dt):'o')+(h?$9v1`Th)`n+(l?$9v2`Tl)`n;`ctrk=0`5s.^K@Z`F!p$V$E'^N^Yw=0}^J;i=o.sourceIndex`5@H')@q@H^Yx=1;i=1`pp&&n&&t)qs='&pid`T^sp,255))+(w#Rp#Lw`n+'&oid`T^sn$5)+(x#Ro#Lx`n+'&ot`Tt)+(i#Roi='+i`n}`p!trk@Sqs)`2'';@v=s.vs(sed)`5trk`F@v)#2=s.mr($0,(vt#Rt`Tvt)`n+s.hav()+q+(qs?qs:s.rq(^4)),0,id,ta);qs`i;`Ym('t')`5s.p_r)s.p_r(`V`b`i}^G(qs);^b`t(@u;`p@u`M^2,`H$H1',vb`G''`5#E)`I^z$x=`I^zeo=`I^z`X`q=`I^z`X^c`i`5!id@Ss.tc@1tc=1;s.flush`U()}`2#2`9tl`0o,t,n,vo`1;@X=$6o`V`X^c=t;s.`X`q=n;s.t(@u}`5pg){`I^zco`0o){`L^t\"_\",1,#U`2$6o)`9wd^zgs`0u$R`L^t#51,#U`2s.t()`9wd^zdc`0u$R`L^t#5#U`2s.t()}}@A=(`I`P`g`8`4$4s@o0`Vd=^9;s.b=s.d.body`5$n`Z#Q`q@1h=$n`Z#Q`q('HEAD')`5s.h)s.h=s.h[0]}s.n=navigator;s.u=s.n.userAgent;@Y=s.u`4'N$k6/^Y`Lapn$Q`q,v$Q^u,ie=v`4#7'),o=s.u`4'@T '),i`5v`4'@T@o0||o>0)apn='@T';^g$J^SMicrosoft Internet Explorer'`Visns$J^SN$k'`V^n$J^S@T'`V^o=(s.u`4'Mac@o0)`5o>0)`S`ws.u`3o+6));`6ie>0){`S=^Hi=v`3ie+5))`5`S>3)`S`wi)}`6@Y>0)`S`ws.u`3@Y+10));`c`S`wv`Vem=0`5^B#P^v){i=^p^B#P^v(256))`E(`Vem=(i^S%C4%80'?2:(i^S%U0100'?1:0))}s.sa(un`Vvl_l='^R,`aID,vmk,`a@R,`D,`D^j,ppu,@L,`a`qspace,c`O,^0@G,#N`q,^N,`b,@N';^i=^h+',^y,$c,server,#N^c,#J^IID,purchaseID,$1,state,zip,#0,products,`X`q,`X^c';`v`Ln=1;n<51;n++)^i+=',prop@e,eVar@e,hier@e,list$Y^h2=',tnt,pe#61#62#63,^a,^A,`s^u,`k,^0@I,^7@D,^7^k,`l,@8,p^P';^i+=^h2;^2=^i+',`Q,`Q^j,`QBase,fpC`O,@P`U,$y,`a^U,`a^U#O`RSele^I,`RList,`RM#B,^KDow^LLinks,^K@K,^K@Z,`X@m^B,`XDow^LFile^cs,`XEx`r,`XIn`r,`X@bVa#8`X@b^Ws,`X`qs,$x,eo,_1_`b';#E=pg#K^2)`5!ss)`Is()",q=window,f=q.s_c_il,b=navigator,t=b.userAgent,r=b.appVersion,k=r.indexOf("MSIE "),d=t.indexOf("Netscape6/"),p,g,x;if(h){h=h.toLowerCase();if(f){for(g=0;g<f.length;g++){x=f[g];if(x._c=="s_c"){if(x.oun==h){return x}else{if(x.fs&&x.sa&&x.fs(x.oun,h)){x.sa(h);return x}}}}}}q.s_r=new Function("x","o","n","var i=x.indexOf(o);if(i>=0&&x.split)x=(x.split(o)).join(n);else while(i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.indexOf(o)}return x");q.s_d=new Function("x","var t='`^@$#',l='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',d,n=0,b,k,w,i=x.lastIndexOf('~~');if(i>0){d=x.substring(0,i);x=x.substring(i+2);while(d){w=d;i=d.indexOf('~');if(i>0){w=d.substring(0,i);d=d.substring(i+1)}else d='';b=(n-n%62)/62;k=n-b*62;k=t.substring(b,b+1)+l.substring(k,k+1);x=s_r(x,k,w);n++}for(i=0;i<5;i++){w=t.substring(i,i+1);x=s_r(x,w+' ',w)}}return x");q.s_fe=new Function("c","return s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");q.s_fa=new Function("f","var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':a");q.s_ft=new Function("c","c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){if(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")'+c.substring(e+1);s=c.indexOf('=function(')}return c;");o=s_d(o);if(k>0){p=parseInt(g=r.substring(k+5));if(p>3){p=parseFloat(g)}}else{if(d>0){p=parseFloat(t.substring(d+10))}else{p=parseFloat(r)}}if(p>=5&&r.indexOf("Opera")<0&&t.indexOf("Opera")<0){q.s_c=new Function("un","pg","ss","var s=this;"+o);return new s_c(h,j,y)}else{x=new Function("un","pg","ss","var s=new Object;"+s_ft(o)+";return s")}return x(h,j,y)}Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.WebAnalyticsClient={trackData:(globalEntitlementVars.enableWebAnalytics=="true"),maxVars:51,trackResponse:function(c,a){var b={};try{b=c.tracker||c.scope.tracker||c.request.scope.tracker;this.track(b)}catch(d){}},trackUserAction:function(a){this.track(a)},copyProperties:function(c){var b="";if(c.pageName){s.pageName=c.pageName}else{s.pageName="Home"}b+="pageName,";if(c.eventName){s.linkTrackEvents=s.events=c.eventName;b+="events,"}if(c.channel){s.channel=c.channel;b+="channel,"}for(var a=1;a<this.maxVars;a++){if(c["prop"+a]){s["prop"+a]=s["eVar"+a]=c["prop"+a];b+="prop"+a+",eVar"+a+","}}return b},track:function(a){if(window.user&&window.user.erightsId){if(this.trackData&&a&&!a.disable){a=this.updateUserInfo(a);s.linkTrackVars=this.copyProperties(a);s.t();this.cleanUp()}}else{if(this.trackData&&a&&!a.disable){s.linkTrackVars=this.copyProperties(a);s.t();this.cleanUp()}}},trackUserLogin:function(b){try{if(this.trackData){this.track(b)}}catch(a){}},trackSaveTrackToolUsed:function(b){var a={};Ext.apply(a,webAnalytics.data.tracker.saveTrackTool);Ext.apply(a,{prop9:b.interactionType});this.track(a)},trackFooterLinks:function(b){try{if(this.trackData){s.linkTrackEvents=b.events=webAnalytics.data.events.footerClicks;if(b.eventName){s.eVar14=b.eventName}this.trackLink(b)}}catch(a){}},trackLink:function(b){try{if(this.trackData){b=this.updateUserInfo(b);s.linkTrackVars=this.copyProperties(b);s.tl(s.pageName,webAnalytics.data.linkAction.clicked,b.eventName);this.cleanUp()}}catch(a){}},updateUserInfo:function(a){a.prop1=user.erightsId;if(user.company){a.prop2=Ext.util.Format.htmlFullDecode(user.company)}return a},trackReportDownload:function(b){if(b){var a={};b=b.toLowerCase();if(b.indexOf("stock")!=-1){Ext.apply(a,webAnalytics.data.tracker.stockDownloadReport);Ext.apply(a,{prop5:"Stocks/"+user.erightsId,prop6:"Stocks/"+user.company})}else{if(b.indexOf("etf")!=-1){Ext.apply(a,webAnalytics.data.tracker.etfDownloadReport);Ext.apply(a,{prop5:"ETFs/"+user.erightsId,prop6:"ETFs/"+user.company})}else{if(b.indexOf("fund")!=-1){Ext.apply(a,webAnalytics.data.tracker.fundDownloadReport);Ext.apply(a,{prop5:"Funds/"+user.erightsId,prop6:"Funds/"+user.company})}else{if(b.indexOf("vasubaccount")!=-1){Ext.apply(a,webAnalytics.data.tracker.vaSubAccountReport);Ext.apply(a,{prop5:"Variable Annuities/"+user.erightsId,prop6:"Variable Annuities/"+user.company})}else{if(b.indexOf("va")!=-1){Ext.apply(a,webAnalytics.data.tracker.vaPolicyReport);Ext.apply(a,{prop5:"Variable Annuities/"+user.erightsId,prop6:"Variable Annuities/"+user.company})}}}}}TRACKER.trackUserAction(a)}},init:function(){try{if(this.trackData){s.pageName="Home Page";var a=s.t();if(a){document.write(a)}}}catch(b){}return this},cleanUp:function(){s.events="";s.channel="";s.linkTrackEvents=s.linkTrackVars="none";for(var a=1;a<this.maxVars;a++){if(a>2){s["prop"+a]=s["eVar"+a]=""}}},verifyInternalAccess:function(){if(user.erightsId&&user.company){if(!Ext.isEmpty(globalEntitlementVars.omnitureExcludeRegEx)){var a=new RegExp(Ext.util.Format.htmlFullDecode(globalEntitlementVars.omnitureExcludeRegEx),"gi");var b=a.test(Ext.util.Format.htmlFullDecode(user.company));if(b){globalEntitlementVars.enableWebAnalytics=false}this.trackData=globalEntitlementVars.enableWebAnalytics}}}};Ext.namespace("Ext.ux.msa.global");Ext.ux.msa.global.quoteRenderer=function(a){if(a==0){return'<span class="percent-neutral"> '+a+"%</span>"}if(!a||!Ext.ux.msa.global.IsSignedNumeric(a)){return""}var b=Ext.util.Format.formatNumber(a,2);if(b>0){return'<span class="percent-positive"><img src="app-resources/images/arrow_up.gif"/> '+b+"%</span>"}else{return'<span class="percent-negative"><img src="app-resources/images/arrow_down.gif"/> '+Math.abs(b)+"%</span>"}};Ext.ux.msa.global.IsSignedNumeric=function(b){var d="0123456789.-+";var c=true;var a;if(b.length==0){return false}for(i=0;i<b.length&&c==true;i++){a=b.charAt(i);if(d.indexOf(a)==-1){c=false}}return c};Ext.ux.msa.global.starRankRenderer=function(d){var c="";var b="";switch(d){case 1:b="Strong Sell";break;case 2:b="Sell";break;case 3:b="Hold";break;case 4:b="Buy";break;case 5:b="Strong Buy";break;default:b="NOT RANKED"}c+='<span class="starRankText">'+b+"</span>";for(var a=0;a<d;a++){c+='<img src="app-resources/images/star-blue.gif"/>'}return c};Ext.ux.msa.global.showPdfReport=function(a){if(user.erightsId){window.open("reports.pdf?reportURL="+a)}else{Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow({xtype:"pdfReport",url:a})}};Ext.ux.msa.global.TaskRunner=function(a){if(a.neverDieRequest){var b=new Ext.util.TaskRunner();b.start({run:function(){if(a.runWhenInvisible||(a.scope.el&&$$(a.scope.el.id))){a.task.call(a.scope)}},interval:a.interval,scope:a.scope});return b}else{a.task.call(a.scope)}};Ext.ux.msa.global.getArticleDetailTracker=function(a){switch(a){case"MOVER":return webAnalytics.data.tracker.marketMoversDetail;case"RNOTS":return webAnalytics.data.tracker.researchNotesDetail;case"SVIEW":return webAnalytics.data.tracker.brokerViewsDetail;case"TREND":return webAnalytics.data.tracker.trendsAndIdeasDetail;case"ECOCL":return webAnalytics.data.tracker.economyWatchDetail;case"STOVL":return webAnalytics.data.tracker.sectorsDetail;case"STALK":return webAnalytics.data.tracker.streetTalkDetail;case"TTACS":return webAnalytics.data.tracker.traderTacticsLanding;case"ASALOM":return webAnalytics.data.tracker.investmentStrategyLanding;case"BULLETIN":return webAnalytics.data.tracker.bulletinsDetail;case"COMMENTS":return webAnalytics.data.tracker.commentaryDetail;case"RATING_ACTION":return webAnalytics.data.tracker.ratingsActionDetail;case"EMVER":return webAnalytics.data.tracker.euroMarketMoversDetail;case"EMKTC":return webAnalytics.data.tracker.euroCommentaryDetail;case"EHOME":return webAnalytics.data.tracker.euroHomeLanding;case"EMMET":return webAnalytics.data.tracker.morningMeetingLanding;case"ESECI":return webAnalytics.data.tracker.euroSectorInsightDetail;case"FSOW":return webAnalytics.data.tracker.focusStockOfWeek;default:return this.tracker}};Ext.ux.msa.global.StoryTypeRenderer=function(b){var a="";if(b=="MOVER"){a=globalEntitlementVars.marketMovers}else{if(b=="RNOTS"){a=globalEntitlementVars.researchNotes}else{if(b=="STALK"){a=globalEntitlementVars.streetTalk}else{if(b=="FSOW"){a=globalEntitlementVars.focusStockOfTheWeek}else{if(b=="TREND"){a=globalEntitlementVars.trendAndIdeas}else{if(b=="SVIEW"){a=globalEntitlementVars.brokerViewsAndNews}else{if(b=="STOVL"){a=globalEntitlementVars.sectors}else{if(b=="TTACS"){a=globalEntitlementVars.traderTactics}else{if(b=="ECOCL"){a=globalEntitlementVars.economyWatch}else{if(b=="COMMENTS"){a=globalEntitlementVars.commentary}else{if(b=="BULLETIN"){a=globalEntitlementVars.bulletins}else{if(b=="RATING_ACTION"){a=globalEntitlementVars.ratingsAction}else{if(b=="CREDIT_RESEARCH"){a=globalEntitlementVars.creditResearch}else{if(b=="SUMMARY_ANALYSIS"){a="Summary Analysis"}else{if(b=="EMVER"){a=globalEntitlementVars.marketMovers}else{if(b=="EMKTC"){a=globalEntitlementVars.commentary}else{if(b=="ESVEW"){a=globalEntitlementVars.brokerViewsAndNews}else{if(b=="EMMET"){a="Morning Meeting"}else{if(b=="FEOM"){a="Focus ETF of the Month"}else{a=b}}}}}}}}}}}}}}}}}}}return a};Ext.util.Format.customDateRendererForETZone=function(c,a,b){if(c){return Ext.util.Format.customDateRenderer(c,a,b)+" ET"}else{return""}};Ext.namespace("Ext.ux.msa.global");Ext.util.Format.htmlDecode=function(a){return !a?a:String(a).replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&quot;/g,'"').replace(/&amp;/g,"&").replace(/&apos;/g,"'").replace(/&#039;/g,"'").replace(/&#034;/g,'"')};Ext.ux.msa.global.loginFailed=function(){Ext.ux.msa.global.DisplayGlobalMessage("Your username or password is incorrect.",3000);TRACKER.trackUserLogin(webAnalytics.data.tracker.invalidLoginAttempt)};Ext.ux.msa.global.logoutFailed=function(){Ext.ux.msa.global.DisplayGlobalMessage("Server error. Unable to logout",3000)};Ext.ux.msa.global.loginSuccess=function(){if(user.erightsId!=null&&user.erightsId!=""){if(globalVars.fromAdmin&&globalVars.fromAdmin=="false"){Ext.ux.msa.global.DisplayGlobalMessage("You have successfully logged in as "+user.loginId,3000)}if(globalVars.promptedLogin==="true"){window.TRACKER.trackUserLogin(webAnalytics.data.tracker.promptedUserLogin)}else{window.TRACKER.trackUserLogin(webAnalytics.data.tracker.regularUserLogin)}}};Ext.ux.msa.global.removeHomeFocus=function(){try{MSAHOMEOBJECT.header.homeURL.removeClass("active")}catch(a){}};Ext.ux.msa.global.focusHome=function(){try{var a=MSAHOMEOBJECT.header.homeURL;if(!a.hasClass("active")){MSAHOMEOBJECT.header.homeURL.addClass("active")}}catch(b){}};Ext.ux.msa.global.insertIE8Classes=function(){if(Ext.isIE8){Ext.getBody().replaceClass("ext-ie6","ext-ie8");Ext.getBody().replaceClass("ext-ie7","ext-ie8")}};Ext.ux.msa.global.insertEntitlementClasses=function(){if(Ext.isIE8){Ext.getBody().replaceClass("ext-ie6","ext-ie8");Ext.getBody().replaceClass("ext-ie7","ext-ie8")}if("true"===webserviceAccess){window.msaQuickViewApplication=true}if(user.erightsId){for(resource in user.resources){if(!user.resources[resource]){if(user.resources.greyEnabled){Ext.getBody().addClass(resource.replace("Enabled","Greyed"))}else{Ext.getBody().addClass(resource.replace("Enabled","Disabled"))}}}if(Ext.ux.msa.entitlements.EntitlementsUtil.isSectorOnly()){Ext.getBody().addClass("sectorOnly");if(user.resources.greyEnabled){Ext.getBody().addClass("sectorOnlyGray")}else{Ext.getBody().addClass("sectorOnlyNoGray")}}Ext.getBody().addClass("allTabsDisabled");if(user.resources.marketscopeEnabled||user.resources.europeanMarketscopeEnabled||user.resources.stockEnabled||user.resources.etfEnabled||user.resources.fundsEnabled||user.resources.vaEnabled||user.resources.optionsEnabled||user.resources.bondEnabled){Ext.getBody().removeClass("allTabsDisabled")}}};Ext.ux.msa.global.addListMode=function(){$("main-container").addClass("list-mode")};Ext.ux.msa.global.removeListMode=function(){$("main-container").removeClass("list-mode")};Ext.ux.msa.global.DisplayGlobalMessage=function(c,a){var b=Ext.ComponentMgr.get("msa-globalMessageComponent");if(b){b.showMessage(c,a)}};Ext.ux.msa.global.HideMessage=function(){var a=Ext.ComponentMgr.get("msa-globalMessageComponent");if(a){a.hideEl()}};Ext.ux.msa.global.getMainStockSymbol=function(b){var a=null;if(b){Ext.each(b,function(d,c){if(d&&(d.articleRelationship=="main"||d.articleRelationship=="Main Symbol")){a=d.tickerSymbol}},this)}return a};Ext.ux.msa.global.getMainStockSppwId=function(b){var a=null;if(b){Ext.each(b,function(d,c){if(d&&(d.articleRelationship=="main"||d.articleRelationship=="Main Symbol")){a=d.sppwId}},this)}return a};Ext.ux.msa.global.showArticleBlurb=function(c){if(c.equityType=="BOND"){Ext.ux.msa.global.showBondArticleDetails(c);Ext.ux.msa.global.publish("MSA.showArticleDetails");return false}var a=Ext.ComponentMgr.get("mainComponent");if(a){var b=Ext.ux.msa.global.isEuropeanArticle(c.articleCode);if((!user.erightsId)||(user.resources.marketscopeEnabled&&!b)||(b&&user.resources.europeanMarketscopeEnabled)){Ext.ux.msa.common.addHistory({xtype:"msaArticleDetails",articleId:c.articleId,articleCode:c.articleCode,addToHistory:true});a.overWriteContainer({xtype:"msaArticleDetails",articleId:c.articleId,articleCode:c.articleCode,tracker:c.tracker});Ext.ux.msa.global.publish("MSA.showArticleDetails")}else{if(c.articleCode=="TREND"){MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner("contactUs")}}}};Ext.ux.msa.global.showFmrArticleBlurb=function(b){var a=Ext.ComponentMgr.get("mainComponent");if(a){if((user.erightsId&&user.resources.fmrEnabled)){Ext.ux.msa.common.addHistory({xtype:"msaFmrArticleDetails",articleId:b.articleId,articleCode:b.articleCode,addToHistory:true});a.overWriteContainer({xtype:"msaFmrArticleDetails",articleId:b.articleId,articleCode:b.articleCode,tracker:b.tracker});Ext.ux.msa.global.publish("MSA.showFmrArticleDetails")}}};Ext.ux.msa.global.showBondArticleDetails=function(d){var a="";var e="";if(d&&d.articleInstruments&&d.articleInstruments[0]){a=d.articleInstruments[0].orgId;e=d.articleInstruments[0].companyName}else{a=d.orgId;e=d.orgName}var c={xtype:"msaBondArticleDetails",articleCode:d.articleCode,articleId:d.articleId,addToHistory:true,articleType:d.articleType,orgId:a,orgName:e,tracker:d.tracker,lastPublishDate:d.lastPublishDate,headline:d.headline};Ext.ux.msa.common.addHistory(c);var b=Ext.ComponentMgr.get("mainComponent");if(b){b.overWriteContainer({xtype:"msaBondArticleDetails",articleId:d.articleId,articleCode:d.articleCode,articleType:d.articleType,lastPublishDate:d.lastPublishDate,orgId:a,orgName:e,headline:d.headline,tracker:d.tracker})}};Ext.ux.msa.global.showIssuerDetails=function(b){Ext.ux.msa.common.addHistory({xtype:"msaIssuerDetails",orgId:b.orgId,addToHistory:true,articleId:b.articleId});var a=Ext.ComponentMgr.get("mainComponent");if(a){a.overWriteContainer({xtype:"msaIssuerDetails",orgId:b.orgId,articleId:b.articleId,articleCode:b.articleCode,tracker:b.tracker})}};Ext.ux.msa.global.formatBondArticleHeadline=function(c,e){var d=0;while(false){var h=c.indexOf("(");var b=c.indexOf(")");var a="";if(h<0||b<0){break}var g=c.substring(h,b+1);var f=c.substring(h+1,b);a=Ext.ux.msa.global.resolveSppwId(e,f);c=c.replace(g,'<a class="asset-link stock asset-link-stock" cusip="cusip" sppwId="'+a+'">['+f+"]</a>");d++;if(d>10){break}}return c};Ext.ux.msa.global.formatArticleHeadlineTrends=function(a,b,c){return a};Ext.ux.msa.global.formatArticleHeadline=function(b,j,g){var e=0;while(true){var a=b.indexOf("(");var c=b.indexOf(")");var d="";if(a<0||c<0){break}var f=b.substring(a,c+1);var h=b.substring(a+1,c);d=Ext.ux.msa.global.resolveSppwId(j,h);b=b.replace(f,'<a class="asset-link stock asset-link-stock" sppwId="'+d+'" region="'+g+'">['+h+"]</a>");e++;if(e>10){break}}return b};Ext.ux.msa.global.formatArticleHeadlineForTrendsRightSection=function(d,l,e){var h=0;e=e||13;while(true){var b=d.indexOf("(");var f=d.indexOf(")");var g="";if(b<0||f<0){break}var j=d.substring(b,f+1);var k=d.substring(b+1,f);g=Ext.ux.msa.global.resolveSppwId(l,k);d=d.replace(j,'<a class="asset-link stock asset-link-stock" sppwId="'+g+'">['+k+"]</a>");h++;if(h>10){break}}var c=d.split(" ");var a=0;while(a<c.length){if(c[a].length>(e+1)){c[a]=c[a].substring(0,e)+"-   "+c[a].substring(e)}a++}d="";a=0;while(a<c.length){d+=(c[a]+" ");a++}return d};Ext.ux.msa.global.resolveSppwId=function(c,d){if(c){for(var b=0,a=c.length;b<a;b++){if(c[b].tickerSymbol===d){return c[b].sppwId}}}return""};Ext.ux.msa.global.TaskRunner=function(a){var b=new Ext.util.TaskRunner();b.start({run:function(){if(a.runWhenInvisible||(a.scope.el&&$$(a.scope.el.id))){a.task.call(a.scope)}},interval:a.interval,scope:a.scope});return b};Ext.ux.msa.global.DelayedTaskRunner=function(a){var b=new Ext.util.TaskRunner({notFirstTime:false});b.start({run:function(){if(this.notFirstTime){if(a.runWhenInvisible||(a.scope.el&&$$(a.scope.el.id))){a.task.call(a.scope)}}else{this.notFirstTime=true}},interval:a.interval,scope:a.scope});return b};Ext.ux.msa.global.IsNumeric=function(b){var d="0123456789.-";var c=true;var a;for(i=0;i<b.length&&c==true;i++){a=b.charAt(i);if(d.indexOf(a)==-1){c=false}}return c};Ext.ux.msa.global.IsZipCode=function(e){var c="0123456789-";var d=0;if(e.length!=5&&e.length!=10){return false}for(var b=0;b<e.length;b++){var a=""+e.substring(b,b+1);if(a=="-"){d++}if(c.indexOf(a)=="-1"){return false}if((d>1)||((e.length==10)&&""+e.charAt(5)!="-")){return false}}return true};Ext.ux.msa.global.IsPhoneNumer=function(f){var d="0123456789";var k="()- ";var l=k+"+";var g=10;var a=3;f=f.trim();if(f.indexOf("+")>1){return false}if(f.indexOf("-")!=-1){a=a+1}if(f.indexOf("(")!=-1&&f.indexOf("(")>a){return false}var b=f.indexOf("(");if(f.indexOf("(")!=-1&&f.charAt(b+2)!=")"){return false}if(f.indexOf("(")==-1&&f.indexOf(")")!=-1){return false}var j="";for(var e=0;e<f.length;e++){var h=f.charAt(e);if(l.indexOf(h)==-1){j+=h}}return(Ext.ux.msa.global.IsNumeric(j)&&j.length>=g)};Ext.ux.msa.global.isERightsName=function(b){var a=/^[a-z\\'A-Z0-9_@. -]+$/;return a.test(b)};Ext.ux.msa.global.loadingMessageHtml='<div class="global-loading-area"><div class="loading-indicator"><img src="/SP/msa/ext-resources/images/default/shared/large-loading.gif" width="32" height="32" style="margin-right:8px;vertical-align:middle;" />Loading...</div></div>';Ext.ux.msa.global.displayErrorMessage='<div class="error-loading-message">Request failed. Please try again after some time ...</div>';Ext.ux.msa.global.displayBondSearchErrorMessage='<div class="error-loading-message">Search failed; please enter criteria for your search.</div>';Ext.ux.msa.global.hideInactiveScreens=function(a){switch(a.toUpperCase()){case"ASSET":Ext.ux.msa.global.hideSaveTrackScreen();Ext.ux.msa.global.hideHypoScreen();break;case"SAVETRACK":Ext.ux.msa.global.hideHypoScreen();Ext.ux.msa.global.hideAssetScreen();break;case"HYPO":Ext.ux.msa.global.hideSaveTrackScreen();Ext.ux.msa.global.hideAssetScreen();break;default:Ext.ux.msa.global.hideSaveTrackScreen();Ext.ux.msa.global.hideHypoScreen();Ext.ux.msa.global.hideAssetScreen()}};Ext.ux.msa.global.hideSaveTrackScreen=function(){if(globalVars.headerComponent.saveTrackComponent){globalVars.headerComponent.saveTrackComponent.hideSaveTrackSecurity()}};Ext.ux.msa.global.hideHypoScreen=function(){if(globalVars.headerComponent.portfoliotComponent){globalVars.headerComponent.portfoliotComponent.hidePortfolioContainer()}};Ext.ux.msa.global.hideAssetScreen=function(){if(globalVars.headerComponent.assetClassToolsContainer.activeTools){if(globalVars.headerComponent.assetClassToolsContainer.activeTools.screener){globalVars.headerComponent.assetClassToolsContainer.activeTools.screener.closeScreenerContainer()}if(globalVars.headerComponent.assetClassToolsContainer.activeTools.chartTool){globalVars.headerComponent.assetClassToolsContainer.activeTools.chartTool.closeChartToolContainer()}}};Ext.ux.msa.global.RemoveHomePageBanners=function(){if(user.erightsId){Ext.ux.msa.global.RemoveAdvertisement();Ext.ux.msa.global.RemoveSiteAlert()}};Ext.ux.msa.global.RemoveAdvertisement=function(){if($("marketing-banner")){$("marketing-banner").setStyle({display:"none"});if(Ext.isIE){Ext.getBody().removeClass("homepage")}}};Ext.ux.msa.global.RemoveSiteAlert=function(){if($("site-alert")){$("site-alert").setStyle({display:"none"})}};Ext.ux.msa.global.AddHomePageBanners=function(){Ext.ux.msa.global.AddAdvertisement();Ext.ux.msa.global.AddSiteAlert()};Ext.ux.msa.global.AddAdvertisement=function(){if($("marketing-banner")){$("marketing-banner").setStyle({display:"block"});if(Ext.isIE){Ext.getBody().addClass("homepage")}}};Ext.ux.msa.global.AddSiteAlert=function(){if($("site-alert")){$("site-alert").setStyle({display:"block"})}};Ext.ux.msa.global.addLeftNavClass=function(a){var b=$("leftNavBar");if(a&&b){b.addClass(a)}};Ext.ux.msa.global.removeLeftNavClass=function(a){var b=$("leftNavBar");if(b){if(a){b.removeClass(a)}else{b.removeClass("etfs");b.removeClass("stocks");b.removeClass("bonds");b.removeClass("funds")}}};Ext.ux.msa.global.overWritePortfolioRightSectionContainer=function(a){try{this.updatePortfolioRightSectionContainer(a)}catch(b){this.updatePortfolioRightSectionContainer.defer(200,a,[])}};Ext.ux.msa.global.updatePortfolioRightSectionContainer=function(a){Ext.ux.msa.global.removeLeftNavClass();Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"portfolioRelatedHeadlinesComponent",configObj:a})};Ext.ux.msa.global.caseInsensitiveSortData=function(c,d){d=d||"ASC";var a=this.fields.get(c).sortType;var b=function(g,f){var l=null;var k=null;try{l=a(g.data[c]);l=l.toLowerCase()}catch(j){}try{k=a(f.data[c]);k=k.toLowerCase()}catch(j){}var h=l>k?1:(l<k?-1:0);return h};this.data.sort(d,b);if(this.snapshot&&this.snapshot!=this.data){this.snapshot.sort(d,b)}};Ext.ux.msa.global.isLeftMenuComponent=function(a){if(a=="msaMarketMovers"||a=="msaResearchNotes"||a=="msaStreetTalks"||a=="msaBrokerViews"||a=="msaTraderTactics"||a=="msaSandPInvestmentStrategy"||a=="msaEconomyWatch"||a=="msaSectors"||a=="msaTrendsAndIdeas"||a=="msaPageIndex"||a=="msaArticleDetails"||a=="msaFocusStockOfWeek"){return true}return false};Ext.ux.msa.global.overWriteRightSectionContainerForBonds=function(){Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent",local:true});Ext.ux.msa.global.setMarketScanActiveTab("Bonds");Ext.ux.msa.global.hideFeatures();Ext.ux.msa.global.hideMarketStatistics()};Ext.ux.msa.global.hideFeatures=function(){try{var a=window.MSAHOMEOBJECT.mainComponent.marketScanContainer.features;if(a){window.MSAHOMEOBJECT.mainComponent.marketScanContainer.features.setStyle({display:"none"})}}catch(b){Ext.ux.msa.global.hideFeatures.defer(100,this,[])}};Ext.ux.msa.global.hideMarketStatistics=function(){try{var a=window.MSAHOMEOBJECT.mainComponent.marketScanContainer.marketStatisticsEl;if(a){window.MSAHOMEOBJECT.mainComponent.marketScanContainer.marketStatisticsEl.setStyle({display:"none"})}}catch(b){Ext.ux.msa.global.hideMarketStatistics.defer(100,this,[])}};Ext.ux.msa.global.validateAccess=function(a){if(!user.erightsId){Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow(a);return false}else{return true}};Ext.ux.msa.global.setMarketScanActiveTab=function(b){var a=Ext.ComponentMgr.get("mainComponent");if(a&&a.marketScanContainer&&a.marketScanContainer.indexGraphs){if(!a.marketScanContainer.europeanMode){a.marketScanContainer.tracker.disable=true;a.marketScanContainer.indexGraphs.setActiveTab(b);a.marketScanContainer.tracker.disable=false}}};Ext.ux.msa.global.setPseudoHomePage=function(b){if(!user.resources.marketscopeEnabled){var c=b.secType;var a={};if(c){switch(c){case"STOCKS":a={xtype:"msaStockScreenerResults",securityType:"STOCKS"};break;case"ETF":a={xtype:"msaETFScreenerResults",securityType:"ETF"};break;case"FUNDS":a={xtype:"msaFundScreenerResults",securityType:"FUNDS"};break;case"VA":a={xtype:"msaVAScreenerResults",securityType:"VA"};break;case"OPTIONS":a={xtype:"msaOptionPage",securityType:"OPTIONS"};break;case"BONDS":a={xtype:"msaBondHomePageComponent",securityType:"BONDS"};break;default:a={xtype:"msaMarketMovers",local:false}}}else{Ext.apply(a,b)}if(window.MSAHOMEOBJECT){Ext.apply(a,{addToHistory:false});MSAHOMEOBJECT.pseudoHomePage=a}}};Ext.ux.msa.global.getArticleDetailTracker=function(a){switch(a){case"MOVER":return webAnalytics.data.tracker.marketMoversDetail;case"RNOTS":return webAnalytics.data.tracker.researchNotesDetail;case"SVIEW":return webAnalytics.data.tracker.brokerViewsDetail;case"TREND":return webAnalytics.data.tracker.trendsAndIdeasDetail;case"ECOCL":return webAnalytics.data.tracker.economyWatchDetail;case"STOVL":return webAnalytics.data.tracker.sectorsDetail;case"STALK":return webAnalytics.data.tracker.streetTalkDetail;case"TTACS":return webAnalytics.data.tracker.traderTacticsLanding;case"ASALOM":return webAnalytics.data.tracker.investmentStrategyLanding;case"BULLETIN":return webAnalytics.data.tracker.bulletinsDetail;case"COMMENTS":return webAnalytics.data.tracker.commentaryDetail;case"RATING_ACTION":return webAnalytics.data.tracker.ratingsActionDetail;case"EMVER":return webAnalytics.data.tracker.euroMarketMoversDetail;case"EMKTC":return webAnalytics.data.tracker.euroCommentaryDetail;case"EHOME":return webAnalytics.data.tracker.euroHomeLanding;case"EMMET":return webAnalytics.data.tracker.morningMeetingLanding;case"ESECI":return webAnalytics.data.tracker.euroSectorInsightDetail;case"FSOW":return webAnalytics.data.tracker.focusStockOfWeek;case"FMRCR":return webAnalytics.data.tracker.changedRatingsDetail;default:return this.tracker}};Ext.ux.msa.global.StoryTypeRenderer=function(b){var a="";if(b=="MOVER"){a=globalEntitlementVars.marketMovers}else{if(b=="RNOTS"){a=globalEntitlementVars.researchNotes}else{if(b=="STALK"){a=globalEntitlementVars.streetTalk}else{if(b=="FSOW"){a=globalEntitlementVars.focusStockOfTheWeek}else{if(b=="TREND"){a=globalEntitlementVars.trendAndIdeas}else{if(b=="SVIEW"){a=globalEntitlementVars.brokerViewsAndNews}else{if(b=="STOVL"){a=globalEntitlementVars.sectors}else{if(b=="TTACS"){a=globalEntitlementVars.traderTactics}else{if(b=="ECOCL"){a=globalEntitlementVars.economyWatch}else{if(b=="COMMENTS"){a=globalEntitlementVars.commentary}else{if(b=="BULLETIN"){a=globalEntitlementVars.bulletins}else{if(b=="RATING_ACTION"){a=globalEntitlementVars.ratingsAction}else{if(b=="CREDIT_RESEARCH"){a=globalEntitlementVars.creditResearch}else{if(b=="SUMMARY_ANALYSIS"){a="Summary Analysis"}else{if(b=="EMVER"){a=globalEntitlementVars.marketMovers}else{if(b=="EMKTC"){a=globalEntitlementVars.commentary}else{if(b=="ESVEW"){a=globalEntitlementVars.brokerViewsAndNews}else{if(b=="EMMET"){a="Morning Meeting"}else{if(b=="FEOM"){a="Focus ETF of the Month"}else{a=b}}}}}}}}}}}}}}}}}}}return a};Ext.ux.msa.global.isEuropeanArticle=function(a){switch(a){case"EMVER":case"EMKTC":case"EHOME":case"EMMET":case"ECRCM":case"ESVEW":case"ESECI":case"EBMKT":case"ETECP":case"ETRND":return true;default:return false}};Ext.ux.msa.global.isEuropeanPage=function(a){if(a.europeanPage){return true}if(a.articleCode){if(Ext.ux.msa.global.isEuropeanArticle(a.articleCode)){return true}}switch(a.xtype){case"msaEuropeanHomeLandingPage":case"msaEuropeMarketMovers":case"msaEuropeanCommentaryLandingPage":case"msaEuropeanFlashLandingPage":case"msaMorningMeeting":case"msaSectorInsight":return true;default:return false}};Ext.ux.msa.global.invokePreviousFocusStockOfWeek=function(a){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPrevFocusStockOfWeek",addToHistory:true,articleCode:a.articleCode,prevStockOfWeek:true,root:a.root})};Ext.ux.msa.global.renderEcommerceLinks=function(){if(!user.erightsId){if($$("contact-us")){$$("contact-us").setStyle({display:"none"})}if(globalEntitlementVars.enableSubscribeLink){$s("div.ecommerce-subscribe-graphic").setStyle({display:"block"})}if(globalEntitlementVars.enableFreeTrialLink){$s("div.ecommerce-freetrial-graphic").setStyle({display:"block"})}}};Ext.ux.msa.global.initEcommerceLink=function(c){TRACKER.trackData="true";if(!user.erightsId){var b=$($$$("a.subscribe-link",c));b.set({href:"/SP/msa/ecommerce/home.html"});var a=$($$$("a.freetrial-link",c));a.set({href:globalEntitlementVars.freeTrialLink});if(globalEntitlementVars.enableSubscribeLink){b.on("click",function(d){TRACKER.trackUserAction(webAnalytics.data.tracker.ecommerce);return true},this)}if(globalEntitlementVars.enableFreeTrialLink){a.on("click",function(d){TRACKER.trackUserAction(webAnalytics.data.tracker.homePageFreeTrial);return true},this)}}};Ext.util.Format.customDateRendererForETZone=function(c,a,b){if(c){return Ext.util.Format.customDateRenderer(c,a,b)+" ET"}else{return""}};Ext.util.Format.customDateRendererForBTZone=function(c,a,b){if(c){return Ext.util.Format.customDateRenderer(c,a,b)+" BT"}else{return""}};Ext.namespace("Ext.ux.msa.messages");Ext.ux.msa.messages.GlobalMessageComponent=Ext.extend(Ext.Component,{id:"msa-globalMessageComponent",tpl:new Ext.XTemplate('<div id="msa-golbal-messageContainer">{message}</div>'),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.messages.GlobalMessageComponent.superclass.onRender.call(this,b,a)},showMessage:function(b,a){if(this.el){this.el.fadeIn();this.tpl.overwrite(this.el,{message:b});if(a!=null&&a!=""){window.setTimeout(function(){Ext.ComponentMgr.get("msa-globalMessageComponent").hideEl()},a)}}else{alert(b)}},hideEl:function(){if(this.el){this.el.fadeOut()}}});Ext.reg("globalMessageComponent",Ext.ux.msa.messages.GlobalMessageComponent);Ext.namespace("Ext.ux.msa.region");Ext.ux.msa.region.RegionHandler={userResources:{},activateEuropeanRegion:function(){if(!this.isEuropeanRegionActivated()&&user.erightsId){$$("msa-container").replaceClass("msa-american-region-mode","msa-european-region-mode");this.cloneUserResources();this.disableUserResources();this.clearNonExtClasses();Ext.ux.msa.global.insertEntitlementClasses();Ext.ux.msa.global.publish("MSA.resetEntitlementClasses")}},activateAmericanRegion:function(){if(!this.isAmericanRegionActivated()&&user.erightsId){$$("msa-container").replaceClass("msa-european-region-mode","msa-american-region-mode");this.clearNonExtClasses();this.resetUserResources();Ext.ux.msa.global.insertEntitlementClasses();Ext.ux.msa.global.publish("MSA.resetEntitlementClasses")}},isEuropeanRegionActivated:function(){return $$("msa-container").hasClass("msa-european-region-mode")},isAmericanRegionActivated:function(){return $$("msa-container").hasClass("msa-american-region-mode")},cloneUserResources:function(){for(resource in user.resources){this.userResources[resource]=user.resources[resource]}},resetUserResources:function(){for(resource in this.userResources){user.resources[resource]=this.userResources[resource]}this.userResources={}},disableUserResources:function(){for(resource in user.resources){user.resources[resource]=false}user.resources.usStockEnabled=this.userResources.usStockEnabled;user.resources.europeanStockEnabled=this.userResources.europeanStockEnabled;user.resources.asianStockEnabled=this.userResources.asianStockEnabled;user.resources.canadianStockEnabled=this.userResources.canadianStockEnabled;user.resources.europeanMarketscopeEnabled=this.userResources.europeanMarketscopeEnabled;user.resources.hypoEnabled=this.userResources.hypoEnabled;user.resources.stockEnabled=this.userResources.stockEnabled;user.resources.alertEnabled=this.userResources.alertEnabled;user.resources.usIndustrySurveyEnabled=this.userResources.usIndustrySurveyEnabled;user.resources.hypoEnabled=this.userResources.hypoEnabled;user.resources.usStockReportEnabled=this.userResources.usStockReportEnabled;user.resources.marketscopeEnabled=this.userResources.marketscopeEnabled;user.resources.greyEnabled=this.userResources.greyEnabled;user.resources.vaEnabled=this.userResources.vaEnabled;user.resources.etfEnabled=this.userResources.etfEnabled;user.resources.bondEnabled=this.userResources.bondEnabled;user.resources.bondAcceptedEnabled=this.userResources.bondAcceptedEnabled;user.resources.optionEnabled=this.userResources.optionEnabled;user.resources.excelReportEnabled=this.userResources.excelReportEnabled;user.resources.alertEnabled=this.userResources.alertEnabled;if(user.resources.asianStockEnabled||user.resources.europeanStockEnabled){user.resources.internationalStockEnabled=true}},clearNonExtClasses:function(){Ext.each(Ext.getBody().dom.className.split(" "),function(a){if(a&&a.indexOf("ext-")==-1){Ext.getBody().removeClass(a)}},this)},isAccessedUnderPrimaryRegion:function(a){if(a=="US"){if(user.primaryRegion=="US"){return true}}else{if(a=="EUROPE"){if(user.primaryRegion=="EUROPE"||user.primaryRegion=="ASIA"||user.primaryRegion=="CANADA"){return true}}}return false}};Ext.namespace("Ext.ux.msa.leftMenu");Ext.ux.msa.leftMenu.BaseLeftMenuComponent=Ext.extend(Ext.Component,{menus:[{mainMenu:[{id:"FFOM",text:"Focus Fund of the Month",cls:"funds-menu-item focus-fotm-link",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFocusFundOfMonth",addToHistory:true,articleCode:"FFOM",root:"previousFocusFunds"})}}},{id:"bulletin",text:globalEntitlementVars.bulletins,cls:"bonds-menu-item bond-bulletin-link",handler:function(){this.updateContainerRegionMode();Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaBulletins",addToHistory:true})}},{id:"comments",text:globalEntitlementVars.commentary,cls:"bonds-menu-item bond-commentary-link",handler:function(){this.updateContainerRegionMode();Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaCommentary",addToHistory:true})}},{id:"rating_action",text:globalEntitlementVars.ratingsAction,cls:"bonds-menu-item bond-ratings-action-link",handler:function(){this.updateContainerRegionMode();Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaRatingsAction",addToHistory:true})}},{id:"technical-trends",text:"Technical Trends",cls:"stock-technical-trend-link",handler:function(){this.updateContainerRegionMode();Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaTechnicalTrendsLandingPage",addToHistory:true})}},{id:"put-call",text:"Put / Call Indicator",cls:"stock-technical-trend-link put-call-link",handler:function(){this.updateContainerRegionMode();Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPutCallIndicator",addToHistory:true})}},{id:"ABTETF",text:globalEntitlementVars.aboutEtf,cls:"abt-etf-link",handler:function(){window.open(globalEntitlementVars.aboutEtfUrl)}},{id:"etf-portf",text:"ETF Portfolios",cls:"etf-portf-link",handler:function(){this.updateContainerRegionMode();Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaEtfPortfoliosLandingPage",local:false,addToHistory:true})}},{id:"MMOVER",text:globalEntitlementVars.marketMovers,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaMarketMovers",local:true,addToHistory:true})}}},{id:"IMOVER",text:globalEntitlementVars.researchNotes,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaResearchNotes",addToHistory:true,local:true})}}},{id:"PORTF",text:globalEntitlementVars.portfolios,cls:"marketscope"+(user.resources.etfEnabled?" etfEnabled":""),handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPortfoliosLandingPage",local:true,addToHistory:true})}}},{id:"STALK",text:globalEntitlementVars.streetTalk,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaStreetTalks",addToHistory:true,local:true})}}},{id:"SVIEW",text:globalEntitlementVars.brokerViewsAndNews,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaBrokerViews",addToHistory:true,local:true})}}},{id:"TTACT",text:globalEntitlementVars.traderTactics,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaTraderTactics",addToHistory:true,local:true})}}},{id:"STOVL",text:globalEntitlementVars.sectors,cls:"marketscope"+(user.resources.sectorEnabled?" sectorEnabled":""),handler:function(){if(this.applyEntitlement("sectorEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectors",local:true,addToHistory:true})}}},{id:"TNOTS",text:globalEntitlementVars.investmentStrategy,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSandPInvestmentStrategy",addToHistory:true})}}},{id:"CALS",text:globalEntitlementVars.economyWatch,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaEconomyWatch",addToHistory:true,local:true})}}},{id:"FSOW",text:globalEntitlementVars.focusStockOfTheWeek,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFocusStockOfWeek",addToHistory:true,articleCode:"FSOW",root:"focusStocks"})}}},{id:"TRIDEAS",text:globalEntitlementVars.trendAndIdeas,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaTrendsAndIdeas",addToHistory:true})}}},{id:"SITEMAP",text:globalEntitlementVars.pageIndex,cls:"marketscope",handler:function(){if(Ext.ux.msa.global.validateAccess({xtype:"msaPageIndex"})){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPageIndex",addToHistory:true})}}}}]}],tpl:new Ext.XTemplate('<tpl for="menus">','<tpl for="mainMenu">','<ul class="sidebar-standard-links">','<li class="msa-left-menu-item msa-left-menu-item-{id} {cls} ">','<a href="#" class="{anchorCls}" onclick="return false">{text}</a>',"</li>","</ul>","</tpl>","</tpl>"),constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.leftMenu.BaseLeftMenuComponent.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{menus:this.menus});Ext.ux.msa.leftMenu.BaseLeftMenuComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.leftMenu.BaseLeftMenuComponent.superclass.afterRender.call(this);for(var a=0;a<this.menus.length;a++){Ext.each(this.menus[a].mainMenu,this.attachMenuHandler,this)}},attachMenuHandler:function(b,a){if(!b.el){b.el=$($$$("li.msa-left-menu-item-"+b.id,this.el.dom));b.el.addClassOnOver("msa-left-menu-item-over");if(b.handler){b.el.on("click",function(){b.handler.call(this,arguments)},b.scope||this,{menu:b});b.el.on("click",function(){$$("main-container").removeClass("detail-view")})}}},applyEntitlement:function(a){if(user.erightsId&&!user.resources.marketscopeEnabled&&(a&&!user.resources[a])){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner();return false}this.updateContainerRegionMode();Ext.ux.msa.global.removeLeftNavClass();return true},applyResourceOnlyEntitlement:function(a){if(user.erightsId&&(a&&!user.resources[a])){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner();return false}this.updateContainerRegionMode();Ext.ux.msa.global.removeLeftNavClass();return true}});Ext.reg("msaleftmenu",Ext.ux.msa.leftMenu.BaseLeftMenuComponent);Ext.namespace("Ext.ux.msa.leftMenu");Ext.ux.msa.leftMenu.AmericanLeftMenu=Ext.extend(Ext.ux.msa.leftMenu.BaseLeftMenuComponent,{menus:[{mainMenu:[{id:"FFOM",text:"Focus Fund of the Month",cls:"funds-menu-item focus-fotm-link",handler:function(){if(this.applyEntitlement("usFundEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFocusFundOfMonth",addToHistory:true,articleCode:"FFOM",root:"previousFocusFunds"})}}},{id:"FMRCR",text:"Changed Ratings",cls:"fmr-fund-changed-ratings",anchorCls:"fmr-link",handler:function(){if(this.applyResourceOnlyEntitlement("fmrEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaChangedRatings",addToHistory:true,articleCode:"FMRCR"})}}},{id:"FMRES",text:"Executive Summary",cls:"fmr-fund-changed-ratings",anchorCls:"fmr-link",handler:function(){if(this.applyResourceOnlyEntitlement("fmrEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaExecutiveSummary",addToHistory:true,articleCode:"FMRES"})}}},{id:"FMRSEC",text:"Sector Overview and Analysis",cls:"fmr-fund-changed-ratings",anchorCls:"fmr-link",handler:function(){if(this.applyResourceOnlyEntitlement("fmrEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFmrSectorOverview",addToHistory:true})}}},{id:"bulletin",text:globalEntitlementVars.bulletins,cls:"bonds-menu-item bond-bulletin-link",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaBulletins",addToHistory:true})}},{id:"comments",text:globalEntitlementVars.commentary,cls:"bonds-menu-item bond-commentary-link",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaCommentary",addToHistory:true})}},{id:"rating_action",text:globalEntitlementVars.ratingsAction,cls:"bonds-menu-item bond-ratings-action-link",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaRatingsAction",addToHistory:true})}},{id:"Stock-Screen",text:"Stock Screen of the Week",cls:"stock-technical-trend-link stock-screen",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaStockScreenOfWeek",addToHistory:true})}},{id:"PE-yields",text:"P/E and Yields",cls:"stock-technical-trend-link tech-trend",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPEAndYields",addToHistory:true})}},{id:"technical-trends",text:"Technical Trends",cls:"stock-technical-trend-link tech-trend",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaTechnicalTrendsLandingPage",addToHistory:true})}},{id:"put-call",text:"Put / Call Indicator",cls:"stock-technical-trend-link put-call-link",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPutCallIndicator",addToHistory:true})}},{id:"ABTETF",text:globalEntitlementVars.aboutEtf,cls:"abt-etf-link",handler:function(){window.open(globalEntitlementVars.aboutEtfUrl)}},{id:"etf-portf",text:"ETF Portfolios",cls:"etf-portf-link",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaEtfPortfoliosLandingPage",local:false,addToHistory:true})}},{id:"FEOM",text:"Focus ETF<br>of the Month",cls:"etf-menu-item etf-feom-link",handler:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFocusETFOfMonth",addToHistory:true,articleCode:"FEOM"})}},{id:"MMOVER",text:globalEntitlementVars.marketMovers,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaMarketMovers",local:true,addToHistory:true})}}},{id:"IMOVER",text:globalEntitlementVars.researchNotes,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaResearchNotes",addToHistory:true,local:true})}}},{id:"PORTF",text:globalEntitlementVars.portfolios,cls:"marketscope"+(user.resources.etfEnabled?" etfEnabled":""),handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPortfoliosLandingPage",local:true,addToHistory:true})}}},{id:"STALK",text:globalEntitlementVars.streetTalk,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaStreetTalks",addToHistory:true,local:true})}}},{id:"SVIEW",text:globalEntitlementVars.brokerViewsAndNews,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaBrokerViews",addToHistory:true,local:true})}}},{id:"TTACT",text:globalEntitlementVars.traderTactics,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaTraderTactics",addToHistory:true,local:true})}}},{id:"STOVL",text:globalEntitlementVars.sectors,cls:"marketscope"+(user.resources.sectorEnabled?" sectorEnabled":""),handler:function(){if(this.applyEntitlement("sectorEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectors",local:true,addToHistory:true})}}},{id:"TNOTS",text:globalEntitlementVars.investmentStrategy,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSandPInvestmentStrategy",addToHistory:true})}}},{id:"CALS",text:globalEntitlementVars.economyWatch,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaEconomyWatch",addToHistory:true,local:true})}}},{id:"FSOW",text:globalEntitlementVars.focusStockOfTheWeek,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFocusStockOfWeek",addToHistory:true,articleCode:"FSOW",root:"focusStocks"})}}},{id:"TRIDEAS",text:globalEntitlementVars.trendAndIdeas,cls:"marketscope",handler:function(){if(this.applyEntitlement("portfolioEnabled")){if(!user.erightsId){var a={xtype:"msaTrendsAndIdeasUSHome",addToHistory:true};Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow(a);return false}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaTrendsAndIdeasUSHome",addToHistory:true})}}},{id:"SITEMAP",text:globalEntitlementVars.pageIndex,cls:"marketscope",handler:function(){if(Ext.ux.msa.global.validateAccess({xtype:"msaPageIndex"})){if(this.applyEntitlement("portfolioEnabled")){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPageIndex",addToHistory:true})}}}}]}],updateContainerRegionMode:function(){Ext.ux.msa.region.RegionHandler.activateAmericanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.AmericanLeftMenu.CLICKED")}});Ext.reg("americanLeftMenu",Ext.ux.msa.leftMenu.AmericanLeftMenu);Ext.namespace("Ext.ux.msa.leftMenu");Ext.ux.msa.leftMenu.EuropeanLeftMenu=Ext.extend(Ext.ux.msa.leftMenu.BaseLeftMenuComponent,{menus:[{mainMenu:[{id:"europe-market-movers",text:"MarketMovers",cls:"europe-market-movers-link",handler:function(){var a={xtype:"msaEuropeMarketMovers",europeanPage:true,addToHistory:true};this.handleComponent(a)}},{id:"europe-commentary",text:"Commentary",cls:"europe-commentary-link",handler:function(){var a={xtype:"msaEuropeanCommentaryLandingPage",europeanPage:true,addToHistory:true};this.handleComponent(a)}},{id:"europe-morning-meeting",text:"Morning Meeting",cls:"europe-morning-meeting",handler:function(){var a={xtype:"msaMorningMeeting",europeanPage:true,addToHistory:true,articleCode:"EMMET"};this.handleComponent(a)}},{id:"europe-broker-views-news",text:"Broker Views & News",cls:"europe-broker-views-news",handler:function(){var a={xtype:"euroEuroBrokerViewsComponent",europeanPage:true,addToHistory:true,articleCode:"ESVEW"};this.handleComponent(a)}},{id:"europe-sector-insight",text:"Sector Insight",cls:"europe-sector-insight",handler:function(){var a={xtype:"msaSectorInsight",europeanPage:true,addToHistory:true,articleCode:"ESECI",timeInterval:7};this.handleComponent(a)}},{id:"europe-technical-pulses",text:"Technical Pulses",cls:"technical-pulses",handler:function(){var a={xtype:"msaTechnicalPulses",europeanPage:true,addToHistory:true,articleCode:"ETECP"};this.handleComponent(a)}},{id:"europe-bond-bulletin",text:"Bond Bulletin",cls:"europe-bond-bulletin",handler:function(){var a={xtype:"msaEuropeanBondBulletin",europeanPage:true,addToHistory:true};this.handleComponent(a)}},{id:"europe-currency-notes",text:"Currency Notes",cls:"europe-currency-notes",handler:function(){var a={xtype:"msaEuropeanCurrencyNotes",europeanPage:true,addToHistory:true};this.handleComponent(a)}},{id:"europe-TRIDEAS",text:globalEntitlementVars.trendAndIdeas,cls:"marketscope",handler:function(){var a={xtype:"msaTrendsAndIdeas",europeanPage:true,addToHistory:true,articleCode:"ETRND"};this.handleComponent(a)}}]}],updateContainerRegionMode:function(){Ext.ux.msa.region.RegionHandler.activateEuropeanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.EuropeanLeftMenu.CLICKED")},handleComponent:function(a){if(!user.erightsId){Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow(a);return false}if(user.erightsId&&!user.resources.europeanMarketscopeEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner();return false}this.updateContainerRegionMode();Ext.ux.msa.global.removeLeftNavClass();Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a)}});Ext.reg("europeanLeftMenu",Ext.ux.msa.leftMenu.EuropeanLeftMenu);Ext.namespace("Ext.ux.msa.leftMenu");Ext.ux.msa.leftMenu.LeftMenuContainer=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="first-node-left-menu"></div>','<div class="second-node-left-menu"></div>','<div class="ecommerce-subscribe-graphic" style="display:none"><a class="subscribe-link" href="#">Subscribe Now</a></div>','<div class="ecommerce-freetrial-graphic" style="display:none"><a class="freetrial-link" href="#">Free Trial</a></div>','<div id="fmr-graphic">Research Offshore Funds<a id="fmr-link" href="#">VISIT S&P FUNDS MANAGEMENT RATINGS NOW<span class="fmr-read-more"></span></a></div>'),europeTpl:new Ext.XTemplate('<div id="european-left-menu-wrapper" class="left-menu-wrapper {collapsedClass}">','<div  class="left-menu-header-wrapper">','<div id="europe-expand" class="region-name">Europe</div>','<div id="european-left-menu-header-wrapper" class="region-home-wrapper">Home</div>',"</div>",'<div id="european-left-menu-contaienr-wrapper" class="left-menu-contaienr-wrapper"></div>',"</div>"),americaTpl:new Ext.XTemplate('<div id="american-left-menu-wrapper" class="left-menu-wrapper {collapsedClass}">','<div  class="left-menu-header-wrapper">','<div id="united-states-expand" class="region-name">United States</div>','<div id="american-left-menu-header-wrapper" class="region-home-wrapper">Home</div>',"</div>",'<div id="american-left-menu-contaienr-wrapper" class="left-menu-contaienr-wrapper"></div>',"</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});this.leftPanefirst=$$$("div.first-node-left-menu",this.el.dom);this.leftPaneSecond=$$$("div.second-node-left-menu",this.el.dom);if(user.primaryRegion&&user.primaryRegion.toUpperCase()!="US"){var c=user.primaryRegion.toUpperCase();if(c=="EUROPE"||c=="ASIA"||c=="CANADA"){this.europeTpl.overwrite(this.leftPanefirst,{});this.americaTpl.overwrite(this.leftPaneSecond,{collapsedClass:"collpsed"})}}else{this.americaTpl.overwrite(this.leftPanefirst,{});this.europeTpl.overwrite(this.leftPaneSecond,{collapsedClass:"collpsed"})}Ext.ux.msa.global.renderEcommerceLinks();Ext.ux.msa.leftMenu.LeftMenuContainer.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.leftMenu.LeftMenuContainer.superclass.afterRender.call(this);this.initAmericanMenu();this.initEuropeanMenu();if(user.erightsId&&(!user.resources.marketscopeEnabled||!user.resources.europeanMarketscopeEnabled)&&!user.resources.greyEnabled){var a=$$("leftNavBar");if(a){a.addClass("single-region-mode")}}this.initFmrLink();Ext.ux.msa.global.initEcommerceLink(this.el.dom)},initAmericanMenu:function(){this.americanLeftMenu=new Ext.ux.msa.leftMenu.AmericanLeftMenu({applyTo:$$("american-left-menu-contaienr-wrapper")});$$("united-states-expand").on("click",this.toggleUS,this);$$("american-left-menu-header-wrapper").on("click",function(){if(this.checkAuthorization("US")){this.expandRegion("#american-left-menu-wrapper");Ext.ux.msa.region.RegionHandler.activateAmericanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.AmericanLeftMenu.CLICKED");Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaMarketMovers",articleCode:"HOME",showFilters:false,local:false,addToHistory:true})}},this)},initEuropeanMenu:function(){this.europeanLeftMenu=new Ext.ux.msa.leftMenu.EuropeanLeftMenu({applyTo:$$("european-left-menu-contaienr-wrapper")});$$("european-left-menu-header-wrapper").on("click",function(){if(this.checkAuthorization("EUROPE")){this.expandRegion("#european-left-menu-wrapper");Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaEuropeanHomeLandingPage",europeanPage:true,addToHistory:true})}},this);$$("europe-expand").on("click",this.toggleEurope,this)},initFmrLink:function(){if(!user.erightsId||(user.erightsId&&user.resources.greyEnabled==true)){Ext.ux.msa.global.subscribe("MSA.UpdateCentralContainer",this.onCentralContainerUpdated,this);Ext.ux.msa.global.subscribe("MSA.showArticleDetails",this.onShowArticleDetails,this);var b=$("fmr-link");this.fmrGraphic=$("fmr-graphic");this.fmrGraphic.show();b.on("click",function(f){f.stopEvent();var a=globalEntitlementVars.fmrUrl;var c="status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes,location=yes";c=c+",width="+(screen.availWidth-10).toString();c=c+",height="+(screen.availHeight-122).toString();c=c+",screenX=0,screenY=0,left=0,top=0";TRACKER.trackUserAction(webAnalytics.data.tracker.fmrLinkTracker);var d=window.open(a,"fmr",c);d.focus()},this)}},onShowArticleDetails:function(){if(user.erightsId){this.fmrGraphic.hide()}},onCentralContainerUpdated:function(c,b,a){var d=c.xtype||"updateContralContainer";if(d=="msaMarketMovers"&&c.local===false){this.fmrGraphic.show()}else{if(d=="msaEuropeanHomeLandingPage"){this.fmrGraphic.show()}else{if(user.erightsId){this.fmrGraphic.hide()}}}},toggleEurope:function(){var a=$("european-left-menu-wrapper");if(a.hasClass("collpsed")){a.removeClass("collpsed")}else{a.addClass("collpsed")}},toggleUS:function(){var a=$("american-left-menu-wrapper");if(a.hasClass("collpsed")){a.removeClass("collpsed")}else{a.addClass("collpsed")}},collapseRegion:function(){var a=$($$$(wrapperId));if(!a.hasClass("collpsed")){a.addClass("collpsed")}},expandRegion:function(b){var a=$($$$(b));if(a.hasClass("collpsed")){a.removeClass("collpsed")}},checkAuthorization:function(a){if(a=="US"&&user.resources.marketscopeEnabled){return true}else{if(a=="EUROPE"){if(!user.erightsId){Ext.ux.msa.global.publish("MSA.ShowSecurityLoginWindow",{xtype:"msaEuropeanHomeLandingPage",europeanPage:true,europeanHomePage:true,addToHistory:true});return false}else{if(user.resources.europeanMarketscopeEnabled){return true}}}}MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner();return false}});Ext.reg("msaLeftMenuContainer",Ext.ux.msa.leftMenu.LeftMenuContainer);Ext.namespace("Ext.ux.msa.common");Ext.namespace("Ext.ux.msa.global");Ext.ux.msa.common.PublishSubscribe=Ext.extend(Ext.util.Observable,{constructor:function(a){this.name=a.name;this.addEvents({EventsHandlerActivated:true});this.listeners=a.listeners;Ext.ux.msa.common.PublishSubscribe.superclass.constructor.call(a)},subscriptionList:[]});Ext.ux.msa.global.eventsHandler=new Ext.ux.msa.common.PublishSubscribe({});Ext.ux.msa.global.publish=function(c,b,a){if(!Ext.ux.msa.global.eventsHandler.events[c]){var d={};d[c]=true;Ext.ux.msa.global.eventsHandler.addEvents(d)}var e=[c];if(b){if(b instanceof Array){for(i=0,len=b.length;i<len;i++){e.push((b[i]!="null")?b[i]:null)}}else{e.push(b)}}Ext.ux.msa.global.eventsHandler.fireEvent.apply(Ext.ux.msa.global.eventsHandler,e)};Ext.ux.msa.global.subscribe=function(f,e,c){var b=Ext.ux.msa.global.eventsHandler.subscriptionList;for(var d=0,a=b.length;d<a;d++){if(b[d].event==f&&b[d].handler==e&&b[d].handlerScope&&b[d].handlerScope.getXtype&&b[d].handlerScope.getXtype()==c.getXtype()){Ext.ux.msa.global.unsubscribe(b[d].event,b[d].handler,b[d].handlerScope);b.remove({event:b[d].event,handler:b[d].handler,handlerScope:b[d].handlerScope});b[d].handlerScope.destroy();break}}Ext.ux.msa.global.eventsHandler.subscriptionList.push({event:f,handler:e,handlerScope:c});Ext.ux.msa.global.eventsHandler.on(f,e,c)};Ext.ux.msa.global.unsubscribe=function(c,b,a){Ext.ux.msa.global.eventsHandler.un(c,b,a)};function showQuickView(a){MSAHOMEOBJECT.quickViewComponent.load(a.ticker,a.sppwId)}Ext.util.Format.htmlFullDecode=function(b){var a=document.createElement("div");if(b&&b.length>0){a.innerHTML=b;b=a.textContent||a.innerText||a.firstChild.nodeValue;delete a;return b}else{return""}};Ext.util.Format.customDateRenderer=function(d,a,b){if(d&&d!=""){try{if(a=="U"){d+=(new Date().getTimezoneOffset()*60000-18000000);return new Date(d).format(b||"m/d/Y")}else{return Date.parseDate(d,a||"Y-m-d").format(b||"m/d/Y")}}catch(c){return d}}else{return"-"}};Ext.util.Format.exchangeRenderer=function(a){if(a&&a.charAt(0)=="X"){return a.substring(1)}else{if(a){return a}else{return"-"}}};Ext.util.Format.priceRenderer=function(d,b,a){var c=new RegExp("([A-z])");if(d&&d!=""&&d+""!="undefined"){if(Ext.type(d)=="string"&&c.test(d)){return d}if(b&&Ext.type(b)=="string"&&b.length>0){return b+" "+Ext.util.Format.formatNumber(d,a)}else{return"$ "+Ext.util.Format.formatNumber(d,a)}}else{return"-"}};Ext.util.Format.formatNumber=function(b,a){if(b===""||b===null||b+""==="undefined"){return"-"}if(b=="NA"||isNaN(b)){return b}else{var c={value:b,precision:a};return Ext.util.Format.formatNumericValue(c)}};Ext.util.Format.formatNumericValue=function(a){var h=a.value;var e=a.precision;if(h===0&&a.formatZero){return h.toFixed(2)}if(h===""||h===null||h+""==="undefined"){return"-"}else{if(h===0){return"0"}}var j=".";var k=",";var h=(+h);if(!h||Ext.type(h)!=="number"){return h}if(e!=null&&Ext.type(e)=="number"){h=h.toFixed(e)}else{h=h.toFixed(2)}h=h+"";var c="";var g=h.split(j);var d=g[0];if(g.length>1&&g[1].length==1){c=g[1]<10?g[1]+"0":g[1]}else{if(g.length==1){c=""}else{c=g[1]}}var b=g.length>1?j+c:"";var f=/(\d+)(\d{3})/;while(f.test(d)){d=d.replace(f,"$1"+k+"$2")}return d+b};Ext.util.Format.invStyleRenderer=function(a,b){var c=new Array(3);c.L="LARGE-CAP";c.M="MEDIUM-CAP";c.S="SMALL-CAP";if(a&&a!=""){return""+c[a]+"&nbsp;"+b}else{if(b&&b!=""){return""+b}else{return"-"}}};Ext.util.Format.defaultRenderer=function(a){if(!a||a==""){return"-"}else{return a}};Ext.util.Format.consensusEstimateRenderer=function(e,d,b,a){var c=e;if(Ext.isEmpty(e)){if(b){c="NM"}else{c="NA"}}else{if(d){if(!isNaN(c)){c+=(d?d:"")}}else{if((!isNaN(c))&&!a){c=Ext.util.Format.formatNumber(c,2)}}}return c};Ext.util.Format.consensusEstimateRendererNoPrecision=function(d,c,a){var b=d;if(Ext.isEmpty(d)){if(a){b="NM"}else{b="-"}}else{if(c){if(!isNaN(b)){b+=c}}}return b};Ext.util.Format.number=function(q,o){if(q==""||q===null||q+""==="undefined"){return"-"}if(!o){return q}q=Ext.num(q,NaN);if(isNaN(q)){return""}var t=",",f=".",r=false,g=q<0;q=Math.abs(q);if(o.substr(o.length-2)=="/i"){o=o.substr(0,o.length-2);r=true;t=".";f=","}var b=o.indexOf(t)!=-1,a=(r?o.replace(/[^\d\,]/g,""):o.replace(/[^\d\.]/g,"")).split(f);if(1<a.length){q=q.toFixed(a[1].length)}else{if(2<a.length){throw ("NumberFormatException: invalid format, formats should have no more than 1 period: "+o)}else{q=q.toFixed(0)}}var p=q.toString();if(b){a=p.split(".");var l=a[0],e=[],h=l.length,d=Math.floor(h/3),c=l.length%3||3;for(var k=0;k<h;k+=c){if(k!=0){c=3}e[e.length]=l.substr(k,c);d-=1}p=e.join(t);if(a[1]){p+=f+a[1]}}return(g?"-":"")+o.replace(/[\d,?\.?]+/,p)};Ext.util.Format.formatMillionNumber=function(b,a){if(b===""||b===null||b+""==="undefined"){return"-"}else{return Ext.util.Format.formatNumber(b/1000000,a)}};Ext.util.Format.formatMillionNumberWithUnit=function(c,a,b){if(c===""||c===null||c+""==="undefined"){return"-"}else{if(b!=null&&b!="undefined"&&b=="Million"){return c}else{return Ext.util.Format.formatNumber(c/1000000,a)}}};Ext.util.Format.percentRenderer=function(b,a){var c=0;if(b&&b!=""){c=Ext.util.Format.formatNumber(b,(a&&a!=0)?2:0);return c+"%"}else{return"-"}};Ext.util.joinArray=function(b){if(b&&(len=b.length)>0){var a="";for(i=0;i<len;i++){a+=b[i]+","}return a.substring(0,a.length-1)}else{return""}};Ext.util.joinNonArray=function(e,d){var a=[];for(var b=0;b<e.length;b++){var c=e[b];if(c!=null){a.push(c)}}return a.join(d)};Ext.util.Format.getMoneySymbol=function(a){if(a!=null&&a!=""&&a+""!="undefined"&&Ext.type(a)=="string"&&a.length>0){return a}else{return"$"}};Ext.util.Format.fairValueRenderer=function(c,a){if(c==null||c==""||c=="undefined"){return"-"}else{var b=new RegExp("([A-z])");if(Ext.type(c)=="string"&&b.test(c)){return c}else{return Ext.util.Format.getMoneySymbol(a)+" "+c}}};Ext.util.Format.defaultPercentRenderer=function(a){if(!a||a==""){return"-"}else{return a+"%"}};Ext.util.Format.etfPerformanceRenderer=function(c,a){var b="";c=c.toLowerCase();if(c=="overweight"){b='<div class="fund-arrow-small arrow-positive" />'}else{if(c=="underweight"){b='<div class="fund-arrow-small arrow-negative"/>'}else{if(c=="marketweight"){b='<div class="fund-arrow-small arrow-neutral"/>'}else{b='<div class="no-image text-na">'+c.toUpperCase()+"</div>"}}}return b};Ext.util.Format.fundStarsRenderer=function(c){var b="";if(c){c=c*1;for(var a=0;a<5;a++){if(a<c){b+='<img src="app-resources/images/star-blue.gif"/>'}else{b+='<img src="app-resources/images/star-gray.gif"/>'}}}else{if(c===0){b='<img src="app-resources/images/norank-gray.gif"/>'}}return b};Ext.util.Format.dateRendererFromJsonDate=function(d,a){if(d&&d!=""){try{var b=new Date();b.setTime(d.time);b.setDate(d.date);b.setMonth(d.month);return b.format(a||"m/d/Y")}catch(c){return d}}else{return"-"}};Ext.util.Format.fundPerformanceRenderer=function(c,a){var b="";c=c.toLowerCase();if(c=="positive"){b='<div class="fund-arrow-small arrow-positive" />'}else{if(c=="negative"){b='<div class="fund-arrow-small arrow-negative"/>'}else{if(c=="neutral"){b='<div class="fund-arrow-small arrow-neutral"/>'}}}return b};Ext.util.Format.fundCommentaryRenderer=function(a){a=Ext.util.Format.htmlFullDecode(a);a=a.replace("<p>","");return a};Ext.util.isBlendedFundOfFund=function(a){if(a&&a=="Blended-FundOfFunds"){return true}return false};Ext.util.Format.fundDefaultRenderer=function(a){if(!a||a==""||a==0||a=="0.00%"){return"--"}else{return a}};Ext.util.Format.fundPriceRenderer=function(c,b,a){if(c&&c!=""){return Ext.util.Format.priceRenderer(c,b,a)}else{return"--"}};Ext.util.Format.fundPriceDefaultRenderer=function(a){if(a&&a!=""){return Ext.util.Format.priceRenderer(a,"$",0)}else{return"--"}};Ext.util.Format.fundNRRenderer=function(a){if(!a||a==""||a==0||a=="0.00%"){return"NR"}else{return Ext.util.Format.fundDefaultRenderer(a)}};Ext.util.Format.fundCusomNARenderer=function(b,a){if(!b||b==""||b==0||b=="0.00%"){return"N/A"}else{if(a&&Ext.type(a)=="function"){return a(b)}else{return Ext.util.Format.fundDefaultRenderer(b)}}};Ext.util.theSpaceRenderer=function(c,b){var a="";if(!c){return a}while(c.length>0){a+=c.substring(0,b);c=c.substring(b,c.length);if(c&&c.length>0){a+="<br>"}}return a};var myFavorites=[];var flaggedDocID=[];Ext.Ajax.on("requestcomplete",function(a,d,c){try{if(d.status==200){TRACKER.trackResponse(c,d)}}catch(b){}if(d.status==203){Ext.Ajax.suspendEvents();window.location="/SP/msa/login.html"}});Ext.Ajax.on("requestexception",function(c,a,b){if(a.status==-1||a.status==500){}if(a.status==503){}if(a.status==403){alert("Error : 403 Forbidden")}});Ext.util.Format.starsRenderer=function(d){var c="";if(d==="NM"){c="<span title='"+d+"'>"+d+"</span>";return c}d=d*1;if(d&&Ext.type(d)=="number"&&d>0){var b=5-d;for(var a=0;a<d;a++){c+="<img src='app-resources/images/star_yellow.gif' height='8' width='8' />"}}else{if(d&&Ext.type(d)=="string"&&d!=""){c="<span title='"+d+"'>"+d+"</span>"}else{c="<span title='Not Rated'>NR</span>"}}return c};Ext.util.Format.glossaryRenderer=function(c,b){var a=new RegExp(" ","g");b=b||c;b=String(b).replace(a,"_");b=b.toUpperCase();return"<a class='msa-glossary-link' href='#' onclick='javascript:Glossary.show(\""+b+"\")'>"+c+"</a>"};Ext.util.Format.fairvalueRenderer=function(c,a,b){if(c&&c!=""){return""+c+a+b}else{return"-"}};Ext.util.Format.fundNARenderer=function(a){if(!a||a==""||a==0||a=="0.00%"){return"N/A"}else{return Ext.util.Format.fundDefaultRenderer(a)}};Ext.util.Format.rankRenderer=function(a){if(Ext.type(a)=="number"&&a>0){return a}return"-"};Ext.util.Format.qualityRenderer=function(b){var a={18:"A+",17:"A ",16:"A-",9:"B+",8:"B ",7:"B-",2:"C ",1:"D "};if(b){return b}return"-"};Ext.util.Format.numericRenderer=function(a){if(!a||a==""||(Ext.type(a)!="number"&&Ext.type(a*1)!="number")){return"-"}else{return"<span class='msa-numeric'>"+a*1+"</span>"}};Ext.util.Format.ytmRenderer=function(a){if(a){return Ext.util.Format.formatNumber(a*100,2)+"%"}else{if(a==0){return a}else{return"-"}}};Ext.util.Format.movementRenderer=function(f,a){var e="-";var c="<img src='msa-resources/images/arrow_up.gif' alt='Positive Movement'/>";var d="<img src='msa-resources/images/arrow_down.gif' alt='Negative Movement'/>";var b="";if(f){f=f*1}if(a){a=a*1}if(f&&a&&Ext.type(f)=="number"&&Ext.type(a)=="number"){e=((f>a)?c:((f<a)?d:b))}else{e="-"}return e};Ext.util.Format.asOfDateRenderer=function(c){var b="";if(c){var a=new Date();a.setTime(c.time+(3600000*(a.getTimezoneOffset()/60)));b=a.format("m/d/Y")}return b};Ext.util.Format.managerStartDateRenderer=function(b){var a="";if(b){a=b}return a};Ext.util.Format.fundCustomDateRenderer=function(a){if(a){if(a.indexOf("T")!=-1){a=a.substring(0,a.indexOf("T"))}return a}else{return a}};Ext.util.Format.fundCommentaryFullViewRenderer=function(a){a=Ext.util.Format.htmlFullDecode(a);return a};Ext.util.Format.fundCommentaryFullViewRendererStyle=function(a){a=Ext.util.Format.htmlFullDecode(a);if(a.indexOf("<style")!=-1){style=a.substring(a.indexOf("<style"),a.indexOf("</style>"));a=a.substring(0,a.indexOf("<style"));count=0;for(i=0;i<style.length;i++){if(style.charAt(i)=="H"){count++}}a=a+count+" stars."}return a};Ext.util.Format.dateRendererYMDToMDY=function(c,b,a){return Ext.util.Format.customDateRenderer(c,"Y-m-d","m/d/Y")};Ext.util.Format.smallNumberRenderer=function(c,b,a){return Ext.util.Format.formatNumericValue({value:c,precision:2,formatZero:true})};Ext.util.Format.priceStyleRenderer=function(c,b,a){if(c&&c!=""){if(b&&Ext.type(b)=="string"&&b.length>0){return'<span class="price-text">'+b+Ext.util.Format.formatNumber(c,a)+"*</span>"}else{return'<span class="price-text">$'+Ext.util.Format.formatNumber(c,a)+"*</span>"}}else{return"-"}};Ext.util.Format.impactRenderer=function(a){if(!a||a.length==0){a=""}a=a.toLowerCase();if(a&&a=="positive"||a=="overweight"){return'<img src="'+Ext.BLANK_IMAGE_URL+'" class="msa-positive-impact" ext:qtip="Positive Impact"/>'}else{if(a&&a=="negative"||a=="underweight"){return'<img src="'+Ext.BLANK_IMAGE_URL+'" class="msa-negative-impact" ext:qtip="Negative Impact"/>'}else{if(a&&a=="neutral"||a=="marketweight"){return'<img src="'+Ext.BLANK_IMAGE_URL+'" class="msa-neutral-impact" ext:qtip="Neutral Impact"/>'}else{return'<img src="'+Ext.BLANK_IMAGE_URL+'" class="msa-no-impact"/>'}}}return a};Ext.util.Format.avgStarsRankingRenderer=function(a){var c=0;var b=0;if((a)||(a*1)){a=parseFloat(a);a=a.toFixed(1);c=a}if(c){c=c*100/5;b=100-c}else{c=0}return'<table width="100%" height="100%" cols="2"><tbody><tr><td width="60%"><table height="15px" width="100%" cols="2" style="border:1px solid #99BBE8;" cellspacing="0"><tbody><tr><td width="'+c+'%" style="background: #68828F none repeat scroll 50%;"><img src="'+Ext.BLANK_IMAGE_URL+'"/></td><td width="'+b+'%"><img src="'+Ext.BLANK_IMAGE_URL+'"/></td></tr></tbody></table></td><td width="40%">'+a+" AVG STARS</td></tr></tbody></table>"};Ext.util.Format.stripFont=function(b){var c=new RegExp("</?(FONT|font)[^>]*>","g");var a=new RegExp("<//?(FONT|font)[^>]*>","g");b=!b?b:String(b).replace(c,"");b=!b?b:String(b).replace(a,"");return b};Ext.util.setupLoadingMessage=function(b,a){a.msgArea=$$$("div.msa-abstract-loading-message",a.body.dom);if(a.msgArea){if(b&&b.length>0){$$(a.msgArea).removeClass("msa-abstract-no-loading-message")}else{$$(a.msgArea).addClass("msa-abstract-no-loading-message")}a.msgArea.innerHTML=b}};Ext.util.Format.colorFormatNumber=function(c,a,b,d){var c=(+c);if(!c||Ext.type(c)!=="number"){return"-"}if(c<0){return'<span style="color: red;">'+b+Ext.util.Format.formatNumber(c,a)+d+"</span>"}else{if(c>0){return'<span style="color: green;">'+b+Ext.util.Format.formatNumber(c,a)+d+"</span>"}else{return b+Ext.util.Format.formatNumber(c)+d}}};Ext.override(Ext.layout.BorderLayout,{onLayout:function(d,G){var f;if(!this.rendered){G.position();G.addClass("x-border-layout-ct");var u=d.items.items;f=[];for(var z=0,A=u.length;z<A;z++){var D=u[z];var k=D.region;if(D.collapsed){f.push(D)}D.collapsed=false;if(!D.rendered){D.cls=D.cls?D.cls+" x-border-panel":"x-border-panel";D.render(G,z)}this[k]=k!="center"&&D.split?new Ext.layout.BorderLayout.SplitRegion(this,D.initialConfig,k):new Ext.layout.BorderLayout.Region(this,D.initialConfig,k);this[k].render(G,D)}this.rendered=true}var t=G.getViewSize();if(t.width<this.minWidth){G.setStyle("width",this.minWidth+"px");t.width=this.minWidth;G.up("").setStyle("overflow","auto")}else{G.setStyle("width","")}if(t.width<20||t.height<20){if(f){this.restoreCollapsed=f}return}else{if(this.restoreCollapsed){f=this.restoreCollapsed;delete this.restoreCollapsed}}var q=t.width,B=t.height;var p=q,y=B,l=0,o=0;var v=this.north,r=this.south,j=this.west,C=this.east,D=this.center;if(!D){throw"No center region defined in BorderLayout "+d.id}if(v&&v.isVisible()){var F=v.getSize();var x=v.getMargins();F.width=q-(x.left+x.right);F.x=x.left;F.y=x.top;l=F.height+F.y+x.bottom;y-=l;v.applyLayout(F)}if(r&&r.isVisible()){var F=r.getSize();var x=r.getMargins();F.width=q-(x.left+x.right);F.x=x.left;var E=(F.height+x.top+x.bottom);F.y=B-E+x.top;y-=E;r.applyLayout(F)}if(j&&j.isVisible()){var F=j.getSize();var x=j.getMargins();F.height=y-(x.top+x.bottom);F.x=x.left;F.y=l+x.top;var a=(F.width+x.left+x.right);o+=a;p-=a;j.applyLayout(F)}if(C&&C.isVisible()){var F=C.getSize();var x=C.getMargins();F.height=y-(x.top+x.bottom);var a=(F.width+x.left+x.right);F.x=q-a+x.left;F.y=l+x.top;p-=a;C.applyLayout(F)}var x=D.getMargins();var g={x:o+x.left,y:l+x.top,width:p-(x.left+x.right),height:y-(x.top+x.bottom)};D.applyLayout(g);if(f){for(var z=0,A=f.length;z<A;z++){f[z].collapse(false)}}if(Ext.isIE&&Ext.isStrict){G.repaint()}}});Date.parseCodes.P={g:1,c:["o = results[{0}];","var sn = o.substring(0,1);","var hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60);","var mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"};Ext.apply(Date.parseCodes,{P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1);","var hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60);","var mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"}});Ext.apply(Date.parseCodes,{j:{g:1,c:"d = parseInt(results[{0}], 10);\n",s:"(\\d{1,2})"},M:function(){for(var b=[],c=0;c<12;b.push(Date.getShortMonthName(c)),++c){}return Ext.applyIf({s:"("+b.join("|")+")"},Date.formatCodeToRegex("F"))},n:{g:1,c:"m = parseInt(results[{0}], 10) - 1;\n",s:"(\\d{1,2})"},o:function(){return Date.formatCodeToRegex("Y")},g:function(){return Date.formatCodeToRegex("G")},h:function(){return Date.formatCodeToRegex("H")},P:{g:1,c:["o = results[{0}];","var sn = o.substring(0,1);","var hr = o.substring(1,3)*1 + Math.floor(o.substring(4,6) / 60);","var mn = o.substring(4,6) % 60;","o = ((-12 <= (hr*60 + mn)/60) && ((hr*60 + mn)/60 <= 14))? (sn + String.leftPad(hr, 2, '0') + String.leftPad(mn, 2, '0')) : null;\n"].join("\n"),s:"([+-]\\d{2}:\\d{2})"}});Date.formatCodeToRegex=function(b,a){var c=Date.parseCodes[b];if(c){c=Ext.type(c)=="function"?c():c;Date.parseCodes[b]=c}return c?Ext.applyIf({c:c.c?String.format(c.c,a||"{0}"):c.c},c):{g:0,c:null,s:Ext.escapeRe(b)}};Date.prototype.getGMTOffset=function(a){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.abs(Math.floor(this.getTimezoneOffset()/60)),2,"0")+(a?":":"")+String.leftPad(Math.abs(this.getTimezoneOffset()%60),2,"0")};showHypo=function(a){if(user.erightsId){if(user.resources.hypoEnabled){if(!user.hypoToolAPI){this.portfoliotComponent=new Ext.ux.msa.hypoTools.HypoToolComponent({applyTo:$$$("div.analyzeportfolios",null)});user.hypoToolAPI=this.portfoliotComponent}user.hypoToolAPI.showPortfolioContainer(a)}else{MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner("hypothetical")}}else{Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow({xtype:"hypoTool"})}};Ext.override(Ext.SplitButton,{onClick:function(a){a.preventDefault();if(!this.disabled){if(a.getTarget(".x-btn-menu-arrow-wrap")){if(this.menu&&!this.menu.isVisible()&&!this.ignoreNextClick){this.showMenu()}this.fireEvent("arrowclick",this,a);if(this.arrowHandler){this.arrowHandler.call(this.scope||this,this,a)}}else{if(this.enableToggle&&(this.allowDepress!==false||!this.pressed)){this.toggle()}this.fireEvent("click",this,a);if(this.handler){this.handler.call(this.scope||this,this,a)}}}}});Ext.util.Format.renderQuickViewSymbol=function(c,a,d,b){if(c==null||c==""){c="VIEW"}if(b){b=b.toLowerCase();return'<span><a class="asset-link '+b+" asset-link-"+b+'" sppwId="'+a+'" region="'+d+'">['+c+"]</a></span>"}return'<span><a class="asset-link stock asset-link-stock" sppwId="'+a+'" region="'+d+'">['+c+"]</a></span>"};Ext.util.Format.portfolioCompanyNameRenderer=function(f,e,b){var d=b.data.issueTypeId;var a=b.data.sppwId;var g=b.data.symbol;var c=b.data.issueType;if(c){c=c.toLowerCase()}else{c=""}if(d){d=d.toLowerCase();if(d==="etf"){c=d}}else{d=""}if(!a||a==""){return'<span style="color: black">'+f+"</span>"}return'<span class="portfolio-company-name detail-view-link '+c+'" sppwId="'+a+'" ticker="'+g+'">'+f+"</span>"};Ext.util.Format.portfolioQuickViewRenderer=function(f,e,b){var d=b.data.issueTypeId;var a=b.data.sppwId;var g=b.data.symbol;var c=b.data.issueType;if(c){c=c.toLowerCase()}else{c=""}if(d){d=d.toLowerCase();if(d==="etf"){c=d}}else{d=""}if(!a||a==""){return'<span style="color: black">['+g+"]</span>"}return'<span><a class="asset-link '+c+" asset-link-"+c+'" sppwId="'+a+'" region="'+b.data.issuedRegion+'">['+g+"]</a></span>"};Ext.util.Format.etfRankingRenderer=function(c,b,a){switch(c){case 1:return"Not Available";case 2:return"Underweight";case 3:return"Marketweight";case 4:return"Overweight";case"NA":return"Not Available"}};Ext.util.Format.surpriseAndTimingRenderer=function(d,c,a){var b=" ";switch(a.data.fairvalueTimingIndicator){case"1":b="+";break;case"3":b="-";break}return d+"/"+b};Ext.util.Format.pad=function(g,f,c,d){var h="l";var e="r";var a="b";if(typeof(f)=="undefined"){var f=0}if(typeof(c)=="undefined"){var c="&nbsp;"}if(typeof(d)=="undefined"){var d=e}if(f+1>=g.length){switch(d){case h:g=Array(f+1-g.length).join(c)+g;break;case a:var j=Math.ceil((padlen=f-g.length)/2);var b=padlen-j;g=Array(b+1).join(c)+g+Array(j+1).join(c);break;default:g=g+Array(f+1-g.length).join(c);break}}return g};var htmlDecode=function(b){var g=b.split("&#");var c="";for(i=0;i<g.length;i++){var f=g[i].split(";");var a=g[i];if(f.length>1){var d=f[0];var e=f[1];a=String.fromCharCode(d)+e}c=c+a}return c};Ext.util.Format.surveyNameRenderer=function(c,b){var a="INDUSTRY SURVEY : ";if(c){}if(b){a+=b.toUpperCase()}return a};Ext.util.Format.sectionContentRenderer=function(a){return a="<div class='formatted-content'>"+a+"</div>"};Ext.util.Format.renderQuickViewSymbolIssuer=function(b,a){if(b&&b.length>0){return'<span><a class="asset-link stock asset-link-stock" sppwId="'+a+'">['+b+"]</a></span>"}else{return"-"}};Ext.util.Format.cusipRenderer=function(a){if(a){return'<a><span class="asset-link bond asset-link-bond" cusip="'+a+'" bondType="0" searchId="" offerId="">['+a+"]</span></a>"}return Ext.util.Format.defaultRenderer(a)},Ext.util.Format.cuipRendererIssuerArray=function(c){if(c){var b=new Array();b=c.split(",");var a="";for(i=0;i<b.length;i++){a+='<span class="asset-link bond asset-link-bond" cusip="'+b[i]+'" bondType="0" searchId="" offerId="">['+b[i]+"]</span>"}return a}return Ext.util.Format.defaultRenderer(c)};Ext.util.Format.isIssueChildRecord=function(b){var a=b.store.indexOfId(b.id);var c=a-1;var g=b.data.issueId;var f=0;try{f=b.store.data.items[c].data.issueId}catch(d){}if(g==f){return true}return false};Ext.util.Format.bondMoodyRatingRenderer=function(a){switch(a){case 129:return"Aaa";case 128:return"Aa1";case 127:return"Aa";case 126:return"Aa2";case 125:return"Aa3";case 124:return"A1";case 123:return"A";case 122:return"A2";case 121:return"A3";case 120:return"Baa1";case 119:return"Baa2";case 118:return"Baa";case 117:return"Baa3";case 116:return"Ba1";case 115:return"Ba2";case 114:return"Ba";case 113:return"Ba3";case 112:return"B1";case 111:return"B";case 110:return"B2";case 19:return"B3";case 18:return"Caa1";case 17:return"Caa2";case 16:return"Caa";case 15:return"Caa3";case 14:return"Ca";case 13:return"C";case 12:return"NR";default:return"Unrated"}};Ext.util.Format.bondRatingRenderer=function(a){switch(a){case 133:return"AAA";case 132:return"AA+";case 130:return"AA";case 129:return"AA-";case 128:return"A+";case 127:return"A";case 126:return"A-";case 121:return"BBB+";case 120:return"BBB";case 119:return"BBB-";case 118:return"BB+";case 117:return"BB";case 116:return"BB-";case 115:return"B+";case 114:return"B";case 113:return"B-";case 112:return"CCC+";case 111:return"CCC";case 110:return"CCC-";case 19:return"CC";case 18:return"C";case 17:return"D";case 12:return"NR";case 11:return"UR";case 1:return"SP";default:return"U/R"}};Ext.util.Format.bondFitchRatingRenderer=function(c,b,a){switch(c){case 35:return"AAA";case 34:return"AA+";case 33:return"AA";case 32:return"AA-";case 31:return"A+";case 30:return"A";case 29:return"A-";case 28:return"BBB+";case 27:return"BBB";case 26:return"BBB-";case 25:return"BB+";case 24:return"BB";case 23:return"BB-";case 22:return"B+";case 21:return"B";case 20:return"B-";case 19:return"CCC+";case 18:return"CCC";case 17:return"CCC-";case 16:return"CC+";case 15:return"CC";case 14:return"CC-";case 13:return"C+";case 12:return"C";case 11:return"C-";case 10:return"DDD";case 9:return"DD";case 8:return"D";default:return"NR"}};Ext.util.Format.industryTypeRenderer=function(a){switch(a){case 2:return"Financial";case 3:return"Industrial";case 4:return"Telephone";case 5:return"Transportation";case 6:return"Utility";default:return"-"}};Ext.util.Format.TotalReturnRenderer=function(a){a=a*1;switch(a){case 1:return"Top quartile";case 2:return"2nd quartile";case 3:return"3rd quartile";case 4:return"Bottom quartile";default:return"N/A"}};Ext.util.Format.redemptionTypeRenderer=function(a){switch(a){case 1:return"EscrowedToMaturityForward";case 2:return"PreRefundedForward";case 3:return"Called";case 4:return"CalledDueToDefault";case 5:return"EscrowedToMaturity";case 6:return"CalledForward";case 7:return"EscrowedInterestOnly";case 8:return"EscrowedPrincipalOnly";case 9:return"PreFundedPendingSale";case 10:return"EscrowedToMaturityPendingSale";case 11:return"PartiallyCalled";case 12:return"PreRefunded";case 13:return"Remarketed";case 14:return"Tendered";case 15:return"EscrowedToConvDate";case 16:return"OverRefunded";case 17:return"PartiallyPreRefunded";case 18:return"OverRefundedEscrowedToMaturity";default:return"N/A"}};Ext.util.Format.bondPurposeRenderer=function(a){switch(a){case 1:return"Housing";case 2:return"Education";case 3:return"PublicService";case 4:return"HealthCare";case 5:return"IndustrialDevelopment";case 6:return"Recreation";case 7:return"Utility";case 8:return"VeteransAffairs";case 9:return"Agriculture";case 10:return"Irrigation";case 11:return"Transportation";case 12:return"Other";default:return"N/A"}};Ext.util.launchArticlePDF=function(e,b,c,a,h){if(this.tracker){TRACKER.trackUserAction(this.tracker)}else{var d=Ext.ux.msa.global.getArticleDetailTracker(b);TRACKER.trackUserAction(d)}var f=e;var g=$(Ext.getBody().createChild({tag:"form",action:f,method:"POST"},null,true));Ext.util.createFormChild(g,"printToPdf","printToPdf");if(c){Ext.util.createFormChild(g,"articleId",c)}if(b){Ext.util.createFormChild(g,"articleCode",b)}if(b=="FSOW"||b=="ASALOM"||b=="FFOM"||b=="TTWAT"){Ext.util.createFormChild(g,"limit",a);Ext.util.createFormChild(g,"start",h)}g.dom.submit();g.remove()};Ext.util.createFormChild=function(b,a,c){b.createChild({tag:"input",type:"hidden",name:a,value:c})};Ext.util.launchBondPDF=function(d,e,b,a,c){if(this.tracker){TRACKER.trackUserAction(this.tracker)}else{var f=Ext.ux.msa.global.getArticleDetailTracker(d);TRACKER.trackUserAction(f)}Ext.apply(this.tracker);var g="bondDetails.html";var h=$(Ext.getBody().createChild({tag:"form",action:g,method:"POST"},null,true));Ext.util.createFormChild(h,"printToPdf","printToPdf");if(e){Ext.util.createFormChild(h,"articleId",e)}if(d){Ext.util.createFormChild(h,"articleCode",d)}if(b){Ext.util.createFormChild(h,"orgId",b)}if(a){Ext.util.createFormChild(h,"requestType",a)}if(c){Ext.util.createFormChild(h,"publishDate",c)}h.dom.submit();h.remove()};Ext.util.Format.formatFairValue=function(a,b){var c=Ext.util.Format.formatNumber(b,0);if(c&&c!="-"){return a+" "+c}else{return"-"}};Ext.util.Format.bondDateRenderer=function(a,c){if(a&&a!="-"){a=a.replace(/(\/|Date\(|\))/gi,"").replace(/-\d{4}$/,"");var b=new Date();b.setTime(a);return Ext.util.Format.date(b)}else{return"-"}};Ext.util.Format.deliveryTypeRenderer=function(a){switch(a){case 1:return"All";case 2:return"Bearer";case 3:return"BookEntry";case 4:return"Interchangeable";case 5:return"Registered";case 6:return"Customer Reception"}return"-"};Ext.util.Format.treasuryTypeRenderer=function(a){switch(a){case 1:return"Treasury Bond";case 2:return"Treasury Note";case 3:return"Treasury Bill"}return"-"};Ext.util.Format.renderMonths=function(f){var c="";var b=["NA","JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];if(f.PaymentMonths&&f.PaymentMonths.Months){var e=f.PaymentMonths.Months;var a="";for(var d=0;d<e.length;d++){c+=a+"<span class='month' >"+b[e[d]]+"</span>";a=", "}}return c};Ext.util.Format.materialEventsRenderer=function(a){if(a.MaterialEvents){return a.MaterialEvents[0].Description+", "+Ext.util.Format.bondDateRenderer(a.MaterialEvents[0].Date)}else{return"-"}};Ext.util.Format.valueRenderer=function(a){if(a){return a}else{return"-"}};Ext.util.Format.marketTypeRenderer=function(a){switch(a){case 1:return"Primary";case 2:return"Secondary"}return"-"};Ext.util.Format.interestPaymentFrequency=function(a){switch(a){case 0:return"At Maturity";case 1:return"Annual";case 2:return"Semi-Annual";case 4:return"Quarterly";case 12:return"Monthly"}return"-"};Ext.util.Format.callableRenderer=function(a){return a===true?"CALLABLE":"NON CALLABLE"};Ext.util.Format.bondTypeRenderer=function(a){if(isNaN(a)){return a}a=a*1;switch(a){case 1:return"Municipal";case 2:return"Agency";case 3:return"Corporate";case 6:return"Treasury";case 7:return"CD"}};Ext.util.Format.renderMonths=function(f){var c="";var b=["NA","JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEP","OCT","NOV","DEC"];if(f.PaymentMonths&&f.PaymentMonths.Months){var e=f.PaymentMonths.Months;var a="";for(var d=0;d<e.length;d++){c+=a+"<span class='month' >"+b[e[d]]+"</span>";a=", "}}return c};Ext.util.Format.cusipRenderer=function(c,b,a){if(c){return'<span class="asset-link bond asset-link-bond" cusip="'+c+'" bondType="0" searchId="" offerId="">['+c+"]</span>"}return Ext.util.Format.defaultRenderer(c)};Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.ResultsPanel=Ext.extend(Ext.grid.GridPanel,{constructor:function(a){this.el="topic-grid";if(this.store&&this.enablePagination){this.bbar=new Ext.PagingToolbar({pageSize:50,store:this.store,displayInfo:true,displayMsg:"Displaying topics {0} - {1} of {2}",emptyMsg:"No results to display",onLoad:function(b,e,h){if(!this.rendered){this.dsLoaded=[b,e,h];return}this.cursor=h.params?h.params[this.paramNames.start]:0;var g=this.getPageData(),c=g.activePage,f=g.pages;this.afterTextEl.el.innerHTML=String.format(this.afterPageText,g.pages);this.field.dom.value=c;this.first.setDisabled(c==1);this.prev.setDisabled(c==1);this.next.setDisabled(c==f);this.last.setDisabled(c==f);this.loading.hide();this.updateInfo()}})}Ext.apply(this,a);Ext.ux.msa.common.ResultsPanel.superclass.constructor.apply(this)},afterRender:function(){Ext.ux.msa.common.ResultsPanel.superclass.afterRender.apply(this);this.addEvents({success:true,failure:true});if(this.store){this.store.on("beforeload",function(a,b){if(b&&!b.params){Ext.apply(a.baseParams,{start:0,limit:50})}if(b&&b.params&&b.params.sort){Ext.apply(b.params,{start:0,limit:50})}this.clearResults(this);Ext.apply(a.baseParams,b.params||{})},this);this.store.on("load",this.reload,this);this.store.on("loadexception",this.loadFailure,this)}},clearResults:function(){this.getStore().removeAll();if(this.rendered){this.getView().emptyText="<p><center><strong>Loading...</strong></center></p>";this.getView().refresh(true)}},reload:function(){this.fireEvent("success",this);this.getView().emptyText="<p><center><strong>No results found.</strong></center></p>";this.getView().refresh(true)},loadFailure:function(){this.fireEvent("failure",this);this.getView().emptyText="<p><center><strong>Error loading data.</strong></center></p>";this.getView().refresh(true)}});Ext.reg("results",Ext.ux.msa.common.ResultsPanel);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.AdvertisementComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<table class="msa-ad" border="0" cellpadding="0" cellspacing="0"><tr valign="top"><td class="msa-advertisement-area">&#160;',"</td></tr></table>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.common.AdvertisementComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.common.AdvertisementComponent.superclass.afterRender.call(this)}});Ext.reg("msaadvertisement",Ext.ux.msa.common.AdvertisementComponent);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.SiteAlertComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div id="msa-site-alert">{siteAlert}</div>'),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.common.SiteAlertComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.common.SiteAlertComponent.superclass.afterRender.call(this);if(!this.taskRunner){this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.load,interval:globalAutoRefreshIntervals("siteAlert"),scope:this,runWhenInvisible:false})}},load:function(){Ext.Ajax.request({url:"admin/getSiteAlert.html",method:"post",success:this.applyValues,failure:this.loadFailure,params:{operationCode:"SITEALERT"},scope:this})},applyValues:function(a,b){this.data=Ext.decode(a.responseText);this.tpl.overwrite(this.el,this.data)}});Ext.reg("msaSiteAlert",Ext.ux.msa.common.SiteAlertComponent);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.MiniToolsComponent=Ext.extend(Ext.Component,{tools:[{id:"help",text:"Help"},{id:"admin",text:"Admin"},{id:"logout",text:"Logout",handler:function(){alert("Hey this works !")}}],tpl:new Ext.XTemplate('<table class="msa-mini-tools"><tr valign="middle">','<tpl for="tools"><td class="msa-mini-tool msa-mini-tool-{id} {[ xindex === xcount ? "msa-mini-tool-last" : ""]}">{text}</td></tpl>',"</tr></table>"),constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.common.MiniToolsComponent.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{tools:this.tools});Ext.ux.msa.common.MiniToolsComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.common.MiniToolsComponent.superclass.afterRender.call(this);Ext.each(this.tools,this.attachHandler,this)},attachHandler:function(d,a,c){if(!d.el){var b=$($$$("td.msa-mini-tool-"+d.id,this.el.dom));d.el=b;if(d.handler){d.el.on("click",d.handler,d.scope||this)}}}});Ext.reg("msaminitools",Ext.ux.msa.common.MiniToolsComponent);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.ToolsComponent=Ext.extend(Ext.Component,{tools:[{id:"acs",text:"Communications"},{id:"hypo",text:"Hypotheticals"},{id:"watchlist",text:"Watch Lists",handler:function(){alert("Hey this works !")}}],tpl:new Ext.XTemplate('<table class="msa-tools">','<tpl for="tools">','<tpl if=" (xindex % 2) != 0"><tr valign="middle"></tpl>','<td class="msa-tool msa-tool-{id}">{text}</td>','<tpl if=" (xindex % 2) == 0"></tr></tpl>',"</tpl>",'<tpl if=" (xcount % 2) != 0"><td class="msa-tool msa-tool-empty">&#160;</td></tr></tpl>',"</table>"),constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.common.ToolsComponent.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{tools:this.tools});Ext.ux.msa.common.ToolsComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.common.ToolsComponent.superclass.afterRender.call(this);Ext.each(this.tools,this.attachHandler,this)},attachHandler:function(d,a,c){if(!d.el){var b=$($$$("td.msa-tool-"+d.id,this.el.dom));d.el=b;if(d.handler){d.el.on("click",d.handler,d.scope||this)}}}});Ext.reg("msatools",Ext.ux.msa.common.ToolsComponent);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.PowerSearch=Ext.extend(Ext.Component,{constructor:function(a){Ext.apply(this,a);Ext.ux.msa.common.PowerSearch.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this.data);Ext.ux.msa.common.PowerSearch.superclass.onRender.call(this,b,a)},isEuropeanStock:function(a){},createNoResultsMessage:function(a){return"Search produced no result for "+a},canViewSecurityDetail:function(a){var b=user.resources;if(a=="S"){if(b.usStockEnabled==false){return false}}else{if(a=="SEUR"){if(b.europeanStockEnabled==false){return false}}else{if(a=="SASIA"){if(b.asianStockEnabled==false){return false}}else{if(a=="SCANADA"){if(b.canadianStockEnabled==false){return false}}}}}return true},invokeResultsComponent:function(f,d,g,c,e){if(g){g=this.createNoResultsMessage(g)}var a=Ext.ComponentMgr.get("mainComponent");this.resumeEvents();if(c&&c.length==1){if(!g&&this.canViewSecurityDetail(this.issueTypeIdList[0])==false){g=this.createNoResultsMessage(d)}this.securityDetailConfig={xtype:"securityDetailContainer",companyName:"",ticker:this.getCommaSeperatedValues(d),sppwId:this.getCommaSeperatedValues(f),reportInd:this.getCommaSeperatedValues(e),invalidTickers:g,addToHistory:true,tracker:webAnalytics.data.tracker.powerSearchDetail};if(!user.erightsId){var b={xtype:"securityDetailContainer",ticker:this.securityDetailConfig.ticker,sppwId:this.securityDetailConfig.sppwId};if(this.securityDetailConfig.reportInd){b.reportInd=this.securityDetailConfig.reportInd}Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow(b);return}else{Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.securityDetailConfig)}}else{this.securityInfoListConfig={xtype:"securityInfoList",selectedSppwIds:this.getCommaSeperatedValues(f),tickers:this.getCommaSeperatedValues(d),invalidTickers:g,addToHistory:true,tracker:webAnalytics.data.tracker.powerSearchResults};if(!user.erightsId){Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow(this.securityInfoListConfig);return}else{Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.securityInfoListConfig);if(a.marketScanContainer){a.marketScanContainer.el.setStyle({display:"none"})}}}},getCommaSeperatedValues:function(a){var b="";Ext.each(a,function(c){b=b==""?c:b+","+c},this);return b}});Ext.reg("powerSearch",Ext.ux.msa.common.PowerSearch);Ext.namespace("Ext.ux.msa.security");Ext.ux.msa.security.showSecurityDetail=function(e,c,a){var b=Ext.ComponentMgr.get("mainComponent");var d=new Ext.ux.msa.security.SecurityDetail({});b.overWriteContainer({xtype:"securityDetail",companyName:c,ticker:e,sppwId:a});b.marketScanContainer.el.setStyle({display:"none"})};Ext.ux.msa.security.SecurityInfoList=Ext.extend(Ext.Component,{constructor:function(a){this.updateTime="";this.tickers=a.tickers;Ext.apply(this,a);this.header=null;this.tpl=new Ext.XTemplate('<div class="screener-results-container securities">','<div class="results-for"><span class="results-for-text">results for: </span><span class="results-for-items">"{tickers}"</span></div>','<div class="quickview-actions">','<div class="check-all-items-container"><input type="checkbox" id="security-info-list-selectall" /><span class="check-all-items-label">CHECK ALL ITEMS</span></div>','<div class="add-to-watchlist-container"></div>','<div class="add-to-alert-container"></div>','<div style="clear:both"></div>',"</div>",'<div class="stock-info-list"></div>','<div class="quickview-row"><a id="quoteTimeId" class="section-heading"></a><div class="invalid-tickers">{invalidTickers}</a></div>',"</div>");Ext.ux.msa.security.SecurityInfoList.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.security.SecurityInfoList.superclass.onRender.call(this,b,a);this.tpl.overwrite(this.el,this);Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay");Ext.ux.msa.global.removeLeftNavClass();if(Ext.ComponentMgr.get("mainComponent").marketScanContainer){Ext.ComponentMgr.get("mainComponent").marketScanContainer.el.setStyle({display:"none"})}},afterRender:function(){Ext.ux.msa.security.SecurityInfoList.superclass.afterRender.call(this);Ext.ux.msa.global.addListMode();try{if(this.sppwId){this.selectedSppwIds=this.sppwId}this.resultsPanel=new Ext.ux.msa.security.SecurityResultsPanel({selectedSppwIds:this.selectedSppwIds,tickers:this.tickers,applyTo:$($$$("div.stock-info-list",this.el.dom)),tracker:this.tracker});this.resultsPanel.store.on("load",this.applyValues,this);this.resultsPanel.store.load();this.resultsPanel.on("cellclick",this.handleItemCheckboxClick,this)}catch(a){}new Ext.ux.msa.watchlist.AddToWatchListComponent({applyTo:$($$$("div.add-to-watchlist-container",this.el.dom)),callbackForSppwId:this.getSelectedSppwIds,callbackReference:this});this.selectAllCheckbox=$("security-info-list-selectall");if(this.selectAllCheckbox){$(this.selectAllCheckbox).on("click",this.handleSelectAll,this)}},applyValues:function(){var a=Ext.util.Format.customDateRenderer(this.resultsPanel.store.reader.jsonData.tickerUpdateTime,"Y-m-d H:i:s.0","h:i A");if(this.resultsPanel.store.data.items[0]){var b=new Ext.form.Label({text:"* at "+a,renderTo:$("quoteTimeId")})}this.invalidTickers="Search produced no result for"+(this.invalidTickers?this.invalidTickers.toUpperCase():"");var c=""},handleSelectAll:function(c){var d=$(c.target);var b=d.dom.checked;var a=Ext.select(".security-info-list-item",this.el.dom);a.each(function(g,e,f){g.dom.checked=b})},handleItemCheckboxClick:function(e,h,f,g){var c=$(g.target);if(c.hasClass("security-info-list-item")){var b=c.dom.checked;if(b===false){this.selectAllCheckbox.checked=false}else{var d=true;var a=Ext.select(".security-info-list-item",this.el.dom);a.each(function(l,j,k){if(!l.dom.checked){d=false;return false}});this.selectAllCheckbox.checked=d}}},getSelectedSppwIds:function(){var b=[];var a=Ext.select(".security-info-list-item",this.el.dom);a.each(function(e,c,d){if(e.dom.checked){b.push(e.dom.value)}});return b},getSelectedTikSymbols:function(){var b=[];var a=Ext.select(".security-info-list-item",this.el.dom);a.each(function(e,c,d){if(e.dom.checked){b.push(e.dom.getAttribute("symbol"))}});return b}});Ext.ux.msa.security.SecurityResultsPanel=Ext.extend(Ext.ux.msa.common.ResultsPanel,{constructor:function(a){this.autoHeight=true,this.header=null;this.enablePagination=false;this.loadMask=true;this.disableSelection=true;this.tracker=a.tracker;this.store=new Ext.data.JsonStore({url:"rankings/get-stocks.html",baseParams:{sppwId:a.selectedSppwIds,tickers:a.tickers},root:"stocks",id:"sppwId",fields:[{name:"stockReports",mapping:"stockReports"},{name:"sppwId",mapping:"sppwId",type:"float"},{name:"symbol",mapping:"symbol",type:"string",renderer:this.symbolRenderer},{name:"exchangeId",mapping:"exchangeId",type:"string"},{name:"exchangeName",mapping:"exchangeName",type:"string"},{name:"issueTypeId",mapping:"issueTypeId",type:"string"},{name:"issueType",mapping:"issueType",type:"string"},{name:"issuedRegion",mapping:"issuedRegion",type:"string"},{name:"securityName",mapping:"securityName",type:"string"},{name:"fairvauleRank",mapping:"fairvauleRank",type:"float"},{name:"qualityRank",mapping:"qualityRank",type:"string"},{name:"price",mapping:"price",type:"float"},{name:"pctChange",mapping:"pctChange",type:"float"},{name:"starRank",mapping:"starRank",type:"float"}],remoteSort:false,autoLoad:false,tracker:this.tracker}),this.colModel=new Ext.grid.ColumnModel([{id:"sppwId",header:"SPPW Id",dataIndex:"sppwId",hidden:true,menuDisabled:true},{id:"symbol",header:"Symbol",width:41,dataIndex:"symbol",menuDisabled:true,renderer:this.renderSymbol,sortable:true},{id:"company",header:"Company",width:90,dataIndex:"securityName",menuDisabled:true,sortable:true},{id:"report-column",header:"DOWNLOAD REPORT",dataIndex:"stockReports",width:115,hidden:false,menuDisabled:true,renderer:this.showReport,fixed:true,sortable:false},{id:"issueType",header:"Asset Class",width:57,dataIndex:"issueType",menuDisabled:true,sortable:true},{id:"stars",header:"Stars/Ranking",width:70,dataIndex:"starRank",renderer:this.starsRankingRenderer,menuDisabled:true,sortable:true},{id:"fairvalue",header:"Fair Value",width:55,dataIndex:"fairvauleRank",renderer:Ext.util.Format.rankRenderer,menuDisabled:true,sortable:true},{id:"quality",header:"Quality Rank",width:55,dataIndex:"qualityRank",renderer:Ext.util.Format.qualityRenderer,menuDisabled:true,sortable:true},{id:"price",header:"Price",width:30,dataIndex:"price",renderer:this.priceRenderer,menuDisabled:true,sortable:true},{id:"pctChange",header:"%UP/DOWN",width:47,dataIndex:"pctChange",renderer:this.quoteRenderer,menuDisabled:true,sortable:true}]),this.viewConfig={forceFit:true};Ext.apply(this,a);Ext.ux.msa.security.SecurityResultsPanel.superclass.constructor.apply(this)},showReport:function(f,e,b){e.cellAttr='rowspan="2"';var c=b.data.issueType;if(c&&c.indexOf("Exchange Traded")!=-1){c="ETF"}if(f){for(var a=0;a<f.length;a++){var d=f[a].region;if((d=="US"&&user.resources.usStockEnabled)||(d=="CANADA"&&user.resources.canadianStockEnabled)||(d=="ASIA"&&user.resources.asianStockEnabled)||(d=="EUROPE"&&user.resources.eropeanStockEnabled)||(d=="MF"||d=="ETF"||d=="BOND")){if(b.data.symbol){return"<span class='pdf'><a class='action-item security-report "+c+"' reportUrl='"+f[a].reportUrl+"' region='"+f[a].region+"'>["+b.data.symbol+"]</a></span>"}else{return"<span class='pdf'><a class='action-item security-report "+c+"' reportUrl='"+f[a].reportUrl+"' region='"+f[a].region+"'>[VIEW]</a></span>"}}}}return"-"},renderSymbol:function(d,c,b){c.cellAttr='rowspan="2"';var a="";if(d){a='<input type="checkbox" class="security-info-list-item" sppwId="'+b.data.sppwId+'" value="'+b.data.sppwId+'" symbol="'+b.data.symbol+'"></input>';return a+"<span><a class='asset-link' sppwId='"+b.data.sppwId+"' region='"+b.data.issuedRegion+"'>["+b.data.symbol+"]</a></span>"}else{if(b.data.sppwId){a='<input type="checkbox" class="security-info-list-item" sppwId="'+b.data.sppwId+'" value="'+b.data.sppwId+'"></input>';return a+"<span><a class='asset-link' sppwId='"+b.data.sppwId+"'>[VIEW]</a></span>"}}},quoteRenderer:function(c,b,a){if(a.data.issueTypeId=="M"){return"-"}return Ext.ux.msa.global.quoteRenderer(c)},priceRenderer:function(b){var a=Ext.util.Format.priceRenderer(b,"");if(a!="-"){a=a+"*"}return a},starsRankingRenderer:function(c,b,a){if(a.data.issueType=="Exchange Traded Fund"){return a.json.overallDashboardIndicator}else{return Ext.util.Format.starsRenderer(c)}}});Ext.reg("securityInfoList",Ext.ux.msa.security.SecurityInfoList);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.HeaderComponent=Ext.extend(Ext.Component,{tpl:'<div id="header-main-section" class="yui-g first" ><div class="yui-u first left-sidebar"><a id="logo" title="Standard &amp; Poors" href="'+((disableHistory=="true")?"index.html?disableHistory=true":"index.html")+'">&nbsp;</a><ul id="home-list" class="top-links"><li id="home" class="active"><div class="home-page-link">Home</div></li></ul></div><div class="yui-u main"><h1 id="msa-logo" class="'+window.environment+'"></h1><h1 id="msa3-subscribe"></h1><div id="power-search-section" title="Enter multiple tickers separated by commas."><input type="text" id="power-search" class="power-search" value="" name="search"/><a class="search-button" onclick="return false"></a></div><ul id="assetToolLinks" class="top-links"></ul></div><div class="ecommerce-subscribe-graphic"><a class="subscribe-link" href="#">Subscribe Now</a></div><div class="ecommerce-freetrial-graphic"><a class="freetrial-link" href="#">Free Trial</a></div></div><div class="yui-g"><div id="status-area"></div><div id="msa-login-form"></div><div></div><div id="main-tools"><div id="favorites" class="yui-u tool-item first"><a class="favorites-link" onclick="return false">Save And Track Securities</a></div><div id="communicate" class="yui-u tool-item last"><a class="analyze-portfolios" onclick="return false">Analyze Portfolios</a></div></div><div class="saveTrack-super-container"></div><div class="analyzeportfolios"></div></div><div id="asset-header" class="yui-ge"></div><div id="site-alert" class="site-alert"></div><div id="marketing-banner" class="marketing-banner" style="display:block"></div>',onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.el.update(this.tpl);Ext.ux.msa.common.HeaderComponent.superclass.onRender.call(this,b,a);globalVars.headerComponent=this},afterRender:function(){Ext.ux.msa.common.HeaderComponent.superclass.afterRender.call(this);this.renderEcommerceLinks();var a=this;Ext.create({xtype:"msaSiteAlert",applyTo:$$$("div.site-alert",this.el.dom)});this.statusArea=Ext.create({xtype:"globalMessageComponent",applyTo:$("status-area")});this.marketingBanner=Ext.create({xtype:"msaMarkettingBanner",applyTo:$("marketing-banner")});this.loginForm=Ext.create({xtype:"msalogin",applyTo:$("msa-login-form"),backgroundCss:"password-empty"});this.assetClassToolsContainer=Ext.create({xtype:"msaAssetClassToolsContainer",applyTo:$("assetToolLinks"),assetHeaderContainer:$("asset-header")});this.autoSuggestBox=Ext.create({xtype:"msaAutoSuggestCombo",autosuggestFieldId:"power-search",hideLabel:true,showStocks:true,showFunds:true,showETFs:true,showFMRs:user.resources.fmrEnabled,headerComponent:true,applyTo:"power-search",searchButton:$$$("a.search-button",this.el.dom),validateStore:function(c){return true}});this.searchButton=$s("a.search-button",true,this.el.dom);this.textAutoSuggest=$("power-search");this.portfolios=$("communicate");this.searchButton.on("click",this.invokePowerSearch,this);this.portfolios.on("click",this.activatePortfolioContainer,this);var b=new Ext.KeyNav("power-search",{enter:function(){a.autoSuggestBox.onViewClick();a.searchButton.focus();a.invokePowerSearch()}},this);$$("favorites").on("click",this.activateSaveTrackContainer,this);$$("home").on("click",this.setUpHomepage,this);if(user.erightsId){this.saveTrackComponent=Ext.create({xtype:"msaSaveTrackSecurity",applyTo:$$$("div.saveTrack-super-container",this.el.dom)})}this.homeURL=$("home");if(this.homeURL){this.homeURL.on("click",this.handleHomePage,this);this.homeURL.addClassOnOver("hover")}this.enableMsaSubscribe();if(user.customizations.displayHomeMarketingBanner=="false"){this.marketingBanner.hide()}if(user.erightsId){if(!Ext.ux.msa.entitlements.EntitlementsUtil.isStockEtfFund()){$s("a.favorites-link",true,this.el.dom).setStyle({display:"none"})}}Ext.ux.msa.global.subscribe("MSA.ExpandHypoToolComponent",this.activatePortfolioContainer,this);Ext.ux.msa.global.initEcommerceLink(this.el.dom)},setUpHomepage:function(){if(user&&user.primaryRegion=="EUROPE"&&user.resources.europeanMarketscopeEnabled){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaEuropeanHomeLandingPage",europeanPage:true,addToHistory:true})}else{if(user&&user.resources.marketscopeEnabled){Ext.ux.msa.region.RegionHandler.activateAmericanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.AmericanLeftMenu.CLICKED");Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaMarketMovers",articleCode:"HOME",showFilters:false,local:false,addToHistory:true})}}},renderEcommerceLinks:function(){if(!user.erightsId){if($$("contact-us")){$$("contact-us").setStyle({display:"none"})}if(!globalEntitlementVars.enableSubscribeLink){$s("div.ecommerce-subscribe-graphic",true,this.el.dom).setStyle({display:"none"})}if(!globalEntitlementVars.enableFreeTrialLink){$s("div.ecommerce-freetrial-graphic",true,this.el.dom).setStyle({display:"none"})}}else{$s("div.ecommerce-subscribe-graphic",true,this.el.dom).setStyle({display:"none"});$s("div.ecommerce-freetrial-graphic",true,this.el.dom).setStyle({display:"none"})}},enableMsaSubscribe:function(){var a=$("msa3-subscribe");if(user.isUserFromLegacyApplication&&user.resources&&!user.resources.msa3Subscriber){a.on("click",this.showEnrollForm,this)}else{a.hide()}},showEnrollForm:function(b,c){var a=Ext.create({xtype:"msaEnrollComponent"});a.popUpWindow();b.stopEvent()},activateSaveTrackContainer:function(){if(user.erightsId){if(user.resources.stockEnabled||user.resources.fundEnabled||user.resources.etfEnabled){this.saveTrackComponent.showContents()}else{if(user.resources.greyEnabled){MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner()}}}else{Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow({activationEvent:"MSA.ExpandSaveTrackSecurity"})}},showRelatedArticles:function(){var b=this.autoSuggestBox.getValues();var d=this.autoSuggestBox.previousTickersList;var g=this.autoSuggestBox.getRawValueList();var a=this.autoSuggestBox.selectedCompanyList;var c;var f=this.autoSuggestBox.selectedTickerList;var e=this.autoSuggestBox.getRawValue();if(this.autoSuggestBox.selectedTickerList&this.autoSuggestBox.selectedTickerList.length>0){c=f}else{c=e}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"allRelatedHeadlines",enablePagination:true,autoLoadStore:true,mainHeadline:c,sppwId:this.autoSuggestBox.getValues(),tickerSymbol:this.autoSuggestBox.selectedTickerList},this)},invokePowerSearch:function(){var a=this.autoSuggestBox.getValues();var g=this.autoSuggestBox.selectedTickerList;var h=this.autoSuggestBox.invalidTickers;var b=this.autoSuggestBox.getRawValueList();var f=this.autoSuggestBox.issueTypeIdList;if(Ext.isArray(f)!=true){f=[f]}if(user.resources.marketscopeEnabled==true&&user.resources.stockEnabled==false){if(b.length<2){if(f[0]=="S"){this.showRelatedArticles()}else{this.doInvokePowerSearch()}}else{if(b.length!=f.length){this.doInvokePowerSearch()}else{var d=false;for(var c=0;c<f.length;c++){var e=f[c];if(e!="S"){d=true;break}}if(d==true){this.doInvokePowerSearch()}else{this.showRelatedArticles()}}}}else{this.doInvokePowerSearch()}},doInvokePowerSearch:function(){this.textAutoSuggest.blur();var a=Ext.create({xtype:"powerSearch",issueTypeIdList:this.autoSuggestBox.getIssueTypeIdList()});a.invokeResultsComponent(this.autoSuggestBox.getValues(),this.autoSuggestBox.selectedTickerList,this.autoSuggestBox.invalidTickers,this.autoSuggestBox.getRawValueList(),this.autoSuggestBox.selectedReportIndList)},activatePortfolioContainer:function(){if(user.erightsId){if(user.resources.hypoEnabled){if(!this.portfoliotComponent){this.portfoliotComponent=Ext.create({xtype:"hypotool",applyTo:$$$("div.analyzeportfolios",this.el.dom)});user.hypoToolAPI=this.portfoliotComponent;this.portfoliotComponent.showPortfolioContainer()}else{this.portfoliotComponent.showPortfolioContainer()}}else{if(user.resources.greyEnabled){MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner("hypothetical")}}}else{Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow({xtype:"hypoTool",activationEvent:"MSA.ExpandHypoToolComponent"})}},handleHomePage:function(a){if(!(!user.erightsId||user.resources.marketscopeEnabled||user.resources.europeanMarketscopeEnabled)){if(user.resources.greyEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showBanner()}a.stopEvent()}return true}});Ext.ux.msa.common.BannerPermissionsAdapter={isShowBanner:function(){return true}};Ext.reg("msaheader",Ext.ux.msa.common.HeaderComponent);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.FooterComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<table class="msa-footer" border="0" cellpadding="0" cellspacing="0"><tr valign="top"><td class="msa-footer-top-cell" align="left">','<ul class="msa-footer">','<tpl for="footerLinks"><li class="msa-footer {[ xcount==xindex?"lastItem":""]}"><a class="msa-footer" href="javascript:void(0);" onmouseout="window.status=\'\';return true;" onmouseover="window.status=\'{text}\';return true;" onclick="window.open(\'{href}\'); return false;">{text}</a></li></tpl>',"</ul></td>",'<td align="right" class="msa-footer-top-cell"><a class="msa-footer-logo" href="javascript:void(0);" onclick="window.open(\'http://www.mcgraw-hill.com/\');"><img width="188" height="15" alt="McGraw-Hill logo" src="app-resources/images/mcgh-logo.jpg"/></a></td>','</tr><tr valign="top"><td colspan="2" align="left"><p class="msa-footer">Copyright &copy; {copyrightYear} Standard & Poor\'s Financial Services LLC, a wholly owned subsidiary of The McGraw-Hill Companies. All rights reserved.</p>',"</td></tr></table>"),footerLinks:[{text:"Privacy Notice",href:"http://www.standardandpoors.com/privacy-notice/en/us/"},{text:"Terms of Use",href:"http://www.mcgraw-hill.com/copyrttm.htm"},{text:"See Analyst Certification Disclosures",href:"http://www.sp.advisorinsight.com/AI/Regulatory.html?AMS"},{text:"Regulatory Disclosures",href:"http://www.standardandpoors.com/regulatory-affairs/equity-research/en/us"},{text:"Accreditations",href:"http://www.sp.advisorinsight.com/WS/Accreditations.html?MSA"}],copyrightYear:globalEntitlementVars.copyrightYear,onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);Ext.ux.msa.common.FooterComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.common.FooterComponent.superclass.afterRender.call(this)}});Ext.reg("msafooter",Ext.ux.msa.common.FooterComponent);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.MainComponent=Ext.extend(Ext.Component,{id:"mainComponent",defaultHomePage:"msaMarketMovers",securityTypeRelatedData:[],tpl:'<div id="main-section" class="yui-g first"><div id="leftNavBar" class="yui-u first left-sidebar"></div><div id="msa-main-center-container" class="yui-u main"></div></div><div id="msa-right-section-container"></div>',onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.el.update(this.tpl);this.updateDefaultHomePage();Ext.ux.msa.common.MainComponent.superclass.onRender.call(this,b,a);Ext.ux.msa.global.subscribe("MSA.showmarketingBanner",this.showBanner,this)},showBanner:function(){try{MSAHOMEOBJECT.header.marketingBanner.showFullMarketingBanner()}catch(a){this.showBanner.defer(1000,this)}},updateDefaultHomePage:function(){if(user.primaryRegion){var a=user.primaryRegion.toUpperCase();if(a=="EUROPE"||a=="ASIA"||a=="CANADA"){this.defaultHomePage="msaEuropeanHomeLandingPage";this.articleCode="EHOME"}}},afterRender:function(){Ext.ux.msa.common.MainComponent.superclass.afterRender.call(this);Ext.ux.msa.global.subscribe("MSA.UpdateCentralContainer",this.overWriteContainer,this);Ext.ux.msa.global.subscribe("MSA.UpdateRightSectionContainer",this.overWriteRightSectionContainer,this);if(window.location.href.indexOf("mm=true",0)!=-1){this.showBanner()}this.mainContainerElement=$("msa-main-center-container");this.leftNavComponent=Ext.create({xtype:"msaLeftMenuContainer",applyTo:$("leftNavBar")});var a=null;if(window.location.search&&!a){var a=window.location.search.replace("?","");a=Ext.util.Format.htmlFullDecode(a)}if(window.location.hash&&a){var c=window.location.hash;a+=Ext.util.Format.htmlFullDecode(c.substring(1,c.length))}if(!this.mainComponentContents){this.setDefaultConfig();if(a){Ext.ux.msa.global.RemoveHomePageBanners();this.defaultConfig=Ext.urlDecode(a);if(this.defaultConfig.activationEvent){if(this.defaultConfig.activationEventArgument){Ext.ux.msa.global.publish(this.defaultConfig.activationEvent,this.defaultConfig.activationEventArgument.split(","))}else{Ext.ux.msa.global.publish(this.defaultConfig.activationEvent)}if(this.defaultConfig.activationEventOnCentralContainer){return}else{this.setDefaultConfig()}}}try{if(this.validateXtypeEntitlement(this.defaultConfig)){this.mainComponentContents=Ext.create(this.defaultConfig)}else{this.setDefaultConfig();this.mainComponentContents=Ext.create(this.defaultConfig);this.showBanner()}}catch(b){this.setDefaultConfig();this.mainComponentContents=Ext.create(this.defaultConfig)}this.mainComponentContents.applyToMarkup(this.mainContainerElement)}},setDefaultConfig:function(){this.defaultConfig={xtype:this.defaultHomePage,articleCode:(this.articleCode?this.articleCode:"HOME"),showFilters:false,local:false};if((user.erightsId&&(this.defaultConfig.articleCode=="HOME"&&!user.resources.marketscopeEnabled)||(this.defaultConfig.articleCode=="EHOME"&&!user.resources.europeanMarketscopeEnabled))){if(user.resources.stockEnabled){this.defaultConfig={xtype:"msaStockScreenerResults",searchParams:[{propertyName:"starRank",operation1Value:5,propertyLabel:"STARS",customRenderer:"starRankRenderer"}],customTitle:"FIVE STARS STOCKS",addToHistory:true,tracker:webAnalytics.data.tracker.stockFiveStar}}else{if(user.resources.usFundEnabled){this.defaultConfig={xtype:"msaFundHomePageComponent",addToHistory:true}}else{if(user.resources.fmrEnabled){this.defaultConfig={xtype:"msaFMRHomePageComponent",addToHistory:true}}else{if(user.resources.etfEnabled){this.defaultConfig={xtype:"msaETFHomePageComponent",addToHistory:true}}else{if(user.resources.bondEnabled){this.defaultConfig={xtype:"msaBondHomePageComponent",addToHistory:true}}else{if(user.resources.sectorEnabled){this.defaultConfig={xtype:"msaSectors",addToHistory:true}}else{if(user.resources.vaEnabled){this.defaultConfig={xtype:"msaVAScreenerResults",cfg:"home",addToHistory:true}}}}}}}}}},validateXtypeEntitlement:function(a){try{if(MSAHOMEOBJECT.header.marketingBanner.fullMarketingWindow){MSAHOMEOBJECT.header.marketingBanner.fullMarketingWindow.hide()}if(MSAHOMEOBJECT.header.marketingBanner.premiumContentWindow){MSAHOMEOBJECT.header.marketingBanner.premiumContentWindow.hide()}}catch(b){}if(a.xtype){switch(a.xtype){case"home":return true;case"msaPEAndYields":case"msaStockScreenOfWeek":case"msaTechnicalTrendsLandingPage":case"msaFocusStockOfWeek":case"msaPutCallIndicator":return user.resources.usStockEnabled;case"msaFocusFundOfMonth":return user.resources.usFundEnabled;case"msaArticleDetails":case"msaEconomyWatch":case"msaTraderTactics":case"msaPortfoliosLandingPage":case"msaSandPInvestmentStrategy":case"msaSectors":return user.resources.marketscopeEnabled;case"msaEtfPortfoliosLandingPage":case"msaFocusETFOfMonth":return user.resources.etfEnabled;case"securityDetailContainer":if(a.type){switch(a.type){case"S":if(a.issuedRegion){return Ext.ux.msa.entitlements.EntitlementsUtil.isStockEnabled(a.issuedRegion)}else{return user.resources.usStockEnabled}case"ETF":return user.resources.etfEnabled;case"MF":return user.resources.usFundEnabled}}else{return true}default:return true}}return true},overWriteContainer:function(a){Ext.ux.msa.common.addHistory(a);Ext.ux.msa.global.RemoveHomePageBanners();this.mainContainerElement.update(Ext.ux.msa.global.loadingMessageHtml);Ext.ux.msa.global.removeListMode();if(this.mainComponentContents){this.mainComponentContents.destroy();this.mainContainerElement=$("main-section").createChild({id:"msa-main-center-container","class":"yui-u main",tag:"div"})}this.mainComponentContents=Ext.create(a);this.mainComponentContents.applyToMarkup(this.mainContainerElement)},overWriteRightSectionContainer:function(b){var a=Ext.ComponentMgr.create(b);if(this.marketScanContainerRefreshNecessary(a)){if(this.marketScanContainer){if(this.marketScanContainer.commentary&&this.marketScanContainer.commentary.taskRunner){this.marketScanContainer.commentary.taskRunner.stopAll()}if(this.marketScanContainer.indexGraphs&&this.marketScanContainer.indexGraphs.activeTab.taskRunner){this.marketScanContainer.indexGraphs.activeTab.taskRunner.stopAll()}if(this.marketScanContainer.indexStatistics&&this.marketScanContainer.indexStatistics.taskRunner){this.marketScanContainer.indexStatistics.taskRunner.stopAll()}}a.applyToMarkup($("msa-right-section-container"));this.marketScanContainer=a}if(this.marketScanContainer){this.marketScanContainer.el.setStyle({display:"block"});if(this.marketScanContainer.features){this.marketScanContainer.features.setStyle({display:"block"})}if(this.marketScanContainer.marketStatisticsEl){this.marketScanContainer.marketStatisticsEl.setStyle({display:"block"})}}if(b.showTechnicalTrends&&a.showTechnicalTrendsContainer){a.showTechnicalTrendsContainer()}else{if(a.hideTechnicalTrendsContainer){a.hideTechnicalTrendsContainer()}}if($$("msa-marketStatistics")){$$("msa-marketStatistics").setStyle({display:"block"})}if($$("msa-europe-related-headlines-container")){$$("msa-europe-related-headlines-container").setStyle({display:"none"})}if(b.hide){this.marketScanContainer.el.setStyle({display:"none"})}if(this.marketScanContainer){try{this.marketScanContainer.showClassicView()}catch(c){}}},marketScanContainerRefreshNecessary:function(a){return(!this.marketScanContainer||(a.getXType()!=this.marketScanContainer.getXType()||a.getXType()!="marketScanComponent"))}});Ext.reg("mainComponent",Ext.ux.msa.common.MainComponent);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.HomeLayout=Ext.extend(Ext.util.Observable,{constructor:function(a){a=a||{};Ext.apply(this,a);window.MSAHOMEOBJECT=new Ext.ux.msa.common.MSAPageLayout({applyTo:Ext.getBody()});Ext.ux.msa.common.HomeLayout.superclass.constructor.apply(this)}});Ext.ux.msa.common.MSAPageLayout=Ext.extend(Ext.Component,{tpl:'<div id="msa-container" class="node msa-american-region-mode"><div id="bd"><div id="header" class="yui-ge"></div><div id="main-container" class="yui-ge"></div><div id="footer"></div><div id="quickview-wrapper" class="quickview-wrapper"></div><div id="history-form" class="x-hidden"><input type="hidden" id="x-history-field" /><iframe id="x-history-frame"></iframe></div></div></div>',onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.el.update(this.tpl);Ext.ux.msa.common.MSAPageLayout.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.common.MSAPageLayout.superclass.afterRender.call(this);if("true"!=webserviceAccess&&"true"!=disableHistory){Ext.History.init()}else{$$("history-form").remove()}Ext.ux.msa.global.insertEntitlementClasses();this.securityIntercepter=Ext.create({xtype:"msaSecurityIntercepter"});this.quickViewComponent=Ext.create({xtype:"msaQuickViewComponent",applyTo:$("quickview-wrapper")});if("true"!=webserviceAccess){this.header=Ext.create({xtype:"msaheader",applyTo:$("header")});this.footer=Ext.create({xtype:"msafooter",applyTo:$("footer")});this.mainComponent=Ext.create({xtype:"mainComponent",applyTo:$("main-container")})}}});Ext.reg("msapagelayout",Ext.ux.msa.common.MSAPageLayout);Ext.namespace("Ext.ux.msa.common");var historyIndex=0;var addToHistory=null;Ext.History.add=Ext.History.add.createInterceptor(function(b,a){addToHistory=true;return true});Ext.History.on("change",function(c){var a=Ext.getCmp("mainComponent");if(c&&(c.indexOf("xtype")!=-1||(c.indexOf("activationEvent")!=-1))){var b=Ext.urlDecode(c);if(a.validateXtypeEntitlement(b)){if(c.indexOf("xtype")!=-1){if(b.xtype=="home"){a.setDefaultConfig();Ext.ux.msa.common.ExecuteHistoryComponent(a.defaultConfig);if(b.mm=="true"){a.showBanner()}}else{Ext.ux.msa.common.ExecuteHistoryComponent(b)}}else{Ext.ux.msa.global.publish(b.activationEvent,b)}}else{Ext.getCmp("mainComponent").showBanner()}}else{if(c&&addToHistory){addToHistory=false}else{if(c&&!addToHistory){Ext.ux.msa.common.CloseQuickView();Ext.ux.msa.common.ExecuteHistoryComponent(Ext.ux.msa.common.getHistoryConfig(c))}}}});Ext.ux.msa.common.getHistoryConfig=function(a){var b=null;Ext.each(window.historyStack,function(d,c){if(d&&d.historyId==a){b=d;return false}},this);return b};Ext.ux.msa.common.addHistory=function(a){if("true"==webserviceAccess||"true"==disableHistory){return}if(!window.historyStack){window.historyStack=new Array()}if(a.addToHistory==true){var b=window.historyStack.length;a.historyId="historyId"+historyIndex++;if(b<=15){window.historyStack.unshift(a)}else{window.historyStack.pop();window.historyStack.unshift(a)}Ext.History.add(a.historyId)}Ext.ux.msa.global.publish("MSA.historyChanged",a)};Ext.ux.msa.common.CloseQuickView=function(){try{MSAHOMEOBJECT.quickViewComponent.closeQuickView()}catch(a){}};Ext.ux.msa.common.ExecuteHistoryComponent=function(a){if(a){if(Ext.ux.msa.global.isEuropeanPage(a)){Ext.ux.msa.region.RegionHandler.activateEuropeanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.EuropeanLeftMenu.CLICKED")}else{Ext.ux.msa.region.RegionHandler.activateAmericanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.AmericanLeftMenu.CLICKED")}if(Ext.ux.msa.global.isLeftMenuComponent(a.xtype)){Ext.ux.msa.global.removeLeftNavClass()}a.addToHistory=false;Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a)}};Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.PopupWindow=Ext.extend(Ext.Window,{beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var a=this.el.getAlignToXY(this.container,"c-c");var b=this.el.translatePoints(a[0],a[1]);this.x=this.x===undefined?b.left:this.x;this.y=this.y===undefined?b.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}if(this.modal){Ext.getBody().addClass("x-body-masked");this.mask.setSize((Ext.lib.Dom.getViewWidth(true)),Ext.lib.Dom.getViewHeight(true));this.mask.show()}}});Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.DownloadReportComponent=Ext.extend(Ext.Component,{showOnlyMainStock:false,showPrice:false,tpl:new Ext.XTemplate('<tpl for="articleInstruments">','<tpl if="this.isMainInstrument(articleRelationship, parent.showOnlyMainStock)">','<div class="asset-actions">','<a class="asset-name">{companyName}<span class="asset-link stock asset-link-stock" sppwId="{sppwId}" region="{region}">[{tickerSymbol}]</span></a>','<tpl if="parent.showPrice">','<div class="section-contents">','<span class="price-text">{[Ext.util.Format.priceRenderer(values.delayedPrice, "$", 2)]}</span>',"<span>  {[Ext.ux.msa.global.quoteRenderer(values.pctChange)]}</span>","</div>","</tpl>",'<tpl for="reports">',' <span class="pdf security-report {parent.securityType} pdf-{parent.securityType}">','<a href="javascript:void(0);" class="action-item security-report stock" reportUrl="{reportUrl}" region="{region}">DOWNLOAD&nbsp;[{parent.tickerSymbol}]&nbsp;REPORT</a>',"</span>","</tpl>","</div>","</tpl>","</tpl>",{isMainInstrument:function(b,a){if(!a){return true}else{return(b=="main"||b=="Main Symbol")}}}),securityType:"stock",initComponent:function(){Ext.ux.msa.common.DownloadReportComponent.superclass.initComponent.call(this,arguments);this.on("beforerender",this.checkEntitlement,this)},checkEntitlement:function(a){if(!user.erightsId||user.resources.greyEnabled){return true}else{if(Ext.ux.msa.entitlements.EntitlementsUtil.isStockEnabled(this.region)){return true}}return false},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.each(this.articleInstruments,function(c){c.securityType=this.securityType},this);this.tpl.overwrite(this.el,this);Ext.ux.msa.common.DownloadReportComponent.superclass.onRender.call(this,b,a)}});Ext.reg("msaDownloadReport",Ext.ux.msa.common.DownloadReportComponent);Ext.ux.msa.MsaCombo=Ext.extend(Ext.form.ComboBox,{onLoad:function(){if(!this.hasFocus){return}if(this.store.getCount()>0){this.expand();this.restrictHeight();if(this.lastQuery==this.allQuery){if(this.editable){this.el.dom.select()}}else{if(this.typeAhead&&this.lastKey!=Ext.EventObject.BACKSPACE&&this.lastKey!=Ext.EventObject.DELETE){this.taTask.delay(this.typeAheadDelay)}}}else{this.onEmptyResults()}this.selectedIndex=-1},onViewClick:function(b){var a=this.view.getSelectedIndexes()[0];var c=this.store.getAt(a);if(c&&this.validateStore(c)){this.onSelect(c,a)}else{this.collapse()}if(b!==false){this.el.focus()}},validateStore:function(a){return true}});Ext.reg("msacombo",Ext.ux.msa.MsaCombo);Ext.ux.msa.AutoSuggestCombo=Ext.extend(Ext.ux.msa.MsaCombo,{constructor:function(a){this.showStocks=true;this.showFunds=true;this.listWidth=318;this.emptyText="ticker search (enter symbol)";this.displayField="tikSymbl";this.valueField=this.valueField||"sppwId";Ext.apply(this,a);this.minChars=1;this.typeAhead=false;this.triggerAction="all";this.hideTrigger=true;this.forceSelection=false;this.listClass=a.listClass||"x-combo-list-small";this.enableKeyEvents=true;this.queryDelay=1;this.queryParam="symbolCompanySearchQuery";if(this.headerComponent){this.store=new Ext.data.JsonStore({url:"common/autosuggest.html",baseParams:{showStocks:this.showStocks,showFunds:this.showFunds,showETFs:this.showETFs},root:"stocks",fields:["tikSymbl","coLglNm","sppwId","issueTypId","exchgAbbrevation","report_ind","showReportInd"]});this.tpl='<tpl for="."><div class="x-combo-list-item"><table width="240" border="0"><tr style="font-size: 11px;"><tpl if="issueTypId!=\'M\'"><td>{tikSymbl}:{exchgAbbrevation}</td></tpl><tpl if="issueTypId==\'M\'&& tikSymbl!=null"><td>{tikSymbl}</td></tpl><tpl if="issueTypId==\'M\'&& tikSymbl==null"><td>{coLglNm}</td></tpl><td align="right">{coLglNm}<tpl if="showReportInd"> ({report_ind})</tpl></td></tr></table></div></tpl>'}else{this.store=new Ext.data.JsonStore({url:"common/autosuggest.html",baseParams:{showStocks:this.showStocks,showFunds:this.showFunds,showETFs:this.showETFs,showFMRs:this.showFMRs},root:"stocks",id:"sppwId",fields:["tikSymbl","coLglNm","sppwId","issueTypId","exchgAbbrevation"]});this.tpl='<tpl for="."><div class="x-combo-list-item"><table width="240" border="0"><tr style="font-size: 11px;"><tpl if="issueTypId!=\'M\'"><td>{tikSymbl}:{exchgAbbrevation}</td></tpl><tpl if="issueTypId==\'M\'&& tikSymbl!=null"><td>{tikSymbl}</td></tpl><tpl if="issueTypId==\'M\'&& tikSymbl==null"><td>{coLglNm}</td></tpl><td align="right">{coLglNm}</td></tr></table></div></tpl>'}Ext.ux.msa.AutoSuggestCombo.superclass.constructor.call(this)},initComponent:function(){this.previousTickersList=[];this.previousSppwIdList=[];this.previousTickers="";Ext.ux.msa.AutoSuggestCombo.superclass.initComponent.call(this,arguments);this.applyEmptyText=this.applyEmptyText.createInterceptor(function(){if(this.getRawValue().length<1){this.value=""}},this);this.store.on("load",function(){if(this.currentRequest&&this.enterPressed){Ext.Ajax.abort(this.currentRequest.tId);this.enterPressed=false;return false}},this);this.clearTickerText()},initQuery:function(){this.currentRequest=null;var a=this.getRawValue().trim().split(",");if(a.length==1&&a[0].trim()!=""){this.getRequestedAutoSuggestData(a[0].trim())}else{this.collapse()}},getRequestedAutoSuggestData:function(a){if(!this.enterPressed){this.currentRequest=Ext.Ajax.request({url:"common/autosuggest.html",params:{previousTickers:this.previousTickers,symbolCompanySearchQuery:a,showStocks:this.showStocks,showFunds:this.showFunds,showETFs:this.showETFs,showFMRs:this.showFMRs},root:"stocks",id:"sppwId",fields:["tikSymbl","coLglNm","sppwId","issueTypId"],success:this.loadDataToStore,scope:this});this.lastQuery=a}this.enterPressed=false},loadDataToStore:function(a,b){var c=Ext.util.JSON.decode(a.responseText);for(i=0;i<c.stocks.length;i++){if(c.stocks[i].tikSymbl==""){c.stocks[i].tikSymbl=c.stocks[i].coLglNm}}this.store.loadData(c)},getUnderlyingValue:function(){this.value=null;this.enterPressed=true;if(this.currentRequest){Ext.Ajax.abort(this.currentRequest.tId)}var a=this.getRecord(this.getRawValue(),this.value);if(a){return a.data[this.valueField]}else{return this.getSppwIdForTicker()}},clearTickerText:function(){$(document).on("click",function(c){try{var b=$(c.getTarget()).parent().parent().parent();if($(c.getTarget()).id==this.autosuggestFieldId){this.enterPressed=false}}catch(a){}},this)},listeners:{keydown:function(b,a){if(a.getKey()=="188"){a.stopEvent();this.enterPressed=false}}},getRawValueList:function(){var b=[];var a=this.getRawValue().trim().split(",");Ext.each(a,function(d,c){if(d&&d.trim()!=""){b[c]=d.trim().toUpperCase()}},this);return b},getRecord:function(c,b){var a=this.findRecord(this.valueField,b);if(a&&a.data[this.displayField]!=c.toUpperCase()){a=this.findRecord(this.displayField,c.toUpperCase())}return a},getSppwIdForTicker:function(){this.executeIntermediateRequest(this.getRawValue(),this.showStocks,this.showFunds,this.showETFs);return this.value},executeIntermediateRequest:function(d,c,a,b){Ext.Ajax.request({url:"common/autosuggest.html",method:"post",params:{previousTickers:d,showStocks:c,showFunds:a,showETFs:b},success:this.setMissingSppwIds,scope:this,sync:true})},setMissingSppwIds:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);if(this.data&&this.data.previousStocks[0]){this.value=this.data.previousStocks[0].sppwId}}});Ext.reg("autosuggestcombo",Ext.ux.msa.AutoSuggestCombo);Ext.ux.msa.MsaAutoSuggestCombo=Ext.extend(Ext.ux.msa.AutoSuggestCombo,{globalReportInd:"",initComponent:function(){Ext.ux.msa.MsaAutoSuggestCombo.superclass.initComponent.call(this,arguments);if(user.erightsId){if(!user.resources.usFundEnabled){this.showFunds=false}if(!user.resources.etfEnabled){this.showETFs=false}}Ext.ux.msa.global.subscribe("MSA.historyChanged",this.onHistoryChanged,this);Ext.ux.msa.global.subscribe("MSA.QuickView.showDetailedView",this.onClearCombo,this);Ext.ux.msa.global.subscribe("MSA.RelatedHeadlines.showAllRelatedHeadlines",this.onClearCombo,this)},onClearCombo:function(){this.clearValue();this.enterPressed=false},onHistoryChanged:function(a){if(b=="securityDetailContainer"){return}var b=a.xtype;if(this.isAssetDetail(b)!=true&&this.isSearchResults(b)!=true){this.clearValue();this.enterPressed=false}this.lastHistory=a},isAssetDetail:function(a){return a=="stockDetail"||a=="fundDetail"||a=="etfDetail"||a=="securityDetailContainer"},isSearchResults:function(a){return a=="securityInfoList"||a=="allRelatedHeadlines"},afterRender:function(){Ext.ux.msa.MsaAutoSuggestCombo.superclass.afterRender.call(this);var a=this;this.clearTickerText()},initQuery:function(){this.currentRequest=null;var a=this.getRawValueList();if(!this.ctrlv&&a.length>0&&a.length>=this.previousTickersList.length){this.requestForNewTicker()}else{if(!this.ctrlv&&a.length<this.previousTickersList.length){this.previousTickersList=this.getRawValueList();this.collapse()}else{if(this.ctrlv){this.ctrlv=false;this.previousTickersList=this.getRawValueList();this.collapse()}else{this.collapse()}}}},requestForNewTicker:function(){this.requestedQuery="";var a=this.getRawValue().trim().split(",");if(a.length>1){Ext.each(a,this.getRequestedRawValue,this)}else{this.requestedQuery=a[a.length-1]}if(this.requestedQuery.trim()!=""){this.getRequestedAutoSuggestData(this.requestedQuery.trim());this.previousTickers=this.getRawValue();this.previousTickersList=this.getRawValueList()}else{this.collapse()}},getRequestedRawValue:function(c,b){var a=this.previousTickersList[b];if(a){a=a.toUpperCase();if(c&&a!=c.trim().toUpperCase()){this.requestedQuery=c.trim().toUpperCase();return false}}else{this.requestedQuery=c.trim().toUpperCase();return false}},deleteTickersFromPreviousList:function(a){Ext.each(this.previousTickersList,function(c,b){if(c&&c.toUpperCase()!=a[b]){this.previousTickersList.remove(this.previousTickersList[b])}},this)},setMultiTickerValue:function(a,b){var c=[];if(this.getRawValueList().length==this.previousTickersList.length){Ext.each(this.getRawValueList(),function(e,d){if(this.lastQuery&&e&&(e.toUpperCase()==this.lastQuery.toUpperCase())){this.previousTickersList[d]=a.toUpperCase();this.previousSppwIdList[d]=b;return false}},this)}else{if(this.getRawValueList().length>this.previousTickersList.length){Ext.each(this.getRawValueList(),function(e,d){if(e.toUpperCase()==this.previousTickersList[0].toUpperCase()){c[d]=e.toUpperCase();this.previousSppwIdList[d]=b}else{c[d]=a.toUpperCase()}this.previousSppwIdList[d]=b},this);this.previousTickersList=c}}this.updateDisplayRawValue()},updateDisplayRawValue:function(){var a="";Ext.each(this.previousTickersList,function(b){a=a==""?b.toUpperCase():a+","+b.toUpperCase()},this);this.rawValueString=a;this.setRawValue(this.rawValueString)},onSelect:function(a,b){if(this.fireEvent("beforeselect",this,a,b)!==false){this.setMultiTickerValue(a.data[this.displayField],a.data[this.valueField]);this.globalReportInd=a.data.report_ind;this.collapse();this.fireEvent("select",this,a,b)}this.globalReportInd=a.data.report_ind},listeners:{keydown:function(b,a){if(a.getKey()=="188"&&this.autosuggestType=="singleTicker"){a.stopEvent()}else{if(a.getKey()=="188"&&this.autosuggestType!="singleTicker"){this.collapse();return false}}if(a.hasModifier()&&a.getKey()=="86"){this.ctrlv=true}if(!(a.getKey()==40||a.getKey()==38)){this.globalReportInd=""}}},getValue:function(){},captureSppwId:function(){var d=this.getRawValueList();var b=[];var a=[];var c=[];var f=[];var e=[];if(d&&d.length>0){if(this.store.reader.jsonData&&this.store.reader.jsonData.previousStocks.length>0){Ext.each(d,function(h,g){Ext.each(this.store.reader.jsonData.previousStocks,function(j,k){if(h&&h.toUpperCase()==j.tikSymbl){b[g]=j.tikSymbl;a[g]=j.sppwId;f[g]=j.issueTypId;return false}if(h&&h.toUpperCase()==j.coLglNm){c[g]=j.coLglNm;a[g]=j.sppwId;f[g]=j.issueTypId;return false}},this)},this)}Ext.each(d,function(h,g){var j="";var k="";if(this.previousSppwIdList[g]){k=this.getRecord(h,this.previousSppwIdList[g])}else{if(h){k=this.findRecord(this.displayField,h.toUpperCase())}}if(k){b[g]=h.toUpperCase();a[g]=k.data[this.valueField];f[g]=k.data.issueTypId}},this);this.selectedTickerList=b;this.selectedCompanyList=c;this.selectedSppwIdsList=a;this.issueTypeIdList=f;this.selectedReportIndList=[this.globalReportInd]}else{this.selectedTickerList=[];this.selectedSppwIdsList=[];this.selectedCompanyList=[]}return this.selectedSppwIdsList},getRecord:function(c,b){var a=this.findRecord(this.valueField,b);if(a&&a.data[this.displayField].trim().toUpperCase()!=c.toUpperCase()){a=this.findRecord(this.displayField,c.toUpperCase())}return a},processInvalidTickers:function(){this.invalidTickerList=[];var a=this.getRawValueList();if(a&&a.length>0&&(a[0]!="")){Ext.each(a,this.isInvalidTicker,this)}},isInvalidTicker:function(b,a){try{if(this.selectedTickerList.indexOf(b.toUpperCase())==-1){this.invalidTickerList[this.invalidTickerList.length]=b.toUpperCase()}}catch(c){}},getCommaSeperatedValues:function(a){var b="";Ext.each(a,function(c){b=b==""?c:b+","+c},this);return b},clearTickerText:function(){$(document).on("click",function(c){try{var b=$(c.getTarget()).parent().parent().parent();if(b&&b.id=="leftNavBar"){this.reset();this.enterPressed=false}else{if($(c.getTarget()).id==this.autosuggestFieldId){this.enterPressed=false}}}catch(a){}},this)},getValues:function(){if(this.currentRequest){Ext.Ajax.abort(this.currentRequest.tId)}this.enterPressed=true;this.captureSppwId();this.check4MissingSppwIds();this.processInvalidTickers();this.invalidTickers=this.getCommaSeperatedValues(this.invalidTickerList);return this.selectedSppwIdsList},check4MissingSppwIds:function(){var b="";var a=[];Ext.each(this.getRawValueList(),function(d,c){b="";Ext.each(this.selectedTickerList,function(f,e){if(f&&d&&f.toUpperCase()==d.toUpperCase()){b=f}},this);if(b==""){a[c]=d}},this);if(a.length>0){this.currentRequest=null;Ext.Ajax.request({url:"common/autosuggest.html",method:"post",params:{previousTickers:this.getCommaSeperatedValues(this.getRawValueList()),showStocks:this.showStocks,showFunds:this.showFunds,showETFs:this.showETFs,showFMRs:this.showFMRs},success:this.setMissingSppwIds,scope:this,sync:true})}this.processInvalidTickers()},setMissingSppwIds:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);var d="";var g="";var e="";var f="";var c="";Ext.each(this.data.previousStocks,function(j,h){d=d==""?d+j.sppwId:d+","+j.sppwId;e=e==""?e+j.tikSymbl:e+","+j.tikSymbl;f=f==""?f+j.coLglNm:f+","+j.coLglNm;c=c==""?c+j.issueTypId:c+","+j.issueTypId},this);this.selectedSppwIdsList=d.indexOf(",")!=-1?d.split(","):d;this.selectedTickerList=e.indexOf(",")!=-1?e.split(","):e;this.selectedCompanyList=f.indexOf(",")!=-1?f.split(","):f;this.issueTypeIdList=c.indexOf(",")!=-1?c.split(","):c;this.processInvalidTickers();this.invalidTickers=this.getCommaSeperatedValues(this.invalidTickerList)},getIssueTypeIdList:function(){var a=this.issueTypeIdList;if(Ext.isArray(a)!=true){a=[a]}return a},validateStore:function(a){if(a.data.tikSymbl.toUpperCase().indexOf(this.el.dom.value.toUpperCase())!=-1||a.data.coLglNm.toUpperCase().indexOf(this.el.dom.value.toUpperCase())!=-1){return true}return false}});Ext.reg("msaAutoSuggestCombo",Ext.ux.msa.MsaAutoSuggestCombo);Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.PagingToolbar=Ext.extend(Ext.PagingToolbar,{pageSize:20,displayInfo:true,beforePageText:"Go To Page",emptyMsg:"No topics to display",enablePriceUpdate:true,constructor:function(a){a=a||{};Ext.apply(this,a);if(a.displayMsg==null){this.displayMsg='Your search returned <span class="security-count">{2} '+this.totalCountDisplayValue+"</span>"}Ext.ux.msa.common.PagingToolbar.superclass.constructor.apply(this)},onLoad:function(a,b,c){Ext.ux.msa.common.PagingToolbar.superclass.onLoad.call(this,a,b,c);if(this.first){this.first.hide()}if(this.last){this.last.hide()}if(this.loading){this.loading.hide()}if(this.enablePriceUpdate){this.updatePriceTimeEl()}},hideTimeDisplay:function(a){if(a){this.priceTimeEl.show()}else{this.priceTimeEl.hide()}},readPage:function(b){var a=this.field.dom.value,c;if(!a||isNaN(c=parseInt(a,10))){this.field.dom.value=b.activePage;return false}if(!Ext.ux.msa.global.IsNumeric(a)){this.field.dom.value=b.activePage;return false}return c},updatePriceTimeEl:function(){try{if(this.doNotDisplayPriceTimeDisclaimer===true){return}var b=Ext.util.Format.customDateRenderer(this.store.data.items[0].data.updateTime,"Gi","h:i A");var f=true;for(var c=0,a=this.store.data.items.length;c<a;c++){if(this.store.data.items[0].data.updateTime!=this.store.data.items[c].data.updateTime){f=false;break}}if(b&&b!="-"&&f){this.priceTimeEl.update("* at "+b)}else{this.priceTimeEl.update("*All quotes are delayed at least 20 minutes.")}}catch(d){this.priceTimeEl.update("*All quotes are delayed at least 20 minutes.")}},onRender:function(b,a){Ext.PagingToolbar.superclass.onRender.call(this,b,a);if(this.displayInfo){this.displayEl=$$(this.el.dom).createChild({cls:"x-paging-info"})}this.priceTimeEl=$$(this.el.dom).createChild({cls:"security-quote-time"});this.first=this.addButton({iconCls:"x-tbar-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({iconCls:"x-tbar-page-prev",disabled:true,handleMouseEvents:false,handler:this.onClick.createDelegate(this,["prev"])});this.add(this.beforePageText);this.field=$(this.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-tbar-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select()});this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.next=this.addButton({iconCls:"x-tbar-page-next",disabled:true,handleMouseEvents:false,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({iconCls:"x-tbar-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.loading=this.addButton({iconCls:"x-tbar-loading",handler:this.onClick.createDelegate(this,["refresh"])});if(this.dsLoaded){this.onLoad.apply(this,this.dsLoaded)}}});Ext.reg("msaPagingToolbar",Ext.ux.msa.common.PagingToolbar);Ext.namespace("Ext.ux.msa.common");if(!Array.prototype.map){Array.prototype.map=function(b){var a=this.length;if(typeof b!="function"){throw new TypeError()}var e=new Array(a);var d=arguments[1];for(var c=0;c<a;c++){if(c in this){e[c]=b.call(d,this[c],c,this)}}return e}}if(!Array.prototype.filter){Array.prototype.filter=function(b){var a=this.length;if(typeof b!="function"){throw new TypeError()}var e=new Array();var d=arguments[1];for(var c=0;c<a;c++){if(c in this){var f=this[c];if(b.call(d,f,c,this)){e.push(f)}}}return e}}Ext.ux.msa.common.PagingMemoryProxy=function(b,a){Ext.ux.msa.common.PagingMemoryProxy.superclass.constructor.call(this);this.data=b;Ext.apply(this,a)};Ext.extend(Ext.ux.msa.common.PagingMemoryProxy,Ext.data.MemoryProxy,{customFilter:null,load:function(b,c,g,j,k){b=b||{};var l;try{l=c.readRecords(this.data)}catch(d){this.fireEvent("loadexception",this,k,null,d);g.call(j,null,k,false);return}if(this.customFilter!=null){l.records=l.records.filter(this.customFilter);l.totalRecords=l.records.length}else{if(b.filter!==undefined){l.records=l.records.filter(function(m){if(typeof(m)=="object"){var e=b.filterCol||0;return String(m.data[e]).match(b.filter)?true:false}else{return String(m).match(b.filter)?true:false}});l.totalRecords=l.records.length}}if(b.sort!==undefined){var a=String(b.dir).toUpperCase()=="DESC"?-1:1;var f=function(m,e){return m==e?0:m<e?-1:1};var h=c.recordType.getField(b.sort).sortType;l.records.sort(function(m,e){var n=0;if(typeof(m)=="object"){n=f(h(m.data[b.sort]),h(e.data[b.sort]))*a}else{n=f(m,e)*a}if(n==0){n=(m.index<e.index?-1:1)}return n})}if(b.start!==undefined&&b.limit!==undefined){l.records=l.records.slice(b.start,b.start+b.limit)}g.call(j,l,k,true)}});Ext.namespace("Ext.ux.msa.common");Ext.ux.msa.common.IndustrySurveyComponent=Ext.extend(Ext.Component,{constructor:function(a){a=a||{};Ext.ux.msa.common.IndustrySurveyComponent.superclass.constructor.call(this,a)},tpl:new Ext.XTemplate('<tpl for="industrySurveys">',' <span class="pdf survey pdf-survey">','<a class="action-item survey-report survey" reportUrl="{reportUrl}">{[Ext.util.Format.surveyNameRenderer(values.region,values.surveyName)]}</a>',"</span>","</tpl>"),multipleSurveysTpl:'<div class="ind-survey-component top-links-item ind-survey"><div class="survey-report-link-container"> <span class="pdf survey pdf-survey"><a href="javascript:void(0)" class="survey-list">DOWNLOAD INDUSTRY SURVEY...</a></span></div><div class="survey-panel-container"></div></div>',singleSurveyTpl:new Ext.Template('<div class="top-links-item ind-survey ind-survey-component">','<div class="survey-report-link-container">','<span class="pdf survey pdf-survey">','<a class="action-item survey-report survey" reportUrl="{reportUrl}">DOWNLOAD INDUSTRY SURVEY</a>',"</span>","</div>",'<div class="survey-panel-container"></div>',"</div>"),industrySurveys:[],onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.common.IndustrySurveyComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.common.IndustrySurveyComponent.superclass.afterRender.call(this);this.renderIndSurveys(this.industrySurveys)},renderIndSurveys:function(b){if(b){this.industrySurveys=b}else{this.industrySurveys=[]}if(this.industrySurveys&&this.industrySurveys.length>0){if(this.industrySurveys.length>1){this.el.update(this.multipleSurveysTpl)}else{this.singleSurveyTpl.overwrite(this.el,this.industrySurveys[0])}}else{this.tpl.overwrite(this.el,this)}var a=$($$$(".survey-list",this.el.dom));if(a){a.on("click",this.showEl,this)}},handleDocumentClick:function(a){if(!a.within(this.el)){this.hideEl()}},showEl:function(){if(!user.resources.usIndustrySurveyEnabled){Ext.ux.msa.common.CloseQuickView();MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner();return false}this.linkContainer=$($$$(".survey-report-link-container",this.el.dom));if(this.linkContainer){this.linkContainer.addClass("highlight")}if(this.surveyListPanel){this.surveyListPanel.destroy()}this.surveyListPanel=new Ext.ux.msa.common.IndustrySurveyListPanel({renderTo:$($$$("div.survey-panel-container",this.el.dom)),items:this.industrySurveys,ownerObj:this});Ext.getBody().on("click",this.handleDocumentClick,this)},hideEl:function(){this.surveyListPanel.hide();if(this.linkContainer){this.linkContainer.removeClass("highlight")}Ext.getBody().un("click",this.handleDocumentClick,this)}});Ext.reg("msaIndustrySurveyComponent",Ext.ux.msa.common.IndustrySurveyComponent);Ext.ux.msa.common.IndustrySurveyListPanel=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="survey-items-container" style="background-color:#ffffff"></div>'),constructor:function(a){a=a||{};Ext.ux.msa.common.IndustrySurveyListPanel.superclass.constructor.call(this,a)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);Ext.ux.msa.common.IndustrySurveyListPanel.superclass.onRender.call(this,b,a)},selectedSppwIds:null,afterRender:function(){Ext.ux.msa.common.IndustrySurveyListPanel.superclass.afterRender.call(this);this.itemsContainerEl=$($$$("div.survey-items-container",this.el.dom));this.el.addClass("survey-panel");if(this.items&&this.items.length>0){Ext.each(this.items,function(b){b.xtype="msaIndustrySurveyItem";b.surveyName=b.surveyName;b.reportUrl=b.reportUrl;b.containerPanel=this},this);var a=new Ext.Container({applyTo:this.itemsContainerEl,items:this.items})}}});Ext.reg("msaIndustrySurveyListPanel",Ext.ux.msa.common.IndustrySurveyListPanel);Ext.ux.msa.common.IndustrySurveyItem=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<a class="action-item survey-report action-item-indiv" reportUrl="{reportUrl}">{surveyName}</a>'),constructor:function(a){a=a||{};Ext.ux.msa.common.IndustrySurveyItem.superclass.constructor.call(this,a)},surveyName:"",reportUrl:"",containerPanel:null,onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);Ext.ux.msa.common.IndustrySurveyItem.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.common.IndustrySurveyItem.superclass.afterRender.call(this);this.el.addClass("survey-item");this.el.addClassOnOver("highlight");this.el.on("click",function(a){this.containerPanel.hide()},this)}});Ext.reg("msaIndustrySurveyItem",Ext.ux.msa.common.IndustrySurveyItem);Ext.namespace("Ext.ux.msa.entitlements");Ext.ux.msa.entitlements.EntitlementsUtil={isQuickViewAvailable:function(b,a){if(!user.erightsId){return true}else{if(user.resources.snapshotEnabled){return true}else{if(b.hasClass("stock")&&!this.isStockEnabled(a)){this.showBanner("stock");return false}else{if(b.hasClass("etf")&&!user.resources.etfEnabled){this.showBanner("etf");return false}else{if(b.hasClass("fund")&&!this.isFundEnabled(a)){this.showBanner("fund");return false}else{if(b.hasClass("va")&&!user.resources.vaEnabled){this.showBanner("va");return false}}}}}}return true},isFundEnabled:function(a){if(!a||a=="undefined"){return user.resources.usFundEnabled}if(a=="US"){return user.resources.usFundEnabled}return user.resources.intlFundEnabled},isStockEnabled:function(a){if(a&&a=="EUROPE"){return user.resources.europeanStockEnabled}else{if(a&&a=="ASIA"){return user.resources.asianStockEnabled}else{if(a&&a=="US"){return user.resources.usStockEnabled}else{if(a&&a=="CANADA"){return user.resources.canadianStockEnabled}}}}return user.resources.usStockEnabled},isReportAvailable:function(b,a){if(!user.erightsId){return true}else{if(b.hasClass("survey")&&!user.resources.usIndustrySurveyEnabled){this.showBanner();return false}else{if(b.hasClass("stock")&&!this.isStockEnabled(a)){this.showBanner("stock");return false}else{if(b.hasClass("etf")&&!user.resources.etfEnabled){this.showBanner("etf");return false}else{if(b.hasClass("fund")&&!user.resources.fundEnabled){this.showBanner("fund");return false}else{if(b.hasClass("va")&&!user.resources.vaEnabled){this.showBanner("va");return false}}}}}}return true},isDetailViewAvailable:function(b,a){if(!user.erightsId){return true}else{if(b.hasClass("stock")&&!this.isStockEnabled(a)){this.showBanner("stock");return false}else{if(b.hasClass("etf")&&!user.resources.etfEnabled){this.showBanner("etf");return false}else{if(b.hasClass("fund")&&!user.resources.fundEnabled){this.showBanner("fund");return false}else{if(b.hasClass("va")&&!user.resources.vaEnabled){this.showBanner("va");return false}}}}}return true},isDetailViewAvailableForAsset:function(b,c,a){b=b.toLowerCase();if(b=="stock"&&this.isStockEnabled(c)==true){return true}else{if(b=="etf"&&user.resources.etfEnabled==true){return true}else{if(b=="fund"){return user.resources.fundEnabled===true}else{if(b=="fmr"){return user.resources.fmrEnabled===true}else{if(b=="va"&&user.resources.vaEnabled==true){return true}else{if((b=="bond"||b=="bond_cusip_search")&&user.resources.bondEnabled==true){return true}}}}}}return false},showBanner:function(a){MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner(a)},showBannerForGrey:function(a){if(!user.erightsId||user.resources.greyEnabled){MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner(a)}},showDeferredBanner:function(a){try{this.showBanner(a)}catch(b){this.showDeferredBanner.defer(200,this,[a])}},showDeferredBannerForGrey:function(a){try{this.showBannerForGrey(a)}catch(b){this.showBannerForGrey.defer(200,this,[a])}},isMarketScopeAvailable:function(a){if(!user.erightsId){return true}else{if(a.hasClass("marketscope")&&(!user.resources.marketscopeEnabled)){this.showBanner();return false}}return true},isBondAvailable:function(a){if(!user.erightsId){return true}else{if(!user.resources.bondEnabled){this.showBanner();return false}}return true},isRelatedArticleAvailable:function(b,a){if(a&&a=="BOND"){return this.isBondAvailable(b)}else{return this.isMarketScopeAvailable(b)}},isSectorOnly:function(){return(!user.resources.marketscopeEnabled&&!user.resources.stockEnabled&&!user.resources.fundEnabled&&!user.resources.etfEnabled&&!user.resources.vaEnabled&&!user.resources.optionEnabled&&!user.resources.bondEnabled&&user.resources.sectorEnabled)},isStockEtfFund:function(){return(user.resources.stockEnabled||user.resources.fundEnabled||user.resources.etfEnabled)},isBondOnly:function(){return(!user.resources.marketscopeEnabled&&!user.resources.stockEnabled&&!user.resources.fundEnabled&&!user.resources.etfEnabled&&!user.resources.vaEnabled&&!user.resources.optionEnabled&&user.resources.bondEnabled)},isStockEnabledForActiveRegion:function(){return(user.erightsId&&(Ext.ux.msa.region.RegionHandler.isAmericanRegionActivated()&&user.resources.usStockEnabled||Ext.ux.msa.region.RegionHandler.isEuropeanRegionActivated()&&user.resources.europeanStockEnabled||Ext.ux.msa.region.RegionHandler.isEuropeanRegionActivated()&&user.resources.asianStockEnabled||Ext.ux.msa.region.RegionHandler.isEuropeanRegionActivated()&&user.resources.canadianStockEnabled))},isWatchlistEnabledForAsset:function(a,b){return Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailableForAsset(a,b)||user.resources.greyEnabled==true},isAlertsEnabledForAsset:function(a,b){return user.resources.alertEnabled===true&&Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailableForAsset(a,b)||user.resources.greyEnabled==true},isHypoEnabledForAsset:function(a,b){return(user.resources.hypoEnabled===true&&(Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailableForAsset(a,b)||user.resources.greyEnabled==true))}};Ext.namespace("Ext.ux.msa.hypoTools");Ext.ux.msa.hypoTools.HypoToolComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="hypoTool-wrapper">','<div class="close-button"><span>close</span></div>','<div class="hypoToolContainer">','<div class="hypoTool-header">','<iframe height="550px" id="hypoToolIFrame" frameborder="0" style="border:0px;;" width="810" height="500" src="/SP/msa/ext-resources/images/default/shared/large-loading.gif" border="0px" allowautotransparency=true ></iframe>','<div style="clear: both;"></div>',"</div>","</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.hypoTools.HypoToolComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.hypoTools.HypoToolComponent.superclass.afterRender.call(this);this.attachEventHandlers();$("hypoToolIFrame").dom.src=window.user.hypoUrl},attachEventHandlers:function(){this.closeButton=$($$$("div.close-button",this.el.dom));this.closeButton.on("click",this.hidePortfolioContainer,this)},hidePortfolioContainer:function(){this.el.setStyle({display:"none"});this.closed=true;$("communicate").removeClass("active")},showPortfolioContainer:function(a){if(!window.MSAHOMEOBJECT){this.showPortfolioContainer.defer(100,this);return}if(user.resources.hypoEnabled){$("hypoToolIFrame").dom.src=window.user.hypoUrl+"&ticker="+a;this.closed=false;this.el.setStyle({display:"block"});$("communicate").addClass("active");TRACKER.trackUserAction(webAnalytics.data.tracker.analyzePortfolios)}else{MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner("hypothetical")}Ext.ux.msa.global.hideInactiveScreens("HYPO")},monitorDocumentClicks:function(a){var b=$(a.getTarget());if(b.parent("#"+this.el.id)||b.parent("#communicate")||b.hasClass("start-hypothetical-tool")){return}$("msa-container").un("click",this.monitorDocumentClicks,this)}});Ext.reg("hypotool",Ext.ux.msa.hypoTools.HypoToolComponent);Ext.namespace("Ext.ux.msa.hypoTools");if(user.erightsId&&user.resources.hypoEnabled&&webserviceAccess!="true"){Ext.ux.msa.hypoTools.HypoUrl={makeAjaxRequest:function(){Ext.Ajax.request({url:"hypoTool.html",method:"post",success:this.setUrlToUser,failure:function(){},scope:this})},setUrlToUser:function(a,b){Ext.apply(window.user,{hypoUrl:a.responseText})}};Ext.ux.msa.hypoTools.HypoUrl.makeAjaxRequest()}Ext.namespace("Ext.ux.msa.login");Ext.ux.msa.login.SecurityIntercepterComponent=Ext.extend(Ext.Component,{id:"msaSecurityIntercepter",securityWindow:null,eventsSet:false,initComponent:function(){Ext.ux.msa.login.SecurityIntercepterComponent.superclass.initComponent.call(this);if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.createLoginWindow();this.checkAuthority();Ext.ux.msa.global.subscribe("MSA.ShowSecurityLoginWindow",this.popUpWindow,this)},createLoginWindow:function(){this.loginContents=Ext.create({xtype:"msalogin",applyTo:this.el,backgroundCss:"msa-login-password",intercepterCall:true});this.securityWindow=Ext.create({xtype:"msaLoginWindow",title:"Login",modal:true,closable:true,closeAction:"hide",width:450,height:270,plain:true,items:[this.loginContents]})},redirectToHome:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaMarketMovers",articleCode:"HOME"},this)},popUpWindow:function(a){if(!(user.erightsId)){if(a){this.securityWindow.items.items[0].updateHiddenField(Ext.urlEncode(a))}this.securityWindow.show();this.securityWindow.center();this.redirectToHome();if(!this.eventsSet){var b=$("msa-login-forgot-password-detailed");if(b){b.on("click",function(){this.securityWindow.hide();this.loginContents.forgotId()},this)}this.eventsSet=true}return false}},checkAuthority:function(){Ext.Ajax.on("beforerequest",function(b,a){if(securityExcludeList.indexOf("/"+a.url)>=0){return true}else{if(this.excludeAuthUrl(a.url)){return true}else{if(a.scope){return this.popUpWindow(a.scope.initialConfig)}}}},this)},excludeAuthUrl:function(a){for(var b=0;b<securityExcludeList.length;b++){if(a.indexOf(securityExcludeList[b])>=0){return true}}return false}});Ext.reg("msaSecurityIntercepter",Ext.ux.msa.login.SecurityIntercepterComponent);Ext.namespace("Ext.ux.msa.login");Ext.ux.msa.login.LoginComponent=Ext.extend(Ext.Component,{id:"msa-login-component",tpl:new Ext.XTemplate('<div class="log-in-form">','<tpl if="globalEntitlementVars.asyncLoginRequired==true">','<form name="{loginFormName}" id="{loginFormName}" method="post" action="{loginUrl}" onsubmit="return false;">',"</tpl>",'<tpl if="globalEntitlementVars.asyncLoginRequired==false">','<form name="{loginFormName}" id="{loginFormName}" method="post" action="{loginUrl}">',"</tpl>",'<span class="msa-login-user-id"></span><span class="msa-login-password password-empty"></span><span class="msa-login-btn"></span>','<div class="msa-login-rememberMe"><input class="rememberMeCheck" type="checkbox" name="rememberMe"><span>Remember Me</span></div>','<div id="msa-login-forgot-password"><a class="" href="#">FORGOT YOUR PASSWORD?</a></div>',"</form></div>"),userInformationTpl:new Ext.XTemplate('<div id="msa-logout-form" class="msa-logout-form">','<div class="logged-in-as">logged in as {user.loginId}</div>','<div class="status-links">','<tpl if="this.isLogoutEnabled()"><a href="{homePageUrl}">logout</a>&nbsp;</tpl><a id="msa-application-help" href="#">help</a>','<tpl if="user.resources.feedbackEnabled">&nbsp;<a id="msa-feedback" href="#">feedback</a></tpl>','<tpl if="user.resources.adminEnabled">&nbsp;<a id="msa-admin" href="admin.html">admin</a></tpl>','<a id="msa-home" href="validate_login.html?fromAdmin=true">home</a>','<tpl if="this.isSuperTestEnabled()">&nbsp;<a id="msa-supertest" href="superTestPage.html">supertest</a></tpl>','<tpl if="this.isSettingsEnabled()">&nbsp;<a id="msa-settings" href="#">settings</a></tpl>','<tpl if="this.isClientAdmin()">&nbsp;<br><a href="manageUsers.html">client&nbsp;admin</a></tpl>','<tpl if="this.isSalesAdmin()">&nbsp;<br><a id="msa-sales-admin" href="salesAdmin.html">sales&nbsp;admin</a></tpl>',"</div>","</div>",{isClientAdmin:function(){if(user.seamlessUser&&user.resources.clientAdminEnabled){return true}return false},isSalesAdmin:function(){if(user.resources.salesAdminEnabled){return true}return false},isSettingsEnabled:function(){if(user.seamlessUser){return false}return true},isLogoutEnabled:function(){if(user.seamlessUser){return false}return true},isSuperTestEnabled:function(){if(user.resources.superTestEnabled){return true}return false}}),detailedLogintpl:new Ext.XTemplate('<div class="msa-login-modal-wrapper">','<div class="msa-login-modal-text">',"<p>The content you requested is only available to logged in users.</p>","<p>Please login:</p>","</div>",'<div id="msa-login-form msa-login-modal">','<tpl if="globalEntitlementVars.asyncLoginRequired==true">','<form action="{loginUrl}" method="post" name="{loginFormName}" id="msa-login-form-detail" onsubmit="return false;">',"</tpl>",'<tpl if="globalEntitlementVars.asyncLoginRequired==false">','<form action="{loginUrl}" method="post" id="msa-login-form-detail">',"</tpl>",'<div class="hidden-fieldContainer"></div>','<input type="hidden" name="promptedLogin" value="true"/>','<div class="msa-login-user-id-wrapper">','<span class="msa-login-user-id-label">username:</span>','<span class="msa-login-user-id"></span>',"</div>",'<div class="msa-login-password-wrapper">','<span class="msa-login-password-label">password:</span>','<span class="msa-login-password password-empty"></span>',"</div>",'<br><span class="msa-login-btn"></span>','<div style="clear:both;"/>','<br><div class="msa-login-rememberMe"><input class="rememberMeCheck" type="checkbox" name="rememberMe"><span>Remember Me</span></div>','<div id="msa-login-forgot-password-detailed"><a>FORGOT YOUR PASSWORD?</a></div>',"</form>","</div>",'<div class="msa-login-modal-text">',"<p>Not a registered user?</p>",'<p>Click <a href="#" class="more-info">HERE</a> to learn more about MarketScope Advisor</p>',"</div>","</div>"),updateHiddenField:function(a){$s("div.hidden-fieldContainer",false,this.el.dom).update('<input type="hidden" class="redirectURL" name="redirectURL" value="index.html?'+a+'" />')},loginUrl:"validate_login.html",homePageUrl:"validate_login.html?logout=true",loginFormName:"msa-login-form",constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.login.LoginComponent.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}if(!globalEntitlementVars.isSecureAccess&&(globalEntitlementVars.httpsLoginRequired==="true"||globalEntitlementVars.httpsLoginRequired===true)){this.loginUrl=globalEntitlementVars.httpsBaseUrl+"/"+this.loginUrl+"?isSecureAccess=false"}if(disableHistory&&"true"==disableHistory){this.loginUrl=this.appendParameter(this.loginUrl,"disableHistory","true");this.homePageUrl=this.appendParameter(this.homePageUrl,"disableHistory","true")}if(webserviceAccess&&"true"==webserviceAccess){this.loginUrl=this.appendParameter(this.loginUrl,"webserviceAccess","true");this.homePageUrl=this.appendParameter(this.homePageUrl,"webserviceAccess","true")}if(this.intercepterCall){this.detailedLogintpl.overwrite(this.el,{loginUrl:this.loginUrl,loginFormName:this.loginFormName});$($$$("a.more-info",this.el.dom)).on("click",function(){MSAHOMEOBJECT.header.marketingBanner.showFullMarketingBanner()},this)}else{if(user.loginId&&user.loginId.length>0){this.userInformationTpl.overwrite(this.el,{homePageUrl:this.homePageUrl})}else{this.tpl.overwrite(this.el,{loginUrl:this.loginUrl,loginFormName:this.loginFormName});if(Ext.isIE){$(this.loginFormName).on("submit",function(){Ext.ux.msa.global.DisplayGlobalMessage("Validating login.....");this.validateCredentials()})}}}Ext.ux.msa.login.LoginComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.login.LoginComponent.superclass.afterRender.call(this);this.feedbackComponent=new Ext.ux.msa.feedback.FeedbackComponent();this.settingsComponent=new Ext.ux.msa.settings.SettingsComponent();this.populateLoginItems()},populateLoginItems:function(){if(!(user.loginId&&user.loginId.length>1)){var d=$$$("span.msa-login-user-id",this.el.dom);this.userIdField=new Ext.form.TextField({renderTo:d,name:"username",emptyText:"username",autoCreate:{tag:"input",type:"text",size:"15"},selectOnFocus:true});var l=$$$("span.msa-login-password",this.el.dom);this.passwordField=new Ext.ux.msa.login.MsaPasswordField({renderTo:l,name:"password",emptyText:"",inputType:"password",autoCreate:{tag:"input",type:"password",size:"15"},backgroundCss:this.backgroundCss});var m=$$$("span.msa-login-btn",this.el.dom);if(m){this.submitBtn=$$($$(m).createChild({tag:"input",type:"submit",cls:"msa-login-submit-btn",value:""},undefined,true));this.submitBtn.on("click",this.validateCredentials,this)}var h=$$$("input.rememberMeCheck",this.el.dom);this.rememberMeField=new Ext.form.Checkbox({applyTo:h})}var c=$$("msa-login-forgot-password");if(c){c.on("click",this.forgotId,this)}var g=$$("msa-application-help");if(g){g.on("click",this.showHelp,this)}var a=$("msa-feedback");if(a){a.on("click",this.showFeedback,this)}var n=$("msa-admin");if(n){n.on("click",function(){TRACKER.trackUserAction(webAnalytics.data.tracker.adminLink)},this)}var j=$$("msa-settings");if(j){j.on("click",this.showSettings,this)}var b=$("msa-home");if($("admin-page")&&n){n.setStyle({display:"none"})}else{if(b){b.setStyle({display:"none"})}}var e=$("msa-sales-admin");if($("sales-admin-page")&&e){e.setStyle({display:"none"});b.setStyle({display:"block"})}var f=$("super-test-page");var k=$("msa-supertest");if($("super-test-page")&&f){b.setStyle({display:"inline"});k.setStyle({display:"none"})}},removeCssClass:function(){if(this.passwordField.getRawValue().length>0){$($$$(".msa-login-password",this.el.dom)).removeClass("password-empty")}else{$($$$(".msa-login-password",this.el.dom)).addClass("password-empty")}},showFeedback:function(a,b){this.feedbackComponent.popUpWindow();a.stopEvent()},showHelp:function(a,c){var b=new Ext.ux.msa.help.HelpComponent({});b.popUpWindow();a.stopEvent()},showSettings:function(a,b){this.settingsComponent.popUpWindow();a.stopEvent()},validateCredentials:function(c,e){if(this.passwordField.getRawValue().length==0){Ext.ux.msa.global.DisplayGlobalMessage("Please enter a valid password",3000);c.stopEvent()}else{Ext.ux.msa.global.DisplayGlobalMessage("Validating login.....");if(globalEntitlementVars.asyncLoginRequired){var a=this.passwordField.getRawValue()||this.passwordField.emptyText;var b=$$$("input.redirectURL",this.el.dom);var d="index.html";if(b){d=$(b).getValue()}var f=this.rememberMeField.getValue();Ext.Ajax.request({url:this.loginUrl,scriptTag:true,params:{isSecureAccess:globalEntitlementVars.isSecureAccess,requestType:"async",username:this.userIdField.getRawValue(),password:a,rememberMe:f,redirectURL:d,currentTime:(new Date()).getTime()},success:this.validateLoginCall,failure:function(){Ext.ux.msa.global.DisplayGlobalMessage("Sorry, System is currently unavailable. Please try again in a few minutes...")},scope:this,timeout:90000})}}},validateLoginCall:function(b,c){var a=Ext.decode(b.responseText);if(globalEntitlementVars.isSecureAccess){document.location=globalEntitlementVars.httpsBaseUrl+"/"+a.redirectURL}else{document.location=globalEntitlementVars.httpBaseUrl+"/"+a.redirectURL}},forgotId:function(a,b){this.msgBox=Ext.Msg.show({title:"Need help ?",msg:'For more information on Standard & Poor\'s MarketScope Advisor, including sales inquiries and technical support, contact our Client Support and Sales Information Center.<br/><br/>To have a new auto-generated password sent to you, <a href="#" class="forgot-click-here">click here</a>.<br/><br/>Client Support is available 1-800-523-4534 (Monday - Friday 8:00am - 8:00pm EST) or <a href="mailto:clientsupport@standardandpoors.com">Send us an email</a>.<br/><br/>For sales information, please e-mail us at <a href="mailto:salesinquiry@standardandpoors.com">salesinquiry@standardandpoors.com</a>.',buttons:Ext.Msg.OK,icon:Ext.MessageBox.INFO});var c=$($$$(".forgot-click-here"));if(c){c.on("click",this.showResetPasswordWindow,this)}},showResetPasswordWindow:function(){this.msgBox.hide();this.resetForm=new Ext.ux.msa.forgotPassword.ResetPasswordComponent();this.resetWindow=new Ext.ux.msa.forgotPassword.ResetPasswordWindow({title:"Forgot your password?",modal:true,closable:true,closeAction:"hide",width:450,height:195,plain:true,items:[this.resetForm]});this.resetWindow.show()},appendParameter:function(c,a,b){if(c.indexOf("?")<0){c+="?"}else{c+="&"}c+=a+"="+b;return c}});Ext.ux.msa.login.MsaPasswordField=Ext.extend(Ext.form.TextField,{initEvents:function(){Ext.ux.msa.login.MsaPasswordField.superclass.initEvents.apply(this,arguments);if(Ext.isIE){this.el.on("propertychange",this.updateCss,this)}},onPropertyChange:function(){var a=this.getValue();if(String(a)!==String(this.startValue)){this.fireEvent("change",this,a,this.startValue)}},updateCss:function(){var a=this.el.parent();if(this.getRawValue().length>0){a.removeClass(this.backgroundCss)}else{a.addClass(this.backgroundCss)}},onBlur:function(){Ext.ux.msa.login.MsaPasswordField.superclass.onBlur.call(this);this.updateCss()}});Ext.reg("msalogin",Ext.ux.msa.login.LoginComponent);Ext.ux.msa.SeamlessErrorConsole=Ext.extend(Ext.util.Observable,{constructor:function(b){b=b||{};b.errorInformation=b.errorInformation||{};b.errorInformation.errorMessage=(b.errorInformation.errorMessage&&b.errorInformation.errorMessage.length>0)?b.errorInformation.errorMessage:"There is an error in processing your request. <br/><br/><br/> Please contact your Help Desk. Report Error Code 808.";var c='<div class="seamless-error-console"><strong>Unable to access MarketScope Advisor.</strong><br/><br/>'+b.errorInformation.errorMessage+"</div>";var d='<div id="footer"></div>';var a='<div id="header"></div>';Ext.apply(this,b,{isReady:false,northPanel:new Ext.Panel({region:"north",height:150,border:false,html:a}),southPanel:new Ext.Panel({region:"south",height:100,border:false,html:d}),centerPanel:new Ext.Panel({region:"center",border:false,autoscroll:true,html:c})});Ext.ux.msa.SeamlessErrorConsole.superclass.constructor.apply(this)},initConsole:function(){Ext.QuickTips.init();this.viewport=new Ext.Viewport({layout:"border",items:[this.northPanel,this.centerPanel,this.southPanel]});this.header=new Ext.ux.msa.admin.SeamlessErrorHeaderComponent({applyTo:$("header")});this.footer=new Ext.ux.msa.common.FooterComponent({applyTo:$("footer")});this.viewport.doLayout();this.isReady=true}});Ext.namespace("Ext.ux.msa.login");Ext.ux.msa.login.LoginWindow=Ext.extend(Ext.Window,{beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var a=this.el.getAlignToXY(this.container,"c-c");var b=this.el.translatePoints(a[0],a[1]);this.x=this.x===undefined?b.left:this.x;this.y=this.y===undefined?b.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}if(this.modal){Ext.getBody().addClass("x-body-masked");this.mask.setSize((Ext.lib.Dom.getViewWidth(true)),8000);this.mask.show()}}});Ext.reg("msaLoginWindow",Ext.ux.msa.login.LoginWindow);Ext.namespace("Ext.ux.msa.login");Ext.ux.msa.login.EmailLoginComponent=Ext.extend(Ext.Component,{tpl:new Ext.Template('<div class="msa-login-email-modal-wrapper">','<div class="msa-login-email-modal-text">',"<p>{welcomeText}</p>","<p>Thank you for upgrading to MarketScope Advisor. You will receive an e-mail from us confirming your upgrade. Please confirm your email address so that we can send your MarketScope Advisor confirmation:</p>","</div>","<div >","<br>",'<div class="msa-email-id-wrapper">','<span class="msa-login-email-id-label">your email address:</span>','<span class="msa-login-email-id"><input type="text"></input></span>',"</div>",'<div class="msa-confirm-email-id-wrapper">','<span class="msa-login-email-id-label">confirm your email address:</span>','<span class="msa-login-confirm-email-id"><input type="text"></input></span>',"</div>",'<div class="msa-email-error-message" style="font-color : red ;display : none"></div>','<span class="msa-email-submit-btn" id="msa-email-submit-btn"></span>',"</div>","</div>"),responseTpl:new Ext.Template('<div class="msa-login-email-modal-wrapper">','<div class="msa-login-email-modal-text">',"<p> Thank you.</p>","<p> You will receive an e-mail from us confirming your upgrade.</p>","<p> Please follow the link in the email to finish your registration.</p>","</div>",'<span class="msa-email-close-btn"></span>',"</div>"),emailDomain:"",confirmText:"",welcomeText:"",partnerCode:"",userName:"",getUrl:function(){if(this.userName=="null"||this.userName==null||this.userName=="undefined"||this.userName==""){return url="embedlogin/generateLogin.html"}else{return url="embedlogin/associateLogin.html"}},constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.login.EmailLoginComponent.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div")}this.tpl.overwrite(this.el,{welcomeText:this.welcomeText});Ext.ux.msa.login.EmailLoginComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.login.EmailLoginComponent.superclass.afterRender.call(this);$($$$("span.msa-email-submit-btn",this.el.dom)).on("click",this.submitEmail,this)},submitEmail:function(){this.email=$($$$("span.msa-login-email-id",this.el.dom).firstChild).getValue();this.confirmEmail=$($$$("span.msa-login-confirm-email-id",this.el.dom).firstChild).getValue();var a=this.validateEmails();if(a!=""){this.showErrorMessage(a);return}this.submit()},closeWindow:function(){window.close()},submit:function(){this.ajaxRequest=Ext.Ajax.request({url:this.getUrl(),method:"post",params:{email:this.email,partnerCode:this.partnerCode,userName:this.userName},success:this.handleResponse,failure:this.setError,scope:this})},validateEmails:function(){var c="";c=c+(this.email==""?"Email field should not be empty.\n":"");c=c+(this.confirmEmail==""?"Confirm Email field should not be empty.\n":"");if(c.length>0){return c}var b=/^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/;c=c+(!b.test(this.email)?"Email should be in the form of user@domain.com.\n":"");c=c+(!b.test(this.confirmEmail)?"Confirm Email should be in the form of user@domain.com.\n":"");if(c.length>0){return c}c=c+this.email!=this.confirmEmail?"Email Id and confirm email Id should match up.":"";if(c.length>0){return c}var a=this.email.split("@")[1];if(this.emailDomain+""!="undefined"&&this.emailDomain!=null&&this.emailDomain!=""){if(a==null||a=="undefined"||this.emailDomain.toLowerCase().indexOf(a.toLowerCase())==-1){c=c+"The email domain should be one of "+this.emailDomain;return c}}return""},onBeforeHide:function(){window.close();return false},handleResponse:function(b,c){var a=Ext.util.JSON.decode(b.responseText);if(a.success){this.responseTpl.overwrite(this.el,{});$($$$("span.msa-email-close-btn",this.el.dom)).on("click",this.closeWindow,this);this.parent.on("beforeHide",this.onBeforeHide,this)}else{this.showErrorMessage("Server error")}},setError:function(a,c){var b="Server Error";this.showErrorMessage(b)},showErrorMessage:function(a){$$$("div.msa-email-error-message",this.el.dom).innerHTML=a;$$$("div.msa-email-error-message",this.el.dom).style.display="block"}});var showPopup=function(a){if(a.partnerCode==null||a.partnerCode=="undefined"||a.partnerCode==""){partnerCode="WellsFargo"}else{partnerCode=a.partnerCode}Ext.Ajax.request({url:"embedlogin/getSettings.html",method:"post",params:{partnerCode:partnerCode},success:function(c,e){var b=Ext.util.JSON.decode(c.responseText);var d=new Ext.ux.msa.login.EmailLoginComponent({emailDomain:b.emailDomain,confirmText:b.confirmText,welcomeText:b.welcomeText,partnerCode:partnerCode,userName:a.userName});var f=new Ext.Window({title:"Upgrade",modal:true,closable:true,id:"emailLoginComponentId",closeAction:"hide",items:d,width:450,height:100});f.show();d.parent=f},failure:function(){return},scope:this})};Ext.ux.msa.global.subscribe("MSA.FIRSTTIME.EMAIL.POPUP",showPopup);Ext.namespace("Ext.ux.msa.forgotPassword");Ext.ux.msa.forgotPassword.ResetPasswordWindow=Ext.extend(Ext.ux.msa.login.LoginWindow,{restoreMsgBox:function(){this.close();this.showFun()}});Ext.namespace("Ext.ux.msa.resetPassword");Ext.ux.msa.forgotPassword.ResetPasswordComponent=Ext.extend(Ext.Component,{id:"msa-reset-password-component",tpl:new Ext.XTemplate('<div class="reset-password-form" style="padding:15px;"><form name="msa-reset-password-form" id="msa-reset-password-form" method="post" onSubmit="return false;">','<p><span class="msa-reset-password-header">Enter your username and e-mail address:</span></p><br/>','<div class="msa-login-user-id-wrapper">','<span class="msa-login-user-id-label">username:</span>','<span class="msa-reset-user-id"></span>',"</div>",'<div class="msa-login-password-wrapper">','<span class="msa-login-password-label">e-mail address:</span>','<span class="msa-reset-email"></span>',"</div>",'<p><span class="msa-new-pass-submit-btn-wrapper"></span></p>',"</div>"),errorTpl:new Ext.XTemplate(),successTpl:new Ext.XTemplate('<div class="reset-password-form" style="padding:15px;">You will shortly receive an email with your new password.</div>'),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el);Ext.ux.msa.forgotPassword.ResetPasswordComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.forgotPassword.ResetPasswordComponent.superclass.afterRender.call(this);var a=$$$("span.msa-reset-user-id",this.el.dom);this.userIdField=new Ext.form.TextField({renderTo:a,name:"username",autoCreate:{tag:"input",type:"text",size:"40"},selectOnFocus:true,listeners:{change:this.setStatus,scope:this}});var c=$$$("span.msa-reset-email",this.el.dom);this.emailField=new Ext.form.TextField({renderTo:c,name:"email",autoCreate:{tag:"input",type:"text",size:"40"},selectOnFocus:true,listeners:{change:this.setStatus,scope:this}});var b=$$$("span.msa-new-pass-submit-btn-wrapper",this.el.dom);this.submitBtn=$$($$(b).createChild({tag:"input",type:"submit",cls:"msa-new-pass-submit-btn",value:""},undefined,true));this.submitBtn.on("click",this.submit,this)},setStatus:function(){this.userIdField.clearInvalid();this.emailField.clearInvalid()},submit:function(){var b=this.userIdField.getValue();var a=this.emailField.getValue();if(b===""){this.userIdField.markInvalid()}if(a===""){this.emailField.markInvalid()}if(b!==""&&a!==""){Ext.ux.msa.global.DisplayGlobalMessage("Validating.....");Ext.Ajax.request({url:"resetPassword.html",success:function(d,e){Ext.ux.msa.global.HideMessage();var c=Ext.decode(d.responseText);if(c.success){this.successTpl.overwrite(this.el)}else{var f=$($$$("span.msa-reset-password-header",this.el.dom));f.setStyle("color","#DD7870");if(c.error==="invalid_email"){f.dom.innerHTML="Email address does not match. *Email address should match alert email destination.";this.emailField.markInvalid()}else{if(c.error==="user_not_found"){f.dom.innerHTML="Username not found";this.userIdField.markInvalid()}else{if(c.error==="group_account"){f.dom.innerHTML="We are unable to change your password at this time, please contact client support at 1-800-523-4534 (Monday - Friday 8:00 am - 8:00 pm ET)."}}}}},failure:function(){Ext.ux.msa.global.HideMessage();var c=$($$$("span.msa-reset-password-header"));c.setStyle("color","red");c.dom.innerHTML="Error"},scope:this,params:{username:b,email:a}})}return false}});Ext.namespace("Ext.ux.msa.settings");Ext.ux.msa.settings.SettingsComponent=Ext.extend(Ext.Component,{id:"msaSettingsComponent",constructor:function(a){a=a||{};Ext.apply(this,a)},initComponent:function(){Ext.ux.msa.settings.SettingsComponent.superclass.initComponent.call(this);if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}},createSettingsWindow:function(){if(this.settingsWindow){this.settingsWindow.hide()}if(this.settingsDetail){this.settingsDetail.destroy()}this.settingsDetail=new Ext.ux.msa.settings.SettingsDetail({applyTo:this.el});this.settingsWindow=new Ext.Window({title:"settings",modal:true,closable:true,closeAction:"hide",plain:true,items:[this.settingsDetail],iconCls:"settings_header",width:620,x:150,y:150})},popUpWindow:function(){this.createSettingsWindow();this.settingsWindow.show()}});Ext.reg("msaSettingsComponent",Ext.ux.msa.settings.SettingsComponent);Ext.ux.msa.settings.SettingsDetail=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="settings-modal-wrapper">','<div class="settings-modal-header">','<span class="header-text">Update your information</span>',"</div>",'<div class="settings-form-container">','<div class="msg-container" id="msg-container"></div>','<form id="settingsForm" name="settingsForm">','<div class="input-label-wrapper">',"<label>First Name:</label>",'<div class="input-container">','<input type="text" name="firstName" id="firstName" class="slacInputField"/>',"</div>","</div>",'<div class="input-label-wrapper">',"<label>Last Name:</label>",'<div class="input-container">','<input type="text" name="lastName" id="lastName" class="slacInputField"/>',"</div>","</div>",'<div class="input-label-wrapper">',"<label>Email Address:</label>",'<div class="input-container">','<tpl if="user.resources.msaEmailChangeRestrict==true">','<input type="hidden" name="email" id="email" class="slacInputField"/>','<div class="email-container"></div>',"</tpl>",'<tpl if="user.resources.msaEmailChangeRestrict==false">','<input type="text" name="email" id="email" class="slacInputField"/>',"</tpl>",'<div class="email-privacy-link">','<a class="msa-footer" href="javascript:void(0);" onmouseout="window.status=\'\';return true;" onmouseover="window.status=\'{privacyLabel}\';return true;" onclick="window.open(\'{privacyURL}\'); return false;">{privacyLabel}</a>',"</div>","</div>","</div>",'<div class="input-label-wrapper">',"<label>Phone:</label>",'<div class="input-container">','<input type="text" name="phone" id="phone" class="slacInputField"/>',"</div>","</div>",'<div class="input-label-wrapper">',"<label>Address:</label>",'<div class="input-container">','<input type="text" name="address" id="address" class="slacInputField"/>',"</div>","</div>",'<div class="input-label-wrapper">',"<label>City:</label>",'<div class="input-container">','<input type="text" name="city" id="city" class="slacInputField"/>',"</div>","</div>",'<div class="input-label-wrapper">',"<label>State:</label>",'<div class="input-container">','<input type="text" name="state" id="state" class="slacInputField"/>',"</div>","</div>",'<div class="input-label-wrapper">',"<label>Zip Code:</label>",'<div class="input-container">','<input type="text" name="zip" id="zip" class="slacInputField"/>',"</div>","</div>",'<div class="input-label-wrapper">',"<label>Country:</label>",'<div class="input-container">','<input type="text" name="country" id="country" class="slacInputField"/>',"</div>","</div>",'<div style="clear:both;"></div>','<div class="submit-btn" id="submit-btn"></div>',"</div>","</div>"),formElements:[],privacyLabel:"Privacy Notice",privacyURL:"http://www.standardandpoors.com/privacy-notice/en/us/",onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);Ext.ux.msa.settings.SettingsDetail.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.settings.SettingsDetail.superclass.afterRender.call(this);this.form=new Ext.form.BasicForm("settingsForm");this.updateDomSettings();this.attachButtonHandlers();this.eRightsStore.on("load",this.loadERightsData,this);this.eRightsStore.load()},attachButtonHandlers:function(){this.submitEl=$($$$("div.submit-btn",this.el.dom));this.msgContainer=$$$("div.msg-container",this.el.dom);this.submitEl.on("click",this.submitSettings,this)},eRightsStore:new Ext.data.JsonStore({url:"userSettings.html",baseParams:{requestType:"READ"},scope:this,fields:[{name:"firstName"},{name:"lastName"},{name:"company"},{name:"email"},{name:"phone"},{name:"address"},{name:"city"},{name:"state"},{name:"zip"},{name:"country"}]}),updateDomSettings:function(){Ext.each(Ext.DomQuery.select(".slacInputField",this.el.dom),function(b,a){this.formElements[b.getAttribute("name")]=b},this)},submitSettings:function(){this.settingsForm=new Ext.form.BasicForm("settingsForm");if(!this.validateForm()){return false}this.settingsForm.submit({method:"POST",waitTitle:"Connecting",waitMsg:"Saving settings...",url:"userSettings.html",params:{requestType:"UPDATE"},clientValidation:false,scope:this,success:function(a,b){this.updateFormElements(Ext.util.JSON.decode(b.response.responseText));this.updateUser()},failure:function(a,b){switch(b.failureType){case Ext.form.Action.CLIENT_INVALID:Ext.Msg.alert("Failure","Form fields may not be submitted with invalid values");break;case Ext.form.Action.CONNECT_FAILURE:Ext.Msg.alert("Failure","Server is unreachable");break;case Ext.form.Action.SERVER_INVALID:obj=Ext.util.JSON.decode(b.response.responseText);Ext.Msg.alert("An error occurred while updating your settings",obj.errors)}this.settingsForm.reset()}})},validateForm:function(){var e=true;this.updateValidationErrors(false);this.errorMsg=[];this.validationFieldMap=[];var a=0;var d={};try{for(var b in this.formElements){d[b]=this.formElements[b].value}}catch(c){}if(Ext.isEmpty(d.firstName)||Ext.isEmpty(d.firstName.trim())){this.validationFieldMap[a]=$(this.formElements.firstName);this.errorMsg.push("First Name cannot be empty");a++;e=false}else{if(!Ext.ux.msa.global.isERightsName(d.firstName)){this.validationFieldMap[a]=$(this.formElements.firstName);this.errorMsg.push("First Name is invalid");a++;e=false}if(d.firstName.trim().length>50){this.validationFieldMap[a]=$(this.formElements.firstName);this.errorMsg.push("First Name exceeds maximum length");a++;e=false}}if(Ext.isEmpty(d.lastName)||Ext.isEmpty(d.lastName.trim())){this.validationFieldMap[a]=$(this.formElements.lastName);this.errorMsg.push("Last Name cannot be empty");a++;e=false}else{if(!Ext.ux.msa.global.isERightsName(d.lastName)){this.validationFieldMap[a]=$(this.formElements.lastName);this.errorMsg.push("Last Name is invalid");a++;e=false}if(d.lastName.trim().length>50){this.validationFieldMap[a]=$(this.formElements.lastName);this.errorMsg.push("Last Name exceeds maximum length");a++;e=false}}if(!user.resources.msaEmailChangeRestrict){if(Ext.isEmpty(d.email)||Ext.isEmpty(d.email.trim())){this.validationFieldMap[a]=$(this.formElements.email);this.errorMsg.push("Email address cannot be empty");a++;e=false}else{if(d.email.trim().length>60){this.validationFieldMap[a]=$(this.formElements.email);this.errorMsg.push("Email Address exceeds maximum length");a++;e=false}if(!Ext.form.VTypes.email(d.email)){this.validationFieldMap[a]=$(this.formElements.email);this.errorMsg.push("Email address is invalid");a++;e=false}}}if(!Ext.isEmpty(d.phone)){if(d.phone.trim().length>20){this.validationFieldMap[a]=$(this.formElements.phone);this.errorMsg.push("Phone number exceeds maximum length.");a++;e=false}else{if(!Ext.ux.msa.global.IsPhoneNumer(d.phone)){this.validationFieldMap[a]=$(this.formElements.phone);this.errorMsg.push("Phone number is invalid");a++;e=false}}}if(!Ext.isEmpty(d.address)){if(d.address.trim().length>250){this.validationFieldMap[a]=$(this.formElements.address);this.errorMsg.push("Address exceeds maximum length");a++;e=false}}if(!Ext.isEmpty(d.city)){if(d.city.trim().length>255){this.validationFieldMap[a]=$(this.formElements.city);this.errorMsg.push("City exceeds maximum length");a++;e=false}}if(!Ext.isEmpty(d.state)){if(d.state.trim().length>250){this.validationFieldMap[a]=$(this.formElements.state);this.errorMsg.push("State exceeds maximum length");a++;e=false}}if(!Ext.isEmpty(d.zip)){if(!Ext.ux.msa.global.IsZipCode(d.zip)){this.validationFieldMap[a]=$(this.formElements.zip);this.errorMsg.push("Zip Code is invalid");a++;e=false}}if(!Ext.isEmpty(d.country)){if(d.country.trim().length>20){this.validationFieldMap[a]=$(this.formElements.country);this.errorMsg.push("Country name exceeds maximum length");a++;e=false}}this.updateValidationErrors(true);return e},updateValidationErrors:function(a){if(this.validationFieldMap){for(var b=0;b<this.validationFieldMap.length;b++){if(a===true){this.validationFieldMap[b].addClass("error")}else{this.validationFieldMap[b].removeClass("error")}}}$(this.msgContainer).removeClass("error-msg");if(a==false){this.errorMsg=[];this.msgContainer.innerHTML=""}else{if(this.errorMsg.length>0){$(this.msgContainer).addClass("error-msg");this.msgContainer.innerHTML=this.errorMsg.join(";&nbsp;")}}},loadERightsData:function(b,a,c){this.updateFormElements(b.reader.jsonData);this.updateEmailField()},updateFormElements:function(c){try{for(var a in c){if(this.formElements[a]){this.formElements[a].value=htmlDecode(c[a])}}}catch(b){}},updateUser:function(){window.user.firstName=this.formElements.firstName.value;window.user.lastName=this.formElements.lastName.value;window.user.email=this.formElements.email.value},updateEmailField:function(){var a=$$$("div.email-container",this.el.dom);if(user.resources.msaEmailChangeRestrict&&a){a.innerHTML='<span class="email-change-restriced">'+this.formElements.email.value+"</span>"}}});Ext.reg("msaSettingsDetail",Ext.ux.msa.settings.SettingsDetail);Ext.namespace("Ext.ux.msa.assetClassTools");Ext.ux.msa.assetClassTools.AssetClassToolsContainer=Ext.extend(Ext.Component,{oldClass:null,runningIndex:0,assetHeaderContainer:null,tpl:new Ext.XTemplate('<tpl for=".">','<li id="{id}"><a onclick="return false">{text}</a></li>',"</tpl>"),initComponent:function(){this.applyEntitlement();Ext.ux.msa.assetClassTools.AssetClassToolsContainer.superclass.initComponent.call(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.populateHeaderMenu();Ext.ux.msa.global.subscribe("MSA.ActivateStockTools",this.activateStockTools,this);Ext.ux.msa.global.subscribe("MSA.ActivateFundTools",this.activateFundTools,this);Ext.ux.msa.global.subscribe("MSA.ActivateEtfTools",this.activateETFTools,this);Ext.ux.msa.global.subscribe("MSA.ActivateVaTools",this.activateVATools,this);Ext.ux.msa.global.subscribe("MSA.ActivateOptionTools",this.activateOptionTools,this);Ext.ux.msa.global.subscribe("MSA.ActivateBondTools",this.activateBondTools,this);Ext.ux.msa.global.subscribe("MSA.AssetClassTools.resetDisplay",this.resetDisplay,this);Ext.ux.msa.assetClassTools.AssetClassToolsContainer.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.assetClassTools.AssetClassToolsContainer.superclass.afterRender.call(this);this.americanMode=false;this.europeanMode=false;Ext.ux.msa.global.subscribe("MSA.leftMenu.EuropeanLeftMenu.CLICKED",function(){if(!this.europeanMode){this.populateHeaderMenu()}this.americanMode=false;this.europeanMode=true},this);Ext.ux.msa.global.subscribe("MSA.leftMenu.AmericanLeftMenu.CLICKED",function(){if(!this.americanMode){this.populateHeaderMenu()}this.americanMode=true;this.europeanMode=false},this);this.assetClassTools=new Ext.Container({applyTo:this.assetHeaderContainer})},applyEntitlement:function(){this.activateStockTools=this.activateStockTools.createInterceptor(function(){if(!user.erightsId){this.popupSecurityWindow("MSA.ActivateStockTools");return false}else{if(!Ext.ux.msa.entitlements.EntitlementsUtil.isStockEnabledForActiveRegion()){this.showMarketingBanner("stock");return false}}});this.activateETFTools=this.activateETFTools.createInterceptor(function(){if(!user.erightsId){this.popupSecurityWindow("MSA.ActivateEtfTools");return false}else{if(!user.resources.etfEnabled){this.showMarketingBanner("etf");return false}}});this.activateFundTools=this.activateFundTools.createInterceptor(function(){if(!user.erightsId){this.popupSecurityWindow("MSA.ActivateFundTools");return false}else{if(!user.resources.fundEnabled){this.showMarketingBanner("fund");return false}}});this.activateVATools=this.activateVATools.createInterceptor(function(){if(!user.erightsId){this.popupSecurityWindow("MSA.ActivateVaTools");return false}else{if(!user.resources.vaEnabled){this.showMarketingBanner("va");return false}}});this.activateOptionTools=this.activateOptionTools.createInterceptor(function(){if(!user.erightsId){this.popupSecurityWindow("MSA.ActivateOptionTools");return false}else{if(!user.resources.optionEnabled){this.showMarketingBanner("option");return false}}});this.activateBondTools=this.activateBondTools.createInterceptor(function(){if(!user.erightsId){this.popupSecurityWindow("MSA.ActivateBondTools");return false}else{if(!user.resources.bondEnabled){this.showMarketingBanner();return false}}if(user.erightsId&&user.resources.bondEnabled&&!user.resources.bondAcceptedEnabled){this.showBondAgreement();return false}})},popupSecurityWindow:function(a){Ext.ux.msa.global.publish("MSA.ShowSecurityLoginWindow",{activationEvent:a,activationEventOnCentralContainer:true})},populateHeaderMenu:function(){this.headerMenu=[];if(!user.erightsId||Ext.ux.msa.entitlements.EntitlementsUtil.isStockEnabledForActiveRegion()||user.resources.greyEnabled){this.headerMenu.push({id:"msa-header-stocks-tab",text:"Stocks",handler:function(){this.activateStockTools();if(this.stockConfig){this.stockConfig.addToHistory=true;Ext.ux.msa.common.addHistory(this.stockConfig)}}})}if(!user.erightsId||user.resources.etfEnabled||user.resources.greyEnabled){this.headerMenu.push({id:"msa-header-etfs-tab",text:"ETFs",handler:function(){this.activateETFTools();if(this.etfConfig){this.etfConfig.addToHistory=true;Ext.ux.msa.common.addHistory(this.etfConfig)}}})}if(!user.erightsId||user.resources.fundEnabled||user.resources.greyEnabled){this.headerMenu.push({id:"msa-header-funds-tab",text:"Funds",handler:function(){this.activateFundTools();if(this.fundConfig){this.fundConfig.addToHistory=true;Ext.ux.msa.common.addHistory(this.fundConfig)}}})}if(!user.erightsId||user.resources.bondEnabled||user.resources.greyEnabled){this.headerMenu.push({id:"msa-header-bonds-tab",text:"Bonds",handler:function(){this.activateBondTools();if(this.bondConfig){this.bondConfig.addToHistory=true;Ext.ux.msa.common.addHistory(this.bondConfig)}}})}if(!user.erightsId||user.resources.vaEnabled||user.resources.greyEnabled){this.headerMenu.push({id:"msa-header-variableAnnuties-tab",text:"Variable Annuities",handler:function(){this.activateVATools();if(this.vaConfig){this.vaConfig.addToHistory=true;Ext.ux.msa.common.addHistory(this.vaConfig)}}})}if(!user.erightsId||user.resources.optionEnabled||user.resources.greyEnabled){this.headerMenu.push({id:"msa-header-options-tab",text:"Options",handler:function(){this.activateOptionTools()}})}this.el.update("");this.tpl.overwrite(this.el,this.headerMenu);for(var a=0;a<this.headerMenu.length;a++){Ext.each(this.headerMenu,this.attachMenuHandler,this)}},attachMenuHandler:function(b,a){if(!b.el){b.el=$(b.id);b.el.addClassOnOver("hover");if(b.handler){b.el.on("click",b.handler,b.scope||this,{menu:b})}}},headerMenuClickHandler:function(a){Ext.each(Ext.query(".top-links li",this.el.dom),function(b){$(b).removeClass("active")});$("msa-header-"+a+"-tab").addClass("active");$("asset-header").replaceClass(this.oldClass,a);this.applyCustomLeftNavLinks(this.oldClass,a);this.oldClass=a;Ext.ux.msa.global.RemoveHomePageBanners()},applyCustomLeftNavLinks:function(a,b){if(user.erightsId){Ext.ux.msa.global.removeLeftNavClass(a);Ext.ux.msa.global.addLeftNavClass(b)}},resetDisplay:function(){Ext.each(Ext.query("li",this.el.dom),function(a){$(a).removeClass("active")});if(this.assetClassTools.items&&this.assetClassTools.items.items){Ext.each(this.assetClassTools.items.items,function(a){a.el.setStyle({display:"none"})},this)}Ext.ux.msa.global.removeLeftNavClass();Ext.ux.msa.global.removeHomeFocus()},showMarketingBanner:function(a){try{MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner(a)}catch(b){this.showMarketingBanner.defer(200,this,[a])}},showBondAgreement:function(){try{if(!this.bondAgreement){this.bondAgreement=new Ext.ux.msa.bond.BondAgreement()}this.bondAgreement.popUpWindow()}catch(a){this.showBondAgreement.defer(200,this,[])}},activateStockTools:function(a,b){this.resetDisplay();this.headerMenuClickHandler("stocks");var e=true;if(!this.stockTools){e=false;this.stockTools=new Ext.ux.msa.assetClassTools.StockTools({});this.assetClassTools.add(this.stockTools);this.assetClassTools.doLayout();this.stockToolsIndex=this.runningIndex++;this.stockTools.screener.closeScreenerContainer()}else{var d=this.assetClassTools.getComponent(this.stockToolsIndex);d.el.setStyle({display:"block"});if(!a){this.stockTools.resetScreener();this.stockTools.showScreener();this.stockTools.screener.resetToDefaultCriteria(true)}}this.stockTools.resetSelections();this.activeTools=this.stockTools;this.stockConfig={xtype:"msaStockScreenerResults",searchParams:[{propertyName:"starRank",operation1Value:5,propertyLabel:"STARS",customRenderer:"starRankRenderer"}],searchScreener:this.stockTools.screener,customTitle:"FIVE STARS STOCKS",isEuropeanPage:Ext.ux.msa.region.RegionHandler.isEuropeanRegionActivated(),tracker:webAnalytics.data.tracker.stockFiveStar};if(!a||(!e&&!b)){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.stockConfig);this.stockTools.screener.closeScreenerContainer()}if(b){this.stockTools.screener.resetScreenResultMessage();this.stockTools.screener.resetToDefaultCriteria(true)}},activateStockToolsForRankChange:function(a){this.activateStockToolsForCustomFilter("STARS CHANGES",a)},activateStockToolsForCustomFilter:function(c,a,b){this.resetDisplay();this.headerMenuClickHandler("stocks");if(!this.stockTools){this.stockTools=new Ext.ux.msa.assetClassTools.StockTools({});this.assetClassTools.add(this.stockTools);this.assetClassTools.doLayout();this.stockToolsIndex=this.runningIndex++}else{this.assetClassTools.getComponent(this.stockToolsIndex).el.setStyle({display:"block"});this.stockTools.resetScreener();this.stockTools.showScreener()}this.stockTools.resetSelections();this.activeTools=this.stockTools;if(a){this.stockTools.screener.closeScreenerContainer()}else{this.stockTools.doSearch(c,b);this.stockTools.showScreener()}},activateETFTools:function(a){if(user.erightsId&&!user.resources.etfEnabled){return}this.resetDisplay();this.headerMenuClickHandler("etfs");if(!this.etfTools){this.etfTools=new Ext.ux.msa.assetClassTools.ETFTools({});this.assetClassTools.add(this.etfTools);this.assetClassTools.doLayout();this.etfToolsIndex=this.runningIndex++;this.etfTools.screener.resetScreenResultMessage()}else{this.assetClassTools.getComponent(this.etfToolsIndex).el.setStyle({display:"block"});this.etfTools.resetScreener();this.etfTools.showScreener();this.etfTools.resultsComponentXtype="msaETFScreenerResults"}this.etfTools.resetSelections();this.activeTools=this.etfTools;if(a){this.etfTools.screener.resetScreenResultMessage()}else{Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaETFHomePageComponent",addToHistory:true});this.etfTools.resetScreener();this.etfTools.resetScreenResultMessage();this.etfTools.screener.closeScreenerContainer()}},activateFundTools:function(a){if(user.erightsId&&!user.resources.fundEnabled){return}this.resetDisplay();this.headerMenuClickHandler("funds");if(!this.fundTools){this.fundTools=new Ext.ux.msa.assetClassTools.FundTools({});this.assetClassTools.add(this.fundTools);this.assetClassTools.doLayout();this.fundToolsIndex=this.runningIndex++;this.fundTools.screener.resetScreenResultMessage()}else{this.assetClassTools.getComponent(this.fundToolsIndex).el.setStyle({display:"block"});this.fundTools.resetScreener();this.fundTools.showScreener();this.fundTools.resultsComponentXtype="msaFundScreenerResults"}this.fundTools.resetSelections();this.activeTools=this.fundTools;if(a){this.fundTools.screener.resetScreenResultMessage()}else{var b="";if(user.resources.usFundEnabled){b="msaFundHomePageComponent"}else{if(user.resources.fmrEnabled){b="msaFMRHomePageComponent"}}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:b,addToHistory:true});this.fundTools.screener.resetToDefaultCriteria(true);this.fundTools.screener.closeScreenerContainer();this.fundTools.resetScreenResultMessage()}},activateVATools:function(a){this.resetDisplay();this.headerMenuClickHandler("variableAnnuties");if(!this.vaTools){this.vaTools=new Ext.ux.msa.assetClassTools.VATools({});this.assetClassTools.add(this.vaTools);this.assetClassTools.doLayout();this.vaToolsIndex=this.runningIndex++}else{this.assetClassTools.getComponent(this.vaToolsIndex).el.setStyle({display:"block"});try{$(Ext.query('input[value="VACOMPANY"]',this.vaTools.el.dom)[0]).dom.checked=true;$(Ext.query('input[name="variableAnnuties-name"]',this.vaTools.el.dom)[0]).dom.value="enter name"}catch(b){}}if(false===a){this.activeTools=this.vaTools;return}Ext.Ajax.request({url:"securityScreenerData.html",method:"post",params:{securityType:"VA"},success:this.setValues,failure:this.setError,scope:{xtype:"msaVAScreenerResults"}});this.activeTools=this.vaTools;this.vaConfig={xtype:"msaVAScreenerResults",searchParams:[{propertyName:"longName",operation1Value:"a",operator1Type:"startsWith"}],customTitle:" ",enablePagination:false,addToHistory:true,tracker:webAnalytics.data.tracker.vaCompany};Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.vaConfig)},activateOptionTools:function(a){this.resetDisplay();this.headerMenuClickHandler("options");if(!this.optionTools){this.optionTools=new Ext.ux.msa.assetClassTools.OptionTools({});this.assetClassTools.add(this.optionTools);this.assetClassTools.doLayout();this.optionToolsIndex=this.runningIndex++}else{this.assetClassTools.getComponent(this.optionTools).el.setStyle({display:"block"})}if(a===false){return}this.activeTools=this.optionTools;Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaOptionPage"})},activateBondTools:function(a){if(user.erightsId&&!user.resources.bondEnabled){return}this.resetDisplay();this.headerMenuClickHandler("bonds");if(!this.bondTools){this.bondTools=new Ext.ux.msa.assetClassTools.BondTools({});this.assetClassTools.add(this.bondTools);this.assetClassTools.doLayout();this.bondToolsIndex=this.runningIndex++}else{this.assetClassTools.getComponent(this.bondToolsIndex).el.setStyle({display:"block"});this.bondTools.resetScreener();this.bondTools.showScreener()}this.activeTools=this.bondTools;this.bondConfig={xtype:"msaBondHomePageComponent",searchParams:[{}],securityType:"BONDS",searchScreener:this.bondTools.screener,customTitle:"Bonds",addToHistory:true};if(a){this.bondTools.screener.closeScreenerContainer()}else{Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.bondConfig);this.bondTools.screener.closeScreenerContainer()}}});Ext.reg("msaAssetClassToolsContainer",Ext.ux.msa.assetClassTools.AssetClassToolsContainer);Ext.namespace("Ext.ux.msa.assetClassTools");Ext.ux.msa.assetClassTools.AssetClassToolsComponent=Ext.extend(Ext.Component,{tpl:'<div class="yui-g first" id="asset-class-section"><div class="yui-u first left-sidebar"><div id="search-for">Search For:</div></div><div class="yui-u main"><ul class="asset-links"></ul></div></div>',assetToolsTpl:new Ext.XTemplate('<div class="yui-g">','<div id="asset-tools">','<div class="yui-u tool-item first first-item security-screener tool-item-selected">','<a onclick="return false">{securityType} Screener</a>',"</div>",'<tpl if="this.isChartScreenAvl(securityType)==true">','<div class="yui-u tool-item last last-item security-chart-tool" id="chart">','<a onclick="return false" class="chart-tool-link">{[this.getToolName(values.securityType)]}</a>',"</div>","</tpl>",'<tpl if="this.isChartScreenAvl(securityType)==false">','<div class="yui-u tool-item last last-item security-chart-tool" id="chart">',"</div>","</tpl>","</div>",'<div class="screener-container"></div>','<div class="chart-tool-container"></div>',"</div>",{isChartScreenAvl:function(c){var b=["STOCK"];if(user.resources.bondEnabled){b.push("BONDS")}if(c){for(var a=0;a<b.length;a++){if(b[a]===c.toUpperCase()){return true}}}return false},getToolName:function(a){switch(a.toUpperCase()){case"BONDS":return"Bond Tools";case"STOCK":return"Chart Stock"}}}),toolsTpl:new Ext.XTemplate(""),resultsComponentXtype:null,additionalTools:[],availableETFs:[],availableStars:[],showScreenerTools:true,onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.assetClassTools.AssetClassToolsComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.assetClassTools.AssetClassToolsComponent.superclass.afterRender.call(this);this.showSubMenu();this.createRatingsMenu();if(user.resources.internationalStockEnabled){this.createFairValueRankMenu()}if(user.resources.fmrEnabled||user.resources.intlFundEnabled){this.createGlobalRankMenu()}this.createWatchlistSearchMenu();this.attachSearches();this.showScreener()},createRatingsMenu:Ext.emptyFn,createFairValueRankMenu:Ext.emptyFn,createWatchlistSearchMenu:Ext.emptyFn,createGlobalRankMenu:Ext.emptyFn,showSubMenu:function(a){this.el.update(this.tpl);if(this.showScreenerTools){this.assetToolsTpl.append(this.el,this)}this.toolsTpl.overwrite($$$("ul.asset-links",this.el.dom),this);Ext.select("div.security-screener",this.el.dom).on("click",this.showSecurityScreener,this);Ext.select("div.security-chart-tool",this.el.dom).on("click",this.showChartTool,this)},searchByWatchlist:function(f,c){var e={propertyName:"id",operation1Value:f,customRenderer:"idRenderer"};var d='Your saved search watchlist: <span class="search-name">'+c+"</span> returned";var a="Watchlist search: "+c;var b={xtype:this.resultsComponentXtype,searchParams:new Array(e),searchScreener:this.screener,customTitle:d,tracker:this.tracker,searchType:"watchlist",exportToExcelCriteriaMessage:a};Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",b);this.screener.closeScreenerContainer();this.closeChartTool()},doSearch:function(c){var a=new Object();var b=[];if(this.resultsComponentSearchParams){if(this.resultsComponentSearchParams.constructor==Array){b=this.resultsComponentSearchParams}else{b.push(this.resultsComponentSearchParams)}}a={xtype:this.resultsComponentXtype,searchParams:b,searchScreener:this.screener,customTitle:this.customTitle,tracker:this.tracker};if(this.resultsSortInfo){a.resultsSortInfo=this.resultsSortInfo}if(this.addnlSortParameters){a.addnlSortParameters=this.processAddnlSortParameters()}if(c=="CUSTOM CRITERIA"){a.showResultsCriteria=true}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a);this.closeChartTool()},initComponentTool:function(a){switch(a.label){case"SAVED SEARCHES":this.savedSearchComponent=new Ext.ux.msa.savedSearch.SavedSearchPanel({applyTo:$($$$("div."+a.containerCss,this.el.dom)),assetClassTools:this});break}},handleComponentAction:function(a,b){this.screener.closeScreenerContainer();this.closeChartTool();switch(a.label){case"SAVED SEARCHES":this.savedSearchComponent.showSearchPanel(b);break}},processAddnlSortParameters:function(){var a=new Object();var b=0;Ext.each(this.addnlSortParameters,function(c){if(c.sortProperty&&c.sortDirection){a["addnlSortParameters["+b+"].sortProperty"]=c.sortProperty;a["addnlSortParameters["+b+"].sortDirection"]=c.sortDirection;b++}},this);return a},showSecurityScreener:function(){this.showScreener();this.screener.showFullScreener();if(!this.screener.searchCountSet){this.doSearch("")}},showScreener:function(){if(this.screenerXtype){this.closeChartTool();if(!this.screenerContainer){this.screenerContainer=$$$("div.screener-container",this.el.dom);this.screener=Ext.ComponentMgr.create({xtype:this.screenerXtype,applyTo:this.screenerContainer})}this.screener.showScreenerContainer()}},resetScreener:function(){if(this.screener){this.screener.resetAll()}if(this.chartTool){this.chartTool.resetAll()}},resetScreenResultMessage:function(){if(this.screener){this.screener.resetScreenResultMessage()}},showChartTool:function(b){if(this.chartToolXtype){if(this.screener){this.screener.closeScreenerContainer()}if(!this.chartToolContainer){this.chartToolContainer=$$$("div.chart-tool-container",this.el.dom);this.chartTool=Ext.ComponentMgr.create({xtype:this.chartToolXtype,applyTo:this.chartToolContainer})}this.chartTool.showChartToolContainer();var c=$(b.target);var a=c.parent(".chart-tool-container")||c.hasClass("chart-tool-container");a=""}},closeChartTool:function(){if(this.chartTool){this.chartTool.closeChartToolContainer()}},showSearchList:function(){},searchBySavedCriteria:function(a){this.customCriteria=a.searchCriteria;var b=this.customCriteria;while(b){if(b.indexOf("&#034;")!=-1){b=b.replace("&#034;",'"')}else{break}}while(b){if(b.indexOf("&lt;")!=-1){b=b.replace("&lt;","<")}else{break}}while(b){if(b.indexOf("&gt;")!=-1){b=b.replace("&gt;",">")}else{break}}while(b){if(b.indexOf("&amp;")!=-1){b=b.replace("&amp;","&")}else{break}}this.customCriteria=b;this.searchName=a.searchName;this.resultSearchParams=Ext.util.JSON.decode(this.customCriteria);this.processParams(this.resultSearchParams);this.screener.updateScreenerValues(this.resultsComponentSearchParams,this.searchName)},resetSelections:function(){Ext.each(Ext.query("div.security-chart-tool",this.el.dom),function(a){$(a).removeClass("tool-item-selected")},this)},processParams:function(b){this.resultsComponentSearchParams=[];this.operationalParams=[];var a=null;for(var c in b){if(c){if(c.indexOf(".propertyName")!=-1){a=new Object();a.propertyName=b[c]}if(c.indexOf(".operation1Value")!=-1){if(c.indexOf(".operation1Value-displayValue")!=-1){a["operation1Value-displayValue"]=b[c]}else{a.operation1Value=b[c];this.resultsComponentSearchParams.push(a)}}if(c.indexOf(".nativeCondition")!=-1){a.nativeCondition=Ext.util.Format.htmlFullDecode(b[c])}if(c.indexOf(".operator1Type")!=-1){a.operator1Type=b[c]}if(c.indexOf(".propertyLabel")!=-1){a.propertyLabel=b[c]}if(c.indexOf(".operation2Value")!=-1){if(c.indexOf(".operation2Value-displayValue")!=-1){a["operation2Value-displayValue"]=b[c]}else{a.operation2Value=b[c]}}if(c.indexOf(".operator2Type")!=-1){a.operator2Type=b[c]}if(c.indexOf(".conjunctionType")!=-1){a.conjunctionType=b[c]}if(c.indexOf(".customRenderer")!=-1){a.customRenderer=b[c]}if(c.indexOf(".criteriaLabel")!=-1){a.criteriaLabel=b[c]}if(c.indexOf(".inferedPropertyName")!=-1){a.inferedPropertyName=b[c]}}}}});Ext.reg("msaAssetClassToolsComponent",Ext.ux.msa.assetClassTools.AssetClassToolsComponent);Ext.namespace("Ext.ux.msa.assetClassTools");Ext.ux.msa.assetClassTools.AssetRatingsMenu=Ext.extend(Ext.menu.Menu,{constructor:function(a){a.cls=a.cls+" rank-search-menu";Ext.ux.msa.assetClassTools.AssetRatingsMenu.superclass.constructor.call(this,a);this.initComponent()},initComponent:function(){this.button.on("click",function(d,c,b){this.button.addClass("active");var a=this.button.getXY();this.show(this.button)},this);this.on({itemclick:function(a,b){this.toolBar.doSearch(a.value,true);this.hide();this.toolBar.screener.closeScreenerContainer()},scope:this})},hide:function(){Ext.ux.msa.assetClassTools.AssetRatingsMenu.superclass.hide.call(this);if(this.button){this.button.removeClass("active")}},show:function(a){if(!this.el){this.render()}var b=this.button.getXY();b[1]=b[1]+15;this.el.setXY(b);this.el.show();this.hidden=false;this.focus();this.fireEvent("show",this)}});Ext.namespace("Ext.ux.msa.assetClassTools");Ext.ux.msa.assetClassTools.FairValueRankMenu=Ext.extend(Ext.menu.Menu,{constructor:function(a){a.cls=a.cls+" rank-search-menu";Ext.ux.msa.assetClassTools.FairValueRankMenu.superclass.constructor.call(this,a);this.initComponent()},initComponent:function(){this.button.on("click",function(d,c,b){this.button.addClass("active");var a=this.button.getXY();this.show(this.button)},this);this.on({itemclick:function(a,b){this.search(a.value);this.hide()},scope:this})},search:function(b){var d=[];d.push({inferedPropertyName:"issuedRegion",operation1Value:"EUROPE,ASIA,","operation1Value-displayValue":"Europe, Asia",propertyLabel:"Region",propertyName:"issuedRegion"});d.push({customRender:"analystRenderer",inferedPropertyName:"quantReportInd",operation1Value:"Y","operation1Value-displayValue":"No",propertyLabel:"S&P Analyst Opinion",propertyName:"quantReportInd"});d.push({conjunctionType:"and",inferedPropertyName:"fairvauleRank",operation1Value:b,"operation1Value-displayValue":b,operator1Type:"=",propertyLabel:"S&P Fair Value Rank",propertyName:"fairvauleRank"});var c="Fair Value Rank "+b;var a={xtype:this.toolBar.resultsComponentXtype,searchParams:d,searchScreener:this.toolBar.screener,customTitle:c,tracker:this.toolBar.tracker,searchType:"fairValueRank",addToHistory:true};Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a);this.toolBar.screener.closeScreenerContainer();this.toolBar.closeChartTool()},hide:function(){Ext.ux.msa.assetClassTools.FairValueRankMenu.superclass.hide.call(this);if(this.button){this.button.removeClass("active")}},show:function(a){if(!this.el){this.render()}var b=this.button.getXY();b[1]=b[1]+15;this.el.setXY(b);this.el.show();this.hidden=false;this.focus();this.fireEvent("show",this)}});Ext.namespace("Ext.ux.msa.assetClassTools");Ext.ux.msa.assetClassTools.VATools=Ext.extend(Ext.ux.msa.assetClassTools.AssetClassToolsComponent,{securityType:"VA",showScreenerTools:false,resultsComponentXtype:"msaVAScreenerResults",toolsTpl:new Ext.XTemplate('<form name="variableAnnuties-form" onsubmit="return false;"/>','<div class="input-container">','<input type="radio" value="VACOMPANY" name="variableAnnuties-screener-type" checked/><span class="variableAnnuties-screener-text">COMPANY</span>',"</div>",'<div class="input-container">','<input type="radio" value="VAPOLICY" name="variableAnnuties-screener-type"/><span class="variableAnnuties-screener-text">POLICY</span>',"</div>",'<div class="input-container">','<input type="radio" value="VASUBACCOUNT" name="variableAnnuties-screener-type"/><span class="variableAnnuties-screener-text">SUBACCOUNT</span>',"</div>",'<div class="input-container">','<input type="text" name="variableAnnuties-name" value="enter name"/>',"</div>",'<span class="variableAnnuties-submit">&nbsp;&nbsp;</span>',"</form>"),attachSearches:function(){this.vaForm=$($$$('form[name="variableAnnuties-form"]',this.el.dom));this.textBox=$(Ext.query('input[type="text"]',this.el.dom)[0]);this.submitButton=$($$$("span.variableAnnuties-submit",this.el.dom));this.textBox.on("focus",function(a){if(this.textBox.dom.value=="enter name"){this.textBox.dom.value=""}},this);this.textBox.on("blur",function(a){if(this.textBox.dom.value==""){this.textBox.dom.value="enter name"}},this);Ext.select('input[type="radio"]',this.el.dom).on("click",function(a){this.textBox.dom.value="enter name"},this);this.vaForm.on("keypress",function(b){var a;if(window.Event){a=b.which}else{if(b.type=="keypress"){a=b.keyCode}}if(a==13&&this.textBox.dom.value=="enter name"){this.doSearch()}},this);this.submitButton.on("click",this.doSearch,this);this.vaForm.on("submit",this.doSearch,this)},doSearch:function(){this.textBoxValue=this.textBox.dom.value;var a="like";if(this.textBoxValue===""||this.textBoxValue=="enter name"){a="##NOT_NULL##"}Ext.each(Ext.query('input[type="radio"]',this.el.dom),function(b){if(b.checked){this.equityType=b.value;return false}},this);switch(this.equityType){case"VACOMPANY":Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaVAScreenerResults",searchParams:[{propertyName:"longName",operation1Value:this.textBoxValue,operator1Type:a}],customTitle:"",enablePagination:false,tracker:webAnalytics.data.tracker.vaCompany});break;case"VAPOLICY":Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaVAScreenerResults",searchParams:[{propertyName:"longName",operation1Value:this.textBoxValue,operator1Type:a}],customTitle:"",equityType:"VAPOLICY",totalCountDisplayValue:"Policies",showAlphabetSearch:false,hideResultsColumnHeaders:false,showReports:true,customVAColumns:[{header:"number",dataIndex:"number",hidden:true},{header:"Company Name",dataIndex:"companyLongName",sortable:false},{header:"Policy Name",dataIndex:"longName",renderer:"drillDownRenderer"}],customResultsFields:[{name:"number"},{name:"longName"},{name:"companyLongName"}],tracker:webAnalytics.data.tracker.vaPolicy});break;case"VASUBACCOUNT":Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaVAScreenerResults",searchParams:[{propertyName:"longName",operation1Value:this.textBoxValue,operator1Type:a}],customTitle:"",equityType:"VASUBACCOUNT",totalCountDisplayValue:"Subaccounts",showAlphabetSearch:false,hideResultsColumnHeaders:false,showReports:true,customVAColumns:[{header:"number",dataIndex:"number",hidden:true},{header:"Company Name",dataIndex:"companyLongName",sortable:false},{header:"Policy Name",dataIndex:"policyLongName",sortable:false},{header:"SubAccount Name",dataIndex:"longName",renderer:"drillDownRenderer"}],customResultsFields:[{name:"number"},{name:"longName"},{name:"companyLongName"},{name:"policyLongName"}],tracker:webAnalytics.data.tracker.vaSubAccount});break}}});Ext.reg("msaVATools",Ext.ux.msa.assetClassTools.VATools);Ext.namespace("Ext.ux.msa.va");Ext.ux.msa.va.SubAccountDetail=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="quickview-row quickview-top-links subaccount-top-links">','<div class="top-links-item">',' <span class="pdf vasubaccount pdf-vasubaccount">','<a class="action-item security-report va"  reportUrl="{reportUrl}">DOWNLOAD REPORT</a>',"</span>",'<tpl if="displayBackButton==true"><a class="back-to-subAccounts" onclick="return false">back to subaccounts</a></tpl>',"</div>","</div>",'<div style="clear: both;"></div>','<div class="info-header-placeholder"></div>','<div class="quickview-row quickview-two-columns">','<div class="msa-element-container">','<div class="msa-element-container subAccount-policy-container"></div>','<div class="msa-element-container subAccount-mptstats-container"></div>',"</div>",'<div class="msa-element-container msa-element-container-last">','<div class="msa-element-container column last-column subAccount-fundOperation-container"></div>','<div class="msa-element-container column subAccount-expenses-container"></div>',"</div>","</div>",'<div class="quickview-row" style="clear:both">','<div class="msa-element-container subAccount-graph-container"></div>',"</div>"),infoHeader:new Ext.XTemplate('<h3 class="quickview-title subAccount-detail-title-container">',"{values.subAccountName}","</h3>",'<div class="quickview-row quickview-information">',"Subaccount Profile  | ",'{[Ext.util.Format.customDateRenderer(values.subAccountDetailDate,"Y-m-d","M d, Y")]}.',"</div>"),subAccountDetailResult:null,options:null,constructor:function(a){Ext.apply(this,a);Ext.ux.msa.va.SubAccountDetail.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.load();Ext.ux.msa.va.SubAccountDetail.superclass.onRender.call(this,b,a)},renderDetail:function(){this.infoHeader.overwrite($$$("div.info-header-placeholder",this.el.dom),this.subAccountDetailResult);new Ext.ux.msa.va.SubAccountPolicy({applyTo:$$$("div.subAccount-policy-container",this.el.dom),data:this.subAccountDetailResult});new Ext.ux.msa.va.SubAccountFundOperation({applyTo:$$$("div.subAccount-fundOperation-container",this.el.dom),data:this.subAccountDetailResult});new Ext.ux.msa.va.SubAccountMPTStats({applyTo:$$$("div.subAccount-mptstats-container",this.el.dom),data:this.subAccountDetailResult});new Ext.ux.msa.va.SubAccountExpenses({applyTo:$$$("div.subAccount-expenses-container",this.el.dom),data:this.subAccountDetailResult});new Ext.ux.msa.va.GraphView({applyTo:$$$("div.subAccount-graph-container",this.el.dom),data:this.subAccountDetailResult})},load:function(){if(!this.subAccountId){if(this.id){this.subAccountId=this.id}}if(true==this.fromExternalLink||"true"==this.fromExternalLink){Ext.apply(this.initialConfig,{xtype:"subAccountDetail",subAccountId:this.subAccountId,addToHistory:true,fromExternalLink:this.fromExternalLink});Ext.ux.msa.global.publish("MSA.ActivateVaTools",[false]);if(Ext.getCmp("mainComponent").marketScanContainer){Ext.getCmp("mainComponent").marketScanContainer.el.setStyle({display:"none"})}}Ext.Ajax.request({url:"variableAnnuties.html",method:"post",params:{type:"subAccountDetails",id:this.subAccountId},success:this.setValues,failure:this.setError,scope:this,tracker:webAnalytics.data.tracker.vaFullDetail})},setValues:function(b,c){this.subAccountDetailResult=Ext.util.JSON.decode(b.responseText);this.displayBackButton=(this.backButtonConfig)?true:false;var a=this.subAccountDetailResult.id;var d=(a.length<6)?"0"+a[0]:a.substring(0,2);this.reportUrl="/va/subaccount/"+d+"/"+a+".pdf",this.tpl.overwrite(this.el,this);Ext.select("a.back-to-subAccounts",this.el.dom).on("click",function(e){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.backButtonConfig)},this);this.renderDetail()}});Ext.reg("subAccountDetail",Ext.ux.msa.va.SubAccountDetail);Ext.ux.msa.va.SubAccountPolicy=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="msa-key-stats-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> GENERAL POLICY INFORMATION</span>',"</div>",'<div class="section-contents">','<table class="key-statistics">',"<tr>",'<td class="subAccount-primary-column">Policy Type</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.policyType)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Policy name</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.policyName)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Insurance Company</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.insuranceCompany)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Address</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.address)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Telephone</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.telephone)]}</td>',"</tr>","</table>","</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this.data);Ext.ux.msa.va.SubAccountPolicy.superclass.onRender.call(this,b,a)}});Ext.ux.msa.va.SubAccountFundOperation=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="msa-key-stats-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> FUND OPERATION</span>',"</div>",'<div class="section-contents">','<table class="key-statistics">',"<tr>",'<td class="subAccount-primary-column">Inception</td>','<td class="subAccount-stats-column">{[Ext.util.Format.customDateRenderer(values.inception,"Y-m-d","M d, Y")]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Distributor</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.distributor)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Advisor</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.advisor)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Sub-Advisor</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.subAdvisor)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Custodian</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.custodian)]}</td>',"</tr>","</table>","</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this.data);Ext.ux.msa.va.SubAccountFundOperation.superclass.onRender.call(this,b,a)}});Ext.ux.msa.va.SubAccountStrength=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="msa-key-stats-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> FINANCIAL STRENGTH RATING</span>',"</div>",'<div class="section-contents">','<table class="key-statistics">',"<tr>",'<td class="subAccount-primary-column">S&P</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.sandp)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Recent AUV</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.recentAUV)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Initial Investment at {[Ext.util.Format.customDateRendererForETZone(values.investmentDate,"Y-m-d H:i:s.0","m/d/Y-h:i A")]}</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.investmentAmount)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Value of Fund at {[Ext.util.Format.customDateRendererForETZone(values.fundDate,"Y-m-d H:i:s.0","m/d/Y-h:i A")]}</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.fundValue)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">value of Index at {[Ext.util.Format.customDateRendererForETZone(values.indexDate,"Y-m-d H:i:s.0","m/d/Y-h:i A")]}</td>','<td class="subAccount-stats-column">{[Ext.util.Format.defaultRenderer(values.indexValue)]}</td>',"</tr>","</table>","</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this.data);Ext.ux.msa.va.SubAccountStrength.superclass.onRender.call(this,b,a)}});Ext.ux.msa.va.SubAccountMPTStats=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="msa-key-stats-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> MPT STATISTICS SUBACCOUNT</span>',"</div>",'<div class="section-contents">','<table class="key-statistics">',"<tr>",'<td class="subAccount-primary-column">Beta</td>','<td class="subAccount-stats-column">{[Ext.util.Format.priceRenderer(values.beta, " ", 2)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Alpha</td>','<td class="subAccount-stats-column">{[Ext.util.Format.priceRenderer(values.alpha, " ", 2)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Std Dev</td>','<td class="subAccount-stats-column">{[Ext.util.Format.priceRenderer(values.stdDev, " ", 2)]}</td>',"</tr>","</table>","</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this.data);Ext.ux.msa.va.SubAccountMPTStats.superclass.onRender.call(this,b,a)}});Ext.ux.msa.va.SubAccountExpenses=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="msa-key-stats-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> FEES & EXPENSES (% OF ASSETS) SUBACCOUNT</span>',"</div>",'<div class="section-contents">','<table class="key-statistics">',"<tr>",'<td class="subAccount-primary-column">Management Fees</td>','<td class="subAccount-stats-column">{[Ext.util.Format.priceRenderer(values.managementFee, " ", 2)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">12b-1 Fee</td>','<td class="subAccount-stats-column">{[Ext.util.Format.priceRenderer(values.b1fee, " ", 2)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Other Expenses</td>','<td class="subAccount-stats-column">{[Ext.util.Format.priceRenderer(values.otherExpenses, " ", 2)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">M & E Risk %</td>','<td class="subAccount-stats-column">{[Ext.util.Format.priceRenderer(values.meRisk, " ", 2)]}</td>',"</tr>","<tr>",'<td class="subAccount-primary-column">Administration Fees</td>','<td class="subAccount-stats-column">{[Ext.util.Format.priceRenderer(values.adminFee, " ", 2)]}</td>',"</tr>","</table>","</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this.data);Ext.ux.msa.va.SubAccountExpenses.superclass.onRender.call(this,b,a)}});Ext.ux.msa.va.GraphView=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<img class="subAccount-chart" src="/SP/msa/ext-resources/images/default/shared/large-loading.gif"/>'),height:250,afterRender:function(){Ext.ux.msa.va.GraphView.superclass.afterRender.call(this);this.refreshTask()},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{index_code:this.index,chartAlt:this.chartAlt});Ext.ux.msa.va.GraphView.superclass.onRender.call(this,b,a)},refreshTask:function(){var b=$$$("img.subAccount-chart",this.el.dom);var a={id:this.data.id,securityType:"VA"};if(b){b.src="/SP/msa/securityChart.html?"+Ext.urlEncode(a)}},setError:function(a,b){}});Ext.namespace("Ext.ux.msa.quickView");Ext.ux.msa.quickView.QuickViewComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="quickview-row quickview-top-links">','<a class="top-links-item close-quickview close-button" onclick="return false"><span>CLOSE</span></a>','<div class="top-links-item quickview-reports"></div>','<div class="top-links-item">','<span class="full-detail-wrapper"><a class="see-full-detail" onclick="return false">SEE FULL DETAIL</a></span>',"</div>","</div>",'<iframe class="panel-select-hide" src="javascript:false"></iframe>','<div class="quickViewContents"></div>','<div class="quickview-row quickview-footer"><div class="quickview-footer-inner">&nbsp;</div></div><!-- /.quickview-row -->'),eventSet:false,initComponent:function(){Ext.getBody().on("click",this.handleDocumentClicks,this);Ext.getBody().on("click",this.handleReportDownloads,this);this.setupSpotlight();Ext.ux.msa.quickView.QuickViewComponent.superclass.initComponent.call(this,arguments)},setupSpotlight:function(){if(msaQuickViewApplication){Ext.getBody().addClass("hideAll");return}this.spotlight=new Ext.Spotlight({easing:"easeOut",duration:0.3,createElements:function(){var a=Ext.getBody();this.right=a.createChild({cls:"x-spotlight1"});this.left=a.createChild({cls:"x-spotlight1"});this.top=a.createChild({cls:"x-spotlight1"});this.bottom=a.createChild({cls:"x-spotlight bottom-spotlight"});this.all=new Ext.CompositeElement([this.right,this.left,this.top,this.bottom])},applyBounds:function(e,d,l,k,m){var h=this.el.getRegion();var a=Ext.lib.Dom.getViewWidth(true);var g=Ext.lib.Dom.getViewHeight(true);var f=0,b=false;if(d){b={callback:function(){f++;if(f==4){this.animated=false;if(l){this.doHide()}Ext.callback(k,m,[this])}},scope:this,duration:this.duration,easing:this.easing};this.animated=true}this.right.setBounds(h.right,e?g:h.top,a-h.right,e?0:(g-h.top),b);this.left.setBounds(0,0,h.left,e?0:h.bottom,b);this.top.setBounds(e?a:h.left,0,e?0:a-h.left,h.top,b);var j=g-h.bottom;j=Ext.get("msa-container").getComputedHeight();if(!l){j=j>1280?j:1280}this.bottom.setBounds(0,h.bottom,e?0:h.right,j,b);if(!d){if(l){this.doHide()}if(k){Ext.callback(k,m,[this])}}}})},onRender:function(){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.quickView.QuickViewComponent.superclass.onRender.call(this,arguments)},afterRender:function(){Ext.ux.msa.quickView.QuickViewComponent.superclass.afterRender.call(this,arguments);Ext.select("a.close-quickview",null,this.el.dom).on("click",this.closeQuickView,this);this.quickViewContainer=$$$("div.quickViewContents",this.el.dom);this.reportChooser=Ext.create({xtype:"msaReportChooser",applyTo:$$$("div.quickview-reports",this.el.dom)});this.fullDetailEl=Ext.select("span.full-detail-wrapper",null,this.el.dom);this.fullDetailEl.on("click",this.onDetailButtonClicked,this);this.industrySurveyEl=$$$("div.quickview-ind-survey",this.el.dom);Ext.ux.msa.global.subscribe("MSA.showQuickView",this.load,this);Ext.ux.msa.global.subscribe("MSA.closeQuickView",this.closeQuickView,this)},closeQuickView:function(){this.detailViewTickerSymbol=null;this.detailViewSppwId=null;this.etfDetailView=null;this.doHide()},doHide:function(){try{if(msaQuickViewApplication){if(Ext.isIE){window.resizeTo(0,0)}}}catch(a){}this.el.hide();this.spotlight.hide();if(Ext.isIE6){Ext.getBody().removeClass("hide-dropdown")}},load:function(k,g,h,j,e,a,f,c,b){this.equityQuickViewComponent=null;if(webserviceAccess=="true"){if(!c){c="QUAL"}}this.tickerSymbol=k;var d={ticker:k,sppwId:g,switchToLipper:"Y",reportIndicator:c};if(f){d.equityType=f;if(f=="FMR"){d.language="English"}}if(h){if(e){d={cusip:h,equityType:"BOND",bondType:j,offerId:e,bondSearchId:a}}else{d={cusip:h,equityType:"BOND_CUSIP_SEARCH",bondType:j,offerId:e,bondSearchId:a}}}this.initialConfig.activationEvent="MSA.showQuickView";this.initialConfig.activationEventArgument=Ext.util.joinArray(arguments);Ext.Ajax.request({url:"securityDetails.html",method:"post",params:d,success:this.setValues,failure:this.setError,scope:this});$(this.quickViewContainer).update(Ext.ux.msa.global.loadingMessageHtml);this.doShow()},doShow:function(){this.el.show();scroll(0,0);this.spotlight.show(this.el)},onDetailButtonClicked:function(){var c=this.data.issuedRegion;var d=this.data.equityType.toLowerCase();var b=this.data.issueTypeId;var a=Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailableForAsset(d,c,b);if(!a){MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner()}else{this.showDetails()}},showDetails:function(){Ext.ux.msa.global.publish("MSA.QuickView.showDetailedView");if(msaQuickViewApplication){var a=window.location.protocol+"//"+window.location.host+"/SP/msa/index.html?popUp=true#&xtype=securityDetailContainer&sppwId="+this.data.sppwId;msaWindow=window.open(a,"msaWindow");msaWindow.resizeTo(screen.availWidth,screen.availHeight);msaWindow.moveTo(0,0);msaWindow.focus();return}if(this.equityQuickViewComponent){this.el.hide();this.spotlight.hide();this.equityQuickViewComponent.showDetailedView()}},setValues:function(b,c){$($$$(".quickview-top-links",this.el.dom)).removeClass("invalid-ticker-error");this.data=Ext.util.JSON.decode(b.responseText);if(this.data.errorCode&&this.data.errorCode=="101"){this.setError();return false}if(this.data.equityType){this.data.securityType=this.data.equityType.toLowerCase()}var e="";if(this.data.symbol==""){e="VIEW"}else{e=this.data.symbol}this.el.removeClass(["quickview-stock","quickview-etf","quickview-fund","quickview-bond"]);this.fullDetailEl.setStyle("display","block");if(c.params&&("BOND"==c.params.equityType||"BOND_CUSIP_SEARCH"==c.params.equityType)){this.el.addClass("quickview-bond");this.data.equityType=c.params.equityType;this.equityXtype="msaBondQuickView";this.reportChooser.clear();if(this.data.Results&&this.data.Results.length<1){this.setErrorBond();return false}}else{this.reportChooser.doUpdate(this.data,this.reportIndicator);if(this.data.equityType=="Stock"){if((this.data.issuedRegion=="EUROPE"||this.data.issuedRegion=="ASIA")){if((this.reportIndicator&&this.reportIndicator=="QUAL")||(!this.reportIndicator&&this.data.starRank!="")){this.el.addClass("quickview-stock");this.equityXtype="msaStockQuickView"}else{this.el.addClass("quickview-stock");this.equityXtype="europianStockQuickView"}}else{this.el.addClass("quickview-stock");this.equityXtype="msaStockQuickView"}}else{if(this.data.equityType=="ETF"){this.el.addClass("quickview-etf");this.equityXtype="msaETFQuickView"}else{if(this.data.equityType=="Fund"){this.el.addClass("quickview-fund");this.equityXtype="msaFundQuickView"}else{if(this.data.equityType=="FMR"){this.el.addClass("quickview-fmr");this.equityXtype="msaFMRFundQuickView"}}}}}this.equityQuickViewComponent=Ext.ComponentMgr.create({xtype:this.equityXtype,applyTo:this.quickViewContainer,data:this.data,fromQuickView:true,reportIndicator:this.reportIndicator});if(webserviceAccess=="true"){var d=this.el.getWidth();var a=this.el.getHeight();if(Ext.isIE){window.resizeTo(596,a)}}var f=this.isShowDetailButton();if(f!==true){this.fullDetailEl.setStyle({display:"none"})}},setError:function(b,c){if(msaQuickViewApplication){var a="";if(c&&c.params){a=c.params.ticker}else{if(this.data){a=this.data.ticker;if(a.trim.length==0){a=this.tickerSymbol}}}this.fullDetailEl.setStyle({display:"none"});this.reportChooser.clear();$(this.quickViewContainer).update('<div class="error-loading-message">Search produced no result for '+a+"</div>")}else{this.fullDetailEl.setStyle("display","none");this.reportChooser.clear();$(this.quickViewContainer).update('<div class="error-loading-message">S&P does not have sufficient information on this security to display a Snapshot.</div>')}$($$$(".quickview-top-links",this.el.dom)).addClass("invalid-ticker-error")},setErrorBond:function(a,b){if(msaQuickViewApplication){$(this.quickViewContainer).update('<div class="error-loading-message">Search produced no result for '+this.bondCusipId+"</div>")}else{this.fullDetailEl.setStyle("display","none");this.reportChooser.clear();$(this.quickViewContainer).update('<div class="error-loading-message">Bonds Snapshot is not available.</div>')}$($$$(".quickview-top-links",this.el.dom)).addClass("invalid-ticker-error")},handleDocumentClicks:function(a){var b=$(a.getTarget());if(b&&b.hasClass("asset-link")){if(Ext.ux.msa.entitlements.EntitlementsUtil.isQuickViewAvailable(b,b.dom.getAttribute("region"))){this.detailViewTickerSymbol=b.dom.innerHTML.replace("[","").replace("]","");this.detailViewSppwId=b.dom.getAttribute("sppwId");this.bondCusipId=b.dom.getAttribute("cusip");this.bondType=b.dom.getAttribute("bondType");this.bondSearchId=b.dom.getAttribute("searchId");this.equityType=b.dom.getAttribute("equityType");this.offerId=b.dom.getAttribute("offerId");this.reportIndicator=b.dom.getAttribute("reportIndicator");this.load(this.detailViewTickerSymbol,this.detailViewSppwId,this.bondCusipId,this.bondType,this.offerId,this.bondSearchId,this.equityType,this.reportIndicator);if(Ext.isIE6){Ext.getBody().addClass("hide-dropdown")}}}},displayDetailedView:function(a){var c=Ext.util.JSON.decode(a.responseText);var b="stockDetail";if(c.equityType=="ETF"){b="etfDetail"}else{if(c.equityType=="Fund"){b="fundDetail"}else{if(c.equityType=="Bond"){b="bondDetail"}}}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:b,securityDetailResult:c,addToHistory:true})},hideSpotlight:function(){this.el.hide();this.spotlight.hide()},isDetailViewAvailable:function(){var b=this.data.issuedRegion;var c=this.data.equityType.toLowerCase();var a=this.data.issueTypeId;return Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailableForAsset(c,b,a)},handleReportDownloads:function(a){var d=$(a.target);var c=d.dom.getAttribute("reportUrl");var b=d.dom.getAttribute("region");var f=d.dom.className;var e=d.dom.childNodes;if(!c&&d.hasClass("pdf")&&e&&e[0]){c=e[0].getAttribute("reportUrl");b=e[0].getAttribute("region");f=e[0].className;if(!Ext.isEmpty(c)){d=$(e[0])}}if(c&&Ext.ux.msa.entitlements.EntitlementsUtil.isReportAvailable(d,b)===true){this.reportChooser.showReport(c,f,b)}},isShowDetailButton:function(){var c=this.data.issuedRegion;var d=this.data.equityType.toLowerCase();var b=this.data.issueTypeId;var a=Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailableForAsset(d,c,b);if(a===true||user.resources.greyEnabled===true){return true}else{return false}}});Ext.reg("msaQuickViewComponent",Ext.ux.msa.quickView.QuickViewComponent);Ext.ux.msa.quickView.ReportChooser=Ext.extend(Ext.ux.msa.common.MsaComponent,{tpl:new Ext.XTemplate('<tpl for="reports">',"<tpl if=\"((parent.reportIndicator==values.reportType)|| ((parent.reportIndicator==''||parent.reportIndicator==null)&& reportType=='QUAL') || reportType == 'FMR')\">",' <span class="pdf {parent.securityType} pdf-{parent.securityType}">','<a class="action-item security-report {parent.securityType}" reportUrl="{reportUrl}" region="{region}">DOWNLOAD [{[parent.symbol]}] REPORT</a>',"</span>","</tpl>","</tpl>"),constructor:function(a){if(a.data&&!a.data.reports){a.data.reports=[]}Ext.ux.msa.quickView.ReportChooser.superclass.constructor.call(this,a)},clear:function(){this.update({reports:[]})},afterRender:function(){if(this.data){this.doUpdate(this.data,"FMR")}},doUpdate:function(d,e){this.reportIndicator=e;this.data=d;if(this.hasReports()!==true){this.clear();return}else{if(this.data.equityType=="FMR"){var b=[{reportUrl:encodeURIComponent(this.data.report)+"&type=FMRFund",symbol:this.data.symbol,securityType:this.data.equityType}];this.update({reports:b,symbol:Ext.ux.msa.quickView.QuickViewComponent.renderSymbol(this.data.symbol)});return}}this.data.reportIndicator=this.reportIndicator;if(!this.data.reports){this.data.reports=[]}var a=this.data.reports.length;this.setReportForEmptyReportIndicator();if(a>0){this.update(this.data)}else{if(a==0){this.clear()}}var c=this.isShowReportButton();if(c!==true){this.clear()}if(this.equityType=="FMR"&&this.data.report!=null){this.clear()}},setReportForEmptyReportIndicator:function(){var b=this.data.reports.length;if(b==1&&(this.data.reportIndicator==""||this.data.reportIndicator==null)){if(this.data.reportType){var a=this.data.reportType.split(",");if(a.length>1){this.data.reportIndicator="QUAL"}else{this.data.reportIndicator=this.data.reports[0].reportType}}}},hasReports:function(){return(this.data.reports&&this.data.reports.length>0)||this.data.report!=null},isShowReportButton:function(){var c=this.data.issuedRegion;var d=this.data.equityType.toLowerCase();var b=this.data.issueTypeId;var a=Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailableForAsset(d,c,b);if((a===true||user.resources.greyEnabled===true)&&this.hasReports()===true){return true}else{return false}},showReport:function(b,c,a){if(a){b+=("&region="+a)}Ext.ux.msa.global.showPdfReport(b);TRACKER.trackReportDownload(c)}});Ext.ux.msa.quickView.QuickViewComponent.renderSymbol=function(b,a){if(b==null||b==""||b=="N/A"){if(a===true){return""}else{return b="VIEW"}}else{return b}};Ext.reg("msaReportChooser",Ext.ux.msa.quickView.ReportChooser);Ext.namespace("Ext.ux.msa.marketingBanner");Ext.ux.msa.marketingBanner.Banner=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="banner-container">','<div class="banner-image"><img src="app-resources/images/marketing_banner.gif"/></div>',"</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.marketingBanner.Banner.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketingBanner.Banner.superclass.afterRender.call(this);this.attachEventHandlers()},attachEventHandlers:function(){$($$$("div.banner-image>img",this.el.dom)).on("click",this.showFullMarketingBanner,this)},showPremiumContentBanner:function(a){if(user.erightsId){if(!this.premiumContentWindow){this.premiumContentWindow=new Ext.ux.msa.common.PopupWindow({title:"upgrade your account",cls:"upgrade-account-modal",modal:true,closable:true,closeAction:"hide",width:500,autoHeight:true,shadow:false,plain:true,resizable:false,allowDomMove:false,y:100,x:60,items:[{xtype:"msaPremiumContents",equityType:a}],beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var b=this.el.getAlignToXY(this.container,"c-c");var c=this.el.translatePoints(b[0],b[1]);this.x=this.x===undefined?c.left:this.x;this.y=this.y===undefined?c.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}}})}this.premiumContentWindow.show();window.scroll(0,0)}},showFullMarketingBanner:function(a){if(!this.fullMarketingWindow){this.fullMarketingWindow=new Ext.ux.msa.common.PopupWindow({title:"Marketing Window",cls:"full-marketing-banner-contents",modal:true,closable:true,closeAction:"hide",width:857,autoHeight:true,shadow:false,plain:true,resizable:false,allowDomMove:false,y:100,x:60,items:[{xtype:"msaFullMarketWindowContents"}],beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var b=this.el.getAlignToXY(this.container,"c-c");var c=this.el.translatePoints(b[0],b[1]);this.x=this.x===undefined?c.left:this.x;this.y=this.y===undefined?c.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}}})}this.fullMarketingWindow.show();window.scroll(0,0);if(a&&(typeof a)==="string"){this.fullMarketingWindow.items.items[0].switchTo(a)}else{this.fullMarketingWindow.items.items[0].switchTo("overview")}TRACKER.trackUserAction(webAnalytics.data.tracker.marketingBanner)}});Ext.reg("msaMarkettingBanner",Ext.ux.msa.marketingBanner.Banner);Ext.namespace("Ext.ux.msa.marketingBanner");Ext.ux.msa.marketingBanner.PremiumContents=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="premium-content-header">','<div class="info-top-text">',"Information on this page is premium content","</div>",'<div class="contact-info">',"Please call one of our MarketScope Advisor Product <br/>","Specialists at 1-877-219-1247<br/>","for more information.","</div>",'<div id="learn-about-us">','<a href="#" id="contact-us-button"></a>',"</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.marketingBanner.PremiumContents.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketingBanner.PremiumContents.superclass.afterRender.call(this);$$("learn-about-us").on("click",this.updateContents)},updateContents:function(){MSAHOMEOBJECT.header.marketingBanner.premiumContentWindow.hide();MSAHOMEOBJECT.header.marketingBanner.showFullMarketingBanner()}});Ext.reg("msaPremiumContents",Ext.ux.msa.marketingBanner.PremiumContents);Ext.namespace("Ext.ux.msa.marketingBanner");Ext.ux.msa.marketingBanner.FullMarketWindowContents=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="marketing-container">','<div class="marketing-wrapper">','<div class="marketing-header">','<div class="marketing-top-text">',"Introducing Standard & Poor's Marketscope Advisor","</div>",'<h2 class="title">Stay Connected with the markets and S&P\'s Investment research insights</h2>','<div id="contact-us">','<a href="#" id="contact-us-button"></a>',"</div>",'<div class="ecommerce-subscribe-graphic" style="display:none"><a class="subscribe-link" href="#">Subscribe Now</a></div>','<div class="ecommerce-freetrial-graphic" style="display:none"><a class="freetrial-link" href="#">Free Trial</a></div>',"</div>",'<div class="marketing-body">','<div class="navigation-container">',"<ul>",'<li class="active overview">','<a id="overview">Overview</a>',"</li>",'<li class="new-features new-features">','<a id="new-features">New Features</a>',"</li>",'<li class="marketscope">','<a id="marketscope-page">Marketscope </a>',"</li>",'<li class="stock">','<a id="stocks">Stocks</a>',"</li>",'<li class="etf">','<a id="etfs">ETFs</a>',"</li>",'<li class="fund">','<a id="funds">Funds</a>',"</li>",'<li class="bond">','<a id="bonds">Bonds</a>',"</li>",'<li class="va">','<a id="variable-annuities">Variable Annuities</a>',"</li>",'<li class="option">','<a id="options">Options</a>',"</li>",'<li class="watchlist">','<a id="watchlists">Watchlists</a>',"</li>",'<li class="hypothetical">','<a id="hypothetical">Hypothetical</a>',"</li>","</ul>","</div>",'<div class="marketing-content name-of-section">','<div class="marketing-map">','<img class="right-main-image" src="app-resources/images/marketing/overview.jpg" />','<div class="callout-text">','<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> Premier, independent source for intra-day market commentary, news, investment research and analysis.  Includes access to proprietary services such as Market Movers, Research Notes, Street Talk, Broker Views & News, Trader Tactics, S&P Investment Strategy, Economy Watch and Focus Stock of the Week.<br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> Comprehensive S&P research, analysis and tools on Stocks, ETFs, Funds, Variable Annuities and Options. <br /><img src="app-resources/images/marketing/3.gif" class="callout-number callout3"> With the new S&P Hypothetical Illustration and Analysis Tool you can easily create hypothetical portfolios tailored to client needs that illustrate not only the effects of contributions, withdrawals and rebalancing, but also tax rates, expenses, inflation and more.',"</div>","</div>",'<div class="right-content-container">',"</div>","</div>","</div>","<!-- /.marketing-body -->","</div>","</div>"),defaultTpl:new Ext.XTemplate("<h2>Renowned Investment Research and Data</h2>","<p>","Standard & Poor's new MarketScope Advisor provides investment professionals with unrivaled access to Standard & Poor's renowned investment research and data with analytic portfolio tools you can use to stay abreast of the market and deliver investment insights to your clients.","</p>","<h2>Quick Access to Comprehensive Coverage</h2>","<p>","Whether you are seeking the latest market news and commentary or S&P research insights on a specific stock, mutual fund, ETF, variable annuity or options strategy, MarketScope Advisor provides you quick access and comprehensive coverage to manage your practice and service your clients.","</p>","<p>",'Questions?  Call one of our MarketScope Advisor Product Specialists at 1-877-219-1247 (Monday - Friday 8:00am - 8:00pm ET) or e-mail us at <a href="mailto:msa@standardandpoors.com">msa@standardandpoors.com</a>.',"</p>"),newFeaturesTpl:new Ext.XTemplate("<h2>New Features Add More Power to Your Practice</h2>","<p>","Four new notable features have been added to MarketScope Advisor:","</p>","<ol>","<li>ETF  Coverage on over 500 US Equity ETFs.  ETFs are ranked immediately on market entry with analysis based on the full underlying holdings of the ETF.</li>","<li>Proprietary Bond Research, Laddering Tools and Calculators along with intra-day data, news commentary and rating actions on more than 200,000 issues from over 45,000 issuers.</li>","<li>Hypothetical Illustration and Analysis Tool to create hypothetical portfolios tailored to client needs that can illustrate the effects of contributions, withdrawals, rebalancing, tax rates, expenses and more. Hypothetical illustrations are among the most powerful sales tools that can help address client concerns and reinforce the focus on long-term investment goals.</li>","<li>Watch Lists that you can customize to stay on top of specific stocks, funds and ETFs.</li>","</ol>"),stockTpl:new Ext.XTemplate("<h2>Robust Global Stock Coverage</h2>","<p>","With an experienced team of over 100 analysts, Standard and Poor's provides coverage on over 5,000 US and non-US companies and qualitative buy/sell/hold opinions and STARS rankings (Stock Appreciation Ranking System) on over 1,500 US companies and over 430 non-US companies.","</p>","<h2>Provide Research to Clients with Comprehensive Stock Reports</h2>","<p>","Each Stock Report offers a snapshot of the activities, performance and outlook for one of the thousands of publicly traded corporations covered by Standard & Poor's Equity Research.   In addition reports now include two new features: Standard & Poor's Core Earnings and Target Price.","</p>"),fundTpl:new Ext.XTemplate("<h2>Fund Research Made Easy</h2>","<p>","The S&P Funds service provides in-depth S&P research and analysis on over 20,000 mutual funds. The Fund Screener allows you to screen funds based on simple criteria such as fund family, investment style and investment category, and on performance criteria and portfolio characteristics such as STAR rankings, peer rankings, alpha, beta, Sharpe ratio, standard deviation, R-squared and more.","</p>","<h2>Comprehensive Fund Reports Enhance Client Communications</h2>","<p>","S&P fund reports provide key fund and peer group information in an easy-to-read and consistent format.  Reports include style and category rankings, and charts to illustrate portfolio composition and best/worst performance to help educate clients and put performance in perspective.","</p>"),vaTpl:new Ext.XTemplate("<h2>Help Clients Plan for Retirement</h2>","<p>","Annuities are playing an increasingly larger role as advisors help their clients plan for and move into retirement.  Standard & Poor's brings its reputation for unbiased, objective and credible opinions to the annuities marketplace with analysis and coverage of the variable annuities sector. ","</p>","<h2>Navigate the Universe of Annuities and Sub-Accounts with Confidence</h2>","<p>","S&P provides coverage on over 85,000 Vas and Sub-accounts. Our actionable intelligence and insights help advisors make better-informed decisions, while building their business.","</p>"),optionTpl:new Ext.XTemplate("<h2>Simplify Investing in a Complex Asset Class</h2>","<p>","Standard & Poor's Options Strategies&#153; is a new, disciplined approach to options investing that offers advisors structured options strategies based on Standard & Poor's Equity Research.  The S&P Options service provides resources to help educate advisors on the Hedged Strategies and to address specific questions in order to enhance your ability to manage portfolios for high net worth investors.","</p>","<h2>Keep Abreast of the Options Markets</h2>","<p>","The S&P Options service allows you to stay connected to options strategies via daily morning updates and intra-day alerts, and provides access to option reports and portfolio analysis tools.","</p>"),etfTpl:new Ext.XTemplate("<h2>A Unique Way to Compare ETFs</h2>","<p>","Standard & Poor's proprietary ETF opinion provides a unique way to compare ETFs.  As the growth of ETFs continues to accelerate, so does the complexity of the ETF ","market. Independent, quantitative and qualitative research can be a critical tool in helping ","advisors to differentiate among the expanding universe of ETFs to optimally manage their ","clients' portfolios. The overall ETF opinion is derived from S&P's proprietary methodology, that ","combines qualitative and quantitative analysis based on 10 factors, six of which are proprietary ","to S&P. The detailed ETF reports provide an overall ETF score of overweight, market weight ","or underweight and provide individual sub-rankings for the three most valuable measures of an ","ETF: performance, risk and cost.","</p>","<h2>Comprehensive and Timely ETF Coverage</h2>","<p>","S&P covers over 500 US Equity ETFs. ETFs are ranked by S&P immediately upon market entry and analysis is based on ","the full underlying holdings of the ETF which provides insight beyond risk-adjusted historical ","return rankings.","</p>"),hypotheticalTpl:new Ext.XTemplate("<h2>Hypothetical illustrations are among the most powerful sales tools that can help address client concerns and reinforce the focus on long-term investment goals</h2>","<p>","With the new S&P Hypothetical Illustration and Analysis Tool you can easily create hypothetical portfolios tailored to client needs that illustrate not only the effects of contributions, withdrawals and rebalancing, but also tax rates, expenses, inflation and more.  In addition, the tool provides settings to personalize reports and customize outputs to the needs of your practice.","</p>","<h2>Enhance Your Due Diligence Process</h2>","<p>","Back-test investments and portfolios, review historical performance, model cash flow scenarios and profile a specific stock, ETF or mutual fund with in-depth S&P research reports.","</p>","<h2>Engage Clients with Easy-to-Read Reports</h2>","<p>","The S&P Hypothetical Illustration and Analysis Tool generates visual, easy-to-read reports to educate clients and help establish risk and return expectations.","</p>"),watchlistsTpl:new Ext.XTemplate("<h2>Track Securities and Portfolios at a Glance</h2>","<p>","The Watch List feature allows you to create your own personalized lists of stocks, funds and ETFs.  Monitor the current ranking, price and percentage change of securities throughout the trading day.","</p>","<p>","Jump from the Watch List to the interactive report of any security in your list and access up-to-the-minute company news or download the latest S&P Stock, Fund or ETF research report.","</p>"),contactUsTpl:new Ext.XTemplate("<h2>E-mail us at </h2>","<p>",'<a href="mailto:msa@standardandpoors.com">msa@standardandpoors.com</a>'," or Call one of our MarketScope Advisor Product Specialists at 1-877-219-1247 (Monday - Friday 8:00 am - 8:00 pm ET).","</p>"),marketscopeTpl:new Ext.XTemplate("<h2>Quick Single-Source Access to Market News and Commentary</h2>","<p>","MarketScope is the premier, independent source for intra-day market commentary, news, investment research and analysis. ","</p>","<h2>Access Portfolio Strategies and Investment Ideas to Pro-Actively Manage Client Conversations</h2>","<p>","Along with essential news and analysis, MarketScope offers portfolio strategies, current opinions and stock ideas from Standard & Poor's team of over 100 equity analysts, market strategists and economists. It also brings you the updates on our S&P STARS rankings and buy/hold/sell recommendations as they happen.","</p>","<p>","MarketScope includes access to popular proprietary S&P services such as Market Movers, Research Notes, Street Talk, Broker Views & News, Trader Tactics, S&P Investment Strategy, Economy Watch, Focus Stock of the Week, Stovall on Sectors and Trends & Ideas. ","</p>"),bondsTpl:new Ext.XTemplate("<h2>Access Bond Ratings and Research From an Industry Leader</h2>","<p>","S&P Bond Research provides intra-day data, news commentary and ratings action on over 45,000 issuers and 200,000 issues. The robust database includes coverage of muncipals, treasuries, corporates and agencies.","</p>","<h2>Keep Abreast of the Bond Market with Proprietary S&P News Features</h2>","<p>","S&P offers three new features - Bulletins, News Commentary and Ratings Action - to keep you educated on the latest developments in the fixed income markets.","</p>","<h2>Easily compare S&P Bond Ratings to Moody's & Fitch Ratings</h2>","<p>","The bond search results pages provide side-to-side ratings comparisons.","</p>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.marketingBanner.FullMarketWindowContents.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketingBanner.FullMarketWindowContents.superclass.afterRender.call(this);this.contentContainer=$$$("div.right-content-container",this.el.dom);this.rightMainImage=$($$$("img.right-main-image",this.el.dom));this.topText=$($$$("div.marketing-top-text",this.el.dom));this.calloutText=$($$$("div.callout-text",this.el.dom));this.titleText=$($$$("h2.title",this.el.dom));this.defaultTpl.overwrite(this.contentContainer,{});this.attachEventHandlers();this.el.on("click",this.attachCalloutHandlers,this);Ext.ux.msa.global.renderEcommerceLinks();Ext.ux.msa.global.initEcommerceLink(this.el.dom)},attachEventHandlers:function(){$$("overview").on("click",this.updateContents.createDelegate(this,["defaultTpl"],true));$$("stocks").on("click",this.updateContents.createDelegate(this,["stockTpl"],true));$$("funds").on("click",this.updateContents.createDelegate(this,["fundTpl"],true));$$("variable-annuities").on("click",this.updateContents.createDelegate(this,["vaTpl"],true));$$("options").on("click",this.updateContents.createDelegate(this,["optionTpl"],true));$$("etfs").on("click",this.updateContents.createDelegate(this,["etfTpl"],true));$$("hypothetical").on("click",this.updateContents.createDelegate(this,["hypotheticalTpl"],true));$$("watchlists").on("click",this.updateContents.createDelegate(this,["watchlistsTpl"],true));$$("contact-us").on("click",this.updateContents.createDelegate(this,["contactUsTpl"],true));$$("new-features").on("click",this.updateContents.createDelegate(this,["newFeaturesTpl"],true));$$("marketscope-page").on("click",this.updateContents.createDelegate(this,["marketscopeTpl"],true));$$("bonds").on("click",this.updateContents.createDelegate(this,["bondsTpl"],true))},updateContents:function(c,a,d,b){switch(b){case"contactUsTpl":this.rightMainImage.dom.src="app-resources/images/marketing/overview.jpg";this.topText.update("Contact Us");this.titleText.update("Not a subscriber? Contact us for more information");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong></strong> Premier, independent source for intra-day market commentary, news, investment research and analysis.  Includes access to proprietary services such as Market Movers, Research Notes, Street Talk, Broker Views & News, Trader Tactics, S&P Investment Strategy, Economy Watch and Focus Stock of the Week.<br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong></strong> Comprehensive S&P research, analysis and tools on Stocks, ETFs, Funds, Variable Annuities and Options. <br /><img src="app-resources/images/marketing/3.gif" class="callout-number callout3"> <strong></strong> With the new S&P Hypothetical Illustration and Analysis Tool you can easily create hypothetical portfolios tailored to client needs that illustrate not only the effects of contributions, withdrawals and rebalancing, but also tax rates, expenses, inflation and more.  ');if(c){c.stopEvent()}break;case"stockTpl":this.rightMainImage.dom.src="app-resources/images/marketing/stocks.jpg";this.topText.update("Stocks");this.titleText.update("Standard & Poor's Stock Reports Provide Objective, Analytically Rich Research  ");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>Stock Screener</strong> Scan our Stock Reports database with our recently enhanced Stock Screener.  You set the search criteria and we\'ll show you reports on the relevant stocks we follow. <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Enhanced Stock Reports with New Features</strong> S&P Stock Reports have been enhanced and redesigned to bring you more forward-looking information in an easy-to-use format. They\'re filled with data and analysis, including buy/hold/sell recommendations, and earnings and cash flow analyses. New features include Standard & Poor\'s Core Earnings and Target Price.');break;case"fundTpl":this.rightMainImage.dom.src="app-resources/images/marketing/funds.jpg";this.topText.update("Funds");this.titleText.update("An Unparalleled Breadth of Fund Research and Information");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>Fund Screener</strong> Scan our Funds database with our recently enhanced Fund Screener. You set the search criteria and we\'ll show you reports on the relevant funds we follow. <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Fund Reports</strong> In-depth data and analysis, and vital facts and figures on over 20,000 mutual funds. With comprehensive style-based analysis and rankings, Standard & Poor\'s Mutual Fund Reports are now the fund report of choice for a growing number of investors worldwide.');break;case"vaTpl":this.rightMainImage.dom.src="app-resources/images/marketing/variable_annuities.jpg";this.topText.update("Variable Annuities");this.titleText.update("Objective Analysis and Coverage of the Annuities Marketplace");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>VA Policy Reports</strong> In-depth coverage of annuity product expenses, riders, and general issuing company information, plus performance coverage and links to all sub account instruments available in a particular product. ');break;case"optionTpl":this.rightMainImage.dom.src="app-resources/images/marketing/options.jpg";this.topText.update("Options Strategies");this.titleText.update("Offer Your Clients Creative Options Strategies Based On Exclusive S&P Options Ideas and Portfolios");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>Options Strategies Alerts</strong>Our Daily Morning Updates and Intra-day Alerts can keep you abreast of market changes and allow you to stay connected to Standard & Poor\'s Options Strategies. <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Asset Class Support</strong> In addition to online educational resources, the S&P Options service provides live support to address advisor comments and questions on the Hedged Strategies. <br /><img src="app-resources/images/marketing/3.gif" class="callout-number callout3"> <strong>Options Reports</strong> Options Reports on all S&P 3, 4 and 5 STARS Stocks.');break;case"etfTpl":this.rightMainImage.dom.src="app-resources/images/marketing/etfs.jpg";this.topText.update("Exchange-Traded Funds (ETFs)");this.titleText.update("ETFs Are Revolutionizing the Way People Invest");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>ETF Rankings</strong> S&P\'s ETF rankings provide an assessment of an ETF compared to the entire equity ETF asset class as well as within its peer group. <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>ETF Screener</strong> - Using a variety of search criteria, you can easily find information about the ETFs most appropriate for your clients.');break;case"hypotheticalTpl":this.rightMainImage.dom.src="app-resources/images/marketing/hypo.jpg";this.topText.update("Hypothetical Analysis Tool");this.titleText.update("Introducing the New Standard & Poor's Hypothetical Illustration and Analysis Tool");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>Create Hypothetical Scenarios Tailored to Client Needs</strong> Allows you to select from a range of investments such as stocks, mutual funds and ETFs.  Perform a simple illustration or create highly customized scenarios to include contributions, withdrawals, rebalancing, taxes, fees and inflation. <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Generate Easy-to-Read Client Reports</strong> Provide a single investment or portfolio snapshot for client review meetings; Present new investment ideas; Share S&P proprietary stock, mutual fund and ETF research reports.');break;case"watchlistsTpl":this.rightMainImage.dom.src="app-resources/images/marketing/watchlists.jpg";this.topText.update("Watch Lists");this.titleText.update("Track Securities with Personalized Watch Lists");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>View</strong> View the current ranking, price and percent change of a specific stock, fund or ETF. <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Search</strong> Search for a specific stock, fund or ETF in your Watch Lists.');break;case"newFeaturesTpl":this.rightMainImage.dom.src="app-resources/images/marketing/whatsnew.jpg";this.topText.update("What's New in MarketScope");this.titleText.update("New Features Add More Power to Your Practice");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>ETFs</strong>  Proprietary ETF opinion provides a unique way to compare ETF\'s.  The overall ETF opinion is derived from a proprietary methodology that combines qualitative and quantitative analysis of performance analytics, risk considerations and cost factors.  <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Bonds</strong> Portfolio laddering and bond calculator tools are available to build portfolios based on client needs.<br /><img src="app-resources/images/marketing/3.gif" class="callout-number callout3"> <strong>Hypothetical Illustration and Analysis Tool</strong> Enhance your due diligence process by back-testing investments and portfolios, review historical performance, model cash flow scenarios and profile a specific stock, ETF or mutual fund with in-depth S&P research reports.  <br /><img src="app-resources/images/marketing/4.gif" class="callout-number callout4"> <strong>Watch Lists</strong> Personalize your MarketScope Advisor experience by creating customized watch lists of stocks, funds and ETF\'s that you can easily monitor.');break;case"marketscopeTpl":this.rightMainImage.dom.src="app-resources/images/marketing/marketscope.jpg";this.topText.update("MarketScope");this.titleText.update("Your Premier, Independent Source For Commentary, Research and News");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>Research Notes</strong>  Provides the latest from S&P analysts on STARS stock rankings and buy/hold/sell recommendations, along with views on company news and earnings releases.  Filters allow you to quickly search by stock symbol and from your customized Watch List. <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Timely Market Information</strong> Track intra-day equity market activity, bond yields and foreign exchange rates. Review intra-day market commentary from an S&P strategist. <br /><img src="app-resources/images/marketing/3.gif" class="callout-number callout3"> <strong>Focus Stock of the Week</strong> Examine a stock selected by the S&P Research team.  Report includes an assessment of the investment thesis, business profile, industry outlook, earnings outlook, valuation, corporate governance, investment risks and a conclusion.  Share a formatted copy of an S&P stock report with clients.');break;case"bondsTpl":this.rightMainImage.dom.src="app-resources/images/marketing/bonds.jpg";this.topText.update("Bonds");this.titleText.update("The Bond Market is Complex; Researching It Doesn't Have to Be");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>Bond Screener</strong>  Screen among thousands of bonds based on your investment criteria such as credit quality, maturity and type. <br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Bond Tools</strong> With S&P bond tools, you can build portfolios based on client needs by calculating individual bond yields with bond calculator, or by structuring laddered portfolios with the "Build a Ladder" tool.<br /><img src="app-resources/images/marketing/3.gif" class="callout-number callout4"> <strong>Intra-Day Treasury Yields</strong> Track treasury yields and market indexes from the bonds homepage.');break;default:b="defaultTpl";case"defaultTpl":this.rightMainImage.dom.src="app-resources/images/marketing/overview.jpg";this.topText.update("Introducing Standard & Poor's Marketscope Advisor");this.titleText.update("Unrivaled Investment Intelligence and Tools from an Industry Leader");this.calloutText.update('<img src="app-resources/images/marketing/1.gif" class="callout-number callout1"> <strong>MarketScope News and Commentary</strong> Premier, independent source for intra-day market commentary, news, investment research and analysis.  Includes access to proprietary services such as Market Movers, Research Notes, Street Talk, Broker Views & News, Trader Tactics, S&P Investment Strategy, Economy Watch and Focus Stock of the Week.<br /><img src="app-resources/images/marketing/2.gif" class="callout-number callout2"> <strong>Asset Class Research Insights</strong> Comprehensive S&P research, analysis and tools on Stocks, ETFs, Funds, Variable Annuities and Options. <br /><img src="app-resources/images/marketing/3.gif" class="callout-number callout3"> <strong>Hypothetical Portfolios</strong> With the new S&P Hypothetical Illustration and Analysis Tool you can easily create hypothetical portfolios tailored to client needs that illustrate not only the effects of contributions, withdrawals and rebalancing, but also tax rates, expenses, inflation and more.  ');break}this[b].overwrite(this.contentContainer,{});Ext.each(Ext.query("div.callout-wrapper",this.el.dom),function(e){$(e).setStyle({display:"none"})},this);if(c){Ext.each(Ext.query("div.navigation-container li",this.el.dom),function(e){$(e).removeClass("active")},this);$(c.getTarget()).parent().addClass("active")}},switchTo:function(a){if(a&&a=="contactUs"){this.updateContents(null,null,null,a+"Tpl");$$("contact-us").addClass("active")}var b=$$$("li."+a,this.el.dom);if(b){Ext.each(Ext.query("div.navigation-container li",this.el.dom),function(c){$(c).removeClass("active")},this);this.updateContents(null,null,null,a+"Tpl");$(b).addClass("active")}},attachCalloutHandlers:function(c){var d=$(c.getTarget());if(d.hasClass("trigger")){var b=d.dom.getAttribute("callout");var a=$$$("div.callout-wrapper."+b,this.el.dom);if(a){$(a).setStyle({display:"block"})}}else{if(d.hasClass("callout-close")){var b=d.dom.getAttribute("callout");var a=$$$("div.callout-wrapper."+b,this.el.dom);if(a){$(a).setStyle({display:"none"})}}}}});Ext.reg("msaFullMarketWindowContents",Ext.ux.msa.marketingBanner.FullMarketWindowContents);Ext.namespace("Ext.ux.msa.marketingBanner");Ext.ux.msa.marketingBanner.MsaEnrollComponent=Ext.extend(Ext.Component,{id:"msaEnrollComponent",initComponent:function(){Ext.ux.msa.marketingBanner.MsaEnrollComponent.superclass.initComponent.call(this);if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.createEnrollWindow()},createEnrollWindow:function(){this.enrollContents=new Ext.ux.msa.marketingBanner.EnrollContents({applyTo:this.el});this.enrollWindow=new Ext.Window({title:"Upgrade",modal:true,closable:true,closeAction:"hide",width:500,plain:true,items:[this.enrollContents]})},popUpWindow:function(){if(!this.enrollWindow){this.initComponent()}this.enrollWindow.show();return false}});Ext.reg("msaEnrollComponent",Ext.ux.msa.marketingBanner.MsaEnrollComponent);Ext.ux.msa.marketingBanner.EnrollContents=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="msa-enroll-template">',"<p>Thank you for upgrading to MarketScope Advisor.</p>","<p>Your current Advisor Insight account features and subscriptions will be transitioned to MarketScope Advisor shortly and you will receive an email from us confirming your upgrade. Please confirm your email address so that we can send your MarketScope Advisor confirmation:","</p>",'<div class="enroll-error-msg">{errorMsg}</div>','<div class="msa-enroll-email">','<span class="msa-email-label">your email address:</span>','<span class="msa-email-id"></span>',"</div>",'<div class="msa-enroll-confirm-email">','<span class="msa-confirm-email-label">confirm your email address:</span>','<span class="msa-confirm-email-id"></span>',"</div>",'<span class="msa-enroll-btn"></span>',"</div>"),successTpl:new Ext.XTemplate('<div class="enroll-success-template">',"<p>Thank you for upgrading to MarketScope Advisor.</p>","<p>We hope that you are enjoying access to all the functionality of MarketScope Advisor. Your free trial on all the new products and features of the site will be available to you until July.","</p>",'<div><a class="close-link">CLOSE WINDOW</a></div>',"</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);Ext.ux.msa.marketingBanner.EnrollContents.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketingBanner.EnrollContents.superclass.afterRender.call(this);this.errorEl=$($$$("div.enroll-error-msg",this.el.dom));if(this.errorEl){this.errorEl.hide()}var c=$$$("span.msa-email-id",this.el.dom);this.emailField=new Ext.form.TextField({renderTo:c,name:"emailAddress",allowBlank:false,value:user.email,autoCreate:{tag:"input",type:"text",size:"15"},selectOnFocus:true});var a=$$$("span.msa-confirm-email-id",this.el.dom);this.confirmEmailField=new Ext.form.TextField({renderTo:a,name:"username",allowBlank:false,value:user.email,autoCreate:{tag:"input",type:"text",size:"15"},selectOnFocus:true});var b=$$$(".msa-enroll-btn",this.el.dom);this.submitBtn=$$($$(b).createChild({tag:"input",type:"submit",cls:"msa-enroll-submit-btn",value:""},undefined,true));this.submitBtn.on("click",this.enrollUser,this);this.enrollComponent=Ext.ComponentMgr.get("msaEnrollComponent")},enrollUser:function(){if(this.validateEmail()){Ext.Ajax.request({url:"enrollMsa.html",method:"post",params:{emailId:this.emailField.getRawValue(),enrollCode:"MSA3_ENROLL"},success:this.success,failure:this.setError,scope:this})}},validateEmail:function(){this.emailField.removeClass("email-error");this.confirmEmailField.removeClass("email-error");if(!this.emailField||this.emailField.getRawValue()==""){this.errorEl.show();this.errorEl.update("ERROR: Please enter email address");this.emailField.addClass("email-error");return false}else{if(!Ext.form.VTypes.email(this.emailField.getRawValue())){if(this.errorEl){this.errorEl.show()}this.errorEl.update("ERROR: Please enter valid email address.");this.emailField.addClass("email-error");return false}else{if(this.emailField&&this.confirmEmailField&&this.emailField.getRawValue()!=this.confirmEmailField.getRawValue()){if(this.errorEl){this.errorEl.show()}this.errorEl.update("ERROR: Email addresses do not match.");this.confirmEmailField.addClass("email-error");return false}}}return true},closeWindow:function(){if(this.enrollComponent){this.enrollComponent.enrollWindow.close()}},success:function(){this.successTpl.overwrite(this.el,this);this.enrollComponent.enrollWindow.setHeight(130);var a=$($$$("a.close-link",this.el.dom));a.on("click",this.closeWindow,this);var b=$("msa3-subscribe");if(b){b.hide()}},setError:function(){}});Ext.reg("msaEnrollComponent",Ext.ux.msa.marketingBanner.MsaEnrollComponent);Ext.namespace("Ext.ux.msa.help");Ext.ux.msa.help.HelpComponent=Ext.extend(Ext.Component,{id:"msaHelpComponent",initComponent:function(){Ext.ux.msa.help.HelpComponent.superclass.initComponent.call(this);if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.createHelpWindow()},createHelpWindow:function(){this.helpContents=new Ext.ux.msa.help.HelpContents({applyTo:this.el});this.helpWindow=new Ext.Window({title:"help",modal:true,closable:true,closeAction:"hide",width:800,height:600,plain:true,items:[this.helpContents],iconCls:"help_header",x:100,y:100})},popUpWindow:function(){if(!this.helpWindow){this.initComponent()}this.helpWindow.show();return false},constructor:function(a){a=a||{};Ext.apply(this,a)}});Ext.reg("msaHelpComponent",Ext.ux.msa.help.HelpComponent);Ext.ux.msa.help.HelpContents=Ext.extend(Ext.Component,{id:"msa-help-content",banner:new Ext.ux.msa.marketingBanner.Banner(),contents:"Welcome to MSA help",selected:1,menuSelected:1,menuData:[{index:1,header:"Getting Started",sideMenu:[{id:1,parentVal:1,menu:"The Home Page",value:"<h2>The Home Page</h2>After logging onto MarketScope Advisor, you will land on the home page. From here, you can do many things:<p> 1. Perform a search for a specific company, mutual fund, or ETF. The return will be a Snapshot of key data points related to the security. <p>2. Click on any headline appearing on the home page to view the story in its entirety. <p>3. View a snapshot of the stock market and related market statistics. <p>4. View S&P MarketScope's Market Commentary for a quick update on current market activity. <p>5. View your WatchList by selecting the Track Securities features. <p>6. Quickly view specific MarketScope content by using the left nav links (MarketMovers, S&P Research Notes, Street Talk, etc.) "}]},{index:2,header:"Features Found Throughout MarketScope Advisor",sideMenu:[{id:1,parentVal:2,menu:'WatchLists - Create/Add to WatchList <img src="app-resources/images/add-to-watchlist.gif">',value:'<h2>WatchLists - Create/Add to WatchList <img src="app-resources/images/add-to-watchlist.gif"></h2>MarketScope Advisor allows advisors to create, maintain, edit, and delete WatchLists. WatchLists are basically an organized list of stocks, mutual funds or ETFs that advisors want to keep an eye on. Advisors can name each of their lists whatever they chose. Some may name according to subject matter (Semiconductors, Energy, Green Investing), client name (Smith, XYZ Co.), etc. Securities can be added to a WatchList from anywhere advisors see the Create/Add to WatchList icon. <p>Advisors can search for tickers contained in all of their WatchLists; when searching for multiple tickers, separate each ticker with a comma. They can view the entire makeup of their lists by double clicking on a WatchList name (multiple lists can be opened at one time). '},{id:2,parentVal:2,menu:'Hypotheticals - Run Hypothetical <img src="app-resources/images/run-hypothetical.gif">',value:'<h2>Hypotheticals - Run Hypothetical <img src="app-resources/images/run-hypothetical.gif"></h2>Advisors can use our Hypothetical tool to test out their strategy, based on historical and current data. '},{id:3,parentVal:2,menu:"Snapshots ",value:"<h2>Snapshots </h2>A Snapshot is a pop-up window that provides users with a concise overview of stock, mutual fund or ETF information (depending on which security is selected). A Snapshot is available anywhere you see a ticker symbol in brackets: [XYZ]. From a Snapshot, users can download the full S&P report, create/add to WatchList, or run a hypothetical. <p>A stock Snapshot provides information such as the Standard & Poor's STARS recommendation, our 12-month target price, the stock price, sector, sub-industry and investment style information, key stock statistics, qualitative risk assessments and quantitative evaluations. <p>A mutual fund Snapshot provides such information as STARS recommendations, the mutual fund price, the type of fund (growth, value, blend), and key mutual fund statistics. <p>An ETF Snapshot provides such information as dashboard indicators (overall S&P ETF dashboard score, performance analytics, risk considerations, cost factors), ETF performance, ETF price, and key ETF statistics. <p>From the Snapshot, users can create or add the security to a WatchList or run a hypothetical.  "}]},{index:3,header:"The Stocks Tab ",sideMenu:[{id:1,parentVal:3,menu:"Landing Page",value:"<h2>Landing Page</h2>The landing page for the Stocks tab is a dynamic table of Standard & Poor's Equity Research's 5 STARS Stocks list. Users may also select to view our entire universe of STARS, sorted by ranking, or recently changed STARS rankings. <p>From the STARS lists, users may elect to view information pertaining to the security in categories such as Performance, Rankings, Fundamentals, and Dividends. <p>Users can download a full Standard & Poor's Stock Report by selecting the PDF symbol in the Download Report column. In addition, The Stocks Tab landing page has a link to recently added Stock Reports. <p>A Snapshot of the company is available by clicking on the company name within the STARS list. "},{id:2,parentVal:3,menu:"Stock Screener",value:"<h2>Stock Screener</h2>MarketScope Advisor offers a comprehensive stock screening tool, in which users can screen for a variety of combinations from the different screener categories to find stocks matching your criteria."},{id:3,parentVal:3,menu:"Chart Stock",value:"<h2>Chart Stock</h2>Users can view a chart of a stock (and compare the movement with an index or other stocks) by following the simple directions in our Chart Stock tool."},{id:4,parentVal:3,menu:"Left Navigation Features",value:"<h2>Left Navigation Features</h2>Using the links found along the left side of the Stocks page, users can access MarketScope content, including MarketMovers, Research Notes, Street Talk, Broker Views & News, Trader Tactics, S&P Investment Strategy, and S&P's Focus Stock of the Week. The functionality within the MarketMovers, Street Talk, Research Notes and Broker Views & News content sets is the same. <p>The landing pages for these content sets provide a brief summary of each of the stories written on that day. Users can read the full article by clicking on either the headline or the READ MORE link. <p>Users can get to a Snapshot of a particular company by clicking on its [ticker symbol] found in a headline or the [ticker symbol] found after the landing page entry. <p>Users can also view Stock Reports for the subject company by clicking on the Download Report link found after the landing page entry. Users can quickly search the content by entering a specific ticker symbol in the 'Filter By' field found underneath the title. <p>Users can also view an alphabetical listing of all tickers that were written about on the current day by using the 'Symbols Mentioned Today' dropdown feature. <p>The Your WatchList field allows users to search in their WatchLists for one or more ticker symbols (separate multiples by using a comma). <p>Users can also consolidate the page to show only headlines by clicking on the right pointing arrow after the Your WatchLists field. "}]},{index:4,header:"The Funds Tab",sideMenu:[{id:1,parentVal:4,menu:"Landing Page",value:"<h2>Landing Page</h2>The landing page for the Funds tab is a dynamic table of Standard & Poor's Equity Research's 5 STARS Mutual Funds list. Users may also select to view the entire universe of mutual funds under Standard & Poor's analytical coverage, sorted by ranking. <p>From the STARS lists, users may elect to view data pertaining to mutual funds in categories such as Long Term performance, Medium Term performance, Short Term performance, Quantitative measures and Qualitative measures. <p>Users can download a full Standard & Poor's Mutual Fund Report by selecting the PDF symbol in the Download Report column. A Snapshot of a mutual fund can be viewed by clicking on [ticker symbol]. "},{id:2,parentVal:4,menu:"Mutual Fund Screener",value:"<h2>Mutual Fund Screener</h2>MarketScope Advisor offers a comprehensive mutual fund screening tool, in which users can screen for a variety of funds from the more than 500 fund families available through MarketScope Advisor. Users can select a variety of filters including Fundamental, Performance, Investment Sales & Transactions, and Portfolio Composition & Statistics criteria."}]},{index:5,header:"The ETFs Tab",sideMenu:[{id:1,parentVal:5,menu:"Landing Page",value:"<h2>Landing Page</h2>The landing page for the ETFs tab is a dynamic table of Standard & Poor's overweight-rated ETFs. Users may also select to view the market weight- and underweight-rated ETFs within Standard & Poor's coverage. <p><p>From the lists, users get a variety of data points, including the price of the ETF, the net asset value (NAV), the overall score, the asset class, market cap, return data, and various ranking criteria. Users can download a full Standard & Poor's ETF Report by selecting the PDF symbol in the Download Report column.<p> A Snapshot of an ETF can be viewed by clicking on the [ticker symbol]. "},{id:2,parentVal:5,menu:"ETF Screener",value:"<h2>ETF Screener</h2>MarketScope Advisor offers an ETF screening tool, in which users can screen our universe for ETFs that meet specific criteria, including S&P's overall dashboard score, performance analytics, risk considerations, cost factors, asset class, expense ratio, and total return. "}]}],contactContents:{value:'<h2>Contact S&P</h2><u><b>TRAINING</b></u><p><p>For a schedule of group trainings click <a href="https://sandptraining.webex.com/mw0305l/mywebex/personalroom/personalroom.do?siteurl=sandptraining&AT=meet&username=advisor" target="_blank">here</a>. <p>To request an individual training session click <a href="mailto:MarketScopeAdvisor@mcgraw-hill.com">here</a>. <p>To view a webex demonstration of MarketScope Advisor, click <a href="https://sandptraining.webex.com/sandptraining/lsr.php?AT=pb&SP=TC&rID=45606957&act=pb&rKey=BA99B282A56335C7" target="_blank">here</a>.<p><p><u><b>CUSTOMER SUPPORT </b></u><p>Please call Customer Support at 800-523-4534, Option #7 (M-F, 8am-8pm EST).'},tpl:new Ext.XTemplate('<div class="msa-help-modal-wrapper">','<div class="msa-help-modal-select">','<p><span class="help-text">Help topics:  </span>','<select name="helpTopic" class="help-select-box" section="{section}">','<tpl for="menuData">','<option value="{index}">{header}</option>',"</tpl>","</select>","</p>","</div>",'<div class="msa-help-modal-header-container">','<div class="msa-help-modal-header">{values.header}</div>',"</div>",'<div class="msa-help-modal-left-nav-container">',"</div>",'<div class="msa-help-modal-contents-container">',"</div>","</td>","</div>"),tplLeftNav:new Ext.XTemplate('<tpl for="sideMenuData">','<div class="msa-help-modal-left-nav" indexID="{parentVal}" topicID="{id}">{menu}</div>',"</tpl>",'<div class="msa-market-link" style="font-weight:bold;cursor:pointer;margin-bottom:5px;">About MarketScope Advisor</div>','<div class="msa-contact-link" style="font-weight:bold;cursor:pointer;">Contact S&P</div>'),tplContentBox:new Ext.XTemplate('<div class="msa-help-modal-contents">{values.contents.value}</div>'),constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.help.HelpContents.superclass.constructor.apply(this)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);this.tpl.overwrite(this.el,{menuData:this.menuData,header:this.menuData[0].header,sideMenuData:this.menuData[0].sideMenu,contents:this.menuData[0].sideMenu[0].value,subHeader:this.menuData[0].sideMenu[0].menu});Ext.ux.msa.help.HelpContents.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.help.HelpContents.superclass.afterRender.call(this);this.leftPane=$$$("div.msa-help-modal-left-nav-container",this.el.dom);this.tplLeftNav.overwrite(this.leftPane,{sideMenuData:this.menuData[0].sideMenu});this.contentPane=$$$("div.msa-help-modal-contents-container",this.el.dom);this.tplContentBox.overwrite(this.contentPane,{contents:this.menuData[0].sideMenu[0]});this.selectBox=$($$$(".help-select-box",this.el.dom));this.selectBox.on("change",this.selectionChanged,this);this.updateLeftMenu(1);this.activateEvents()},selectionChanged:function(a){var b=$$$("div.msa-help-modal-header",this.el.dom);b.innerHTML=this.menuData[this.selectBox.getValue()-1].header;this.tplLeftNav.overwrite(this.leftPane,{sideMenuData:this.menuData[this.selectBox.getValue()-1].sideMenu});this.tplContentBox.overwrite(this.contentPane,{contents:this.menuData[this.selectBox.getValue()-1].sideMenu[0]});this.updateLeftMenu(1);this.activateEvents()},updateLeftMenu:function(a){var b=0;Ext.each(Ext.query("div.msa-help-modal-left-nav",this.el.dom),function(c){b++;if(b==a){$(c).addClass("selected-left-nav")}else{if($(c).hasClass("selected-left-nav")){$(c).removeClass("selected-left-nav")}}},this);Ext.each(Ext.query("div.msa-contact-link",this.el.dom),function(c){if($(c).hasClass("selected-left-nav")){$(c).removeClass("selected-left-nav")}},this)},activateEvents:function(){Ext.each(Ext.query("div.msa-help-modal-left-nav",this.el.dom),function(a){$(a).on("click",this.handleLeftMenu,this)},this);$($$$("div.msa-market-link",this.el.dom)).on("click",this.showMarketBanner,this);$($$$("div.msa-contact-link",this.el.dom)).on("click",this.contactDetails,this)},handleLeftMenu:function(c){var a=$(c.getTarget()).getAttributeNS("","topicID");var b=$(c.getTarget()).getAttributeNS("","indexID");this.tplContentBox.overwrite(this.contentPane,{contents:this.menuData[b-1].sideMenu[a-1]});this.updateLeftMenu(a)},showMarketBanner:function(a){this.banner.showFullMarketingBanner()},contactDetails:function(){this.tplContentBox.overwrite(this.contentPane,{contents:this.contactContents});Ext.each(Ext.query("div.msa-help-modal-left-nav",this.el.dom),function(a){if($(a).hasClass("selected-left-nav")){$(a).removeClass("selected-left-nav")}},this);Ext.each(Ext.query("div.msa-contact-link",this.el.dom),function(a){$(a).addClass("selected-left-nav")},this)}});Ext.ux.msa.help.HelpWindow=Ext.extend(Ext.Window,{beforeShow:function(){delete this.el.lastXY;delete this.el.lastLT;if(this.x===undefined||this.y===undefined){var a=this.el.getAlignToXY(this.container,"c-c");var b=this.el.translatePoints(a[0],a[1]);this.x=this.x===undefined?b.left:this.x;this.y=this.y===undefined?b.top:this.y}this.el.setLeftTop(this.x,this.y);if(this.expandOnShow){this.expand(false)}if(this.modal){Ext.getBody().addClass("x-body-masked");this.mask.setSize((Ext.lib.Dom.getViewWidth(true)-290),Ext.lib.Dom.getViewHeight(true));this.mask.show()}}});Ext.namespace("Ext.ux.msa.feedback");Ext.ux.msa.feedback.FeedbackComponent=Ext.extend(Ext.Component,{id:"msaFeedbackComponent",surveyExecutedForCurrentSession:false,initComponent:function(){Ext.ux.msa.feedback.FeedbackComponent.superclass.initComponent.call(this);if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}},createFeedbackWindow:function(){if(this.feedbackWindow){this.feedbackWindow.hide()}this.feedbackWindow=new Ext.Window({title:"feedback",closable:true,closeAction:"hide",resizable:false,allowDomMove:true,plain:false,layout:"fit",width:545,height:640,x:170,y:52,html:'<iframe name="OnlineOpinion" src="'+globalEntitlementVars.feedbackSurveyUrl+'" frameborder="0" scrolling="no" height="620" width="533" valign="top"></iframe>'})},popUpWindow:function(){this.createFeedbackWindow();this.feedbackWindow.show()}});Ext.reg("msaFeedbackComponent",Ext.ux.msa.feedback.FeedbackComponent);Ext.namespace("Ext.ux.msa.custompage");Ext.ux.msa.global.subscribe("customPage.show",function(){var a=arguments;var b=a[0];if(customPage[b]){customPage[b](a)}});Ext.ux.msa.custompage.CustomPage=Ext.extend(Ext.util.Observable,{securityDetailsContainer:function(b){var a=true;if(a==true){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"securityDetailContainer",companyName:"",ticker:b[1],addToHistory:true})}else{this.showBanner()}},showBanner:function(){Ext.getCmp("mainComponent").showBanner()},showComponent:function(){var a=window.location.search.replace("?","");if(window.location.hash&&a){var b=window.location.hash;a+=Ext.util.Format.htmlFullDecode(b.substring(1,b.length))}this.defaultConfig=Ext.urlDecode(a);Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.defaultConfig)},msaPutCallIndicator:function(){if(user.resources.usStockEnabled==true){this.showComponent()}else{this.showBanner()}},msaArticleDetails:function(){if(user.resources.marketscopeEnabled==true){this.showComponent()}else{this.showBanner()}},msaFocusFundOfMonth:function(){if(user.resources.usFundEnabled==true){this.showComponent()}else{this.showBanner()}}});var customPage=new Ext.ux.msa.custompage.CustomPage();Ext.namespace("Ext.ux.msa.superTest");Ext.ux.msa.superTest.SuperTestHomeLayout=Ext.extend(Ext.util.Observable,{constructor:function(b){b=b||{};Ext.apply(this,b);var a=new Ext.ux.msa.superTest.SuperTestPageLayout({applyTo:Ext.getBody()});Ext.ux.msa.superTest.SuperTestHomeLayout.superclass.constructor.apply(this)}});Ext.ux.msa.superTest.SuperTestPageLayout=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div id="super-test-page" class="node">','<div id="bd">','<div id="header" class="yui-ge"></div>','<div id="main-container" class="yui-ge"></div>','<div id="footer"></div>',"</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.superTest.SuperTestPageLayout.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.superTest.SuperTestPageLayout.superclass.afterRender.call(this);this.header=new Ext.ux.msa.superTest.SuperTestHeaderComponent({applyTo:$("header")});this.mainComponent=new Ext.ux.msa.superTest.SuperTestMainComponent({applyTo:$("main-container")});this.footer=new Ext.ux.msa.common.FooterComponent({applyTo:$("footer")})}});Ext.reg("msaSuperTestPagelayout",Ext.ux.msa.superTest.SuperTestPageLayout);Ext.namespace("Ext.ux.msa.superTest");Ext.ux.msa.superTest.SuperTestHeaderComponent=Ext.extend(Ext.Component,{oldClass:null,tpl:new Ext.XTemplate('<div id="header-main-section" class="yui-g first">','<div class="yui-u first left-sidebar">','<a id="logo" title="Standard &amp; Poors" href="superTestPage.html"></a>',"</div>",'<div class="yui-u main">',"<h1>Supertest</h1>","</div>","</div>",'<div class="yui-g">','<div id="status-area"></div>','<div id="msa-login-form"></div>',"</div>",'<div id="admin-tools-container">',"</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}if(this.name&&this.name=="sales"){this.title="MarketScope Sales Administrator"}else{this.title="MarketScope Administrator"}this.tpl.overwrite(this.el,this);Ext.ux.msa.superTest.SuperTestHeaderComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.superTest.SuperTestHeaderComponent.superclass.afterRender.call(this);globalVars.fromAdmin="true";this.statusArea=new Ext.ux.msa.messages.GlobalMessageComponent({applyTo:$("status-area")});this.loginForm=new Ext.ux.msa.login.LoginComponent({loginUrl:"admin_validate_login.html?fromAdmin=true",homePageUrl:"admin_validate_login.html?logout=true",applyTo:$("msa-login-form")})}});Ext.reg("msaSuperTestHeader",Ext.ux.msa.superTest.SuperTestHeaderComponent);Ext.namespace("Ext.ux.msa.superTest");Ext.ux.msa.superTest.SuperTestMainComponent=Ext.extend(Ext.Component,{id:"superTestMainComponent",tpl:new Ext.XTemplate('<div id="main-section" class="yui-g first">','<div id="leftNavBar" class="yui-u first left-sidebar"></div>','<div id="msa-main-center-container" class="yui-u main"></div>',"</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.superTest.SuperTestMainComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.superTest.SuperTestMainComponent.superclass.afterRender.call(this);this.mainComponentContents=new Ext.ux.msa.superTest.GenerateSeamlessURLs({applyTo:$("msa-main-center-container")})}});Ext.reg("superTestMainComponent",Ext.ux.msa.superTest.SuperTestMainComponent);Ext.namespace("Ext.ux.msa.superTest");Ext.ux.msa.superTest.GenerateSeamlessURLs=Ext.extend(Ext.Component,{tpl:new Ext.Template('<div class="seamless-admin-container">','<form id="seamlessLinkGenForm" name="seamlessLinkGenForm">','<div style="float:left;width:250px">','<div class="input-label-wrapper">',"<label>Secure URLs:</label>",'<div class="input-container issecurelogin-container"></div>',"</div>",'<div class="input-label-wrapper">',"<label>Environment&nbsp;*:</label>",'<div class="input-container environment-container"></div>',"</div>",'<div class="input-label-wrapper">',"<label>Client Name&nbsp;*:</label>",'<div class="input-container client-name-container"></div>',"</div>",'<div class="input-label-wrapper">',"<label>Partner Code&nbsp;*:</label>",'<div class="input-container partnercode-container"></div>',"</div>",'<div class="input-label-wrapper">',"<label>Login/Email:</label>",'<div class="input-container">','<input type="text" name="loginId" id="loginId" value="dummy" />',"</div>","</div>",'<div class="input-label-wrapper">',"<label>First Name:</label>",'<div class="input-container">','<input type="text" name="firstname" id="firstname" value="dummy" />',"</div>","</div>",'<div class="input-label-wrapper">',"<label>Last Name:</label>",'<div class="input-container">','<input type="text" name="lastname" id="lastname" value="dummy" />',"</div>","</div>",'<div class="input-label-wrapper">',"<label>Expiration Date:</label>",'<div class="input-container createdate-container"></div>',"</div>",'<div class="input-label-wrapper">',"<label>Remember Me:</label>",'<div class="input-container rememberme-container"></div>',"</div>",'<div style="clear:both"></div>','<div class="action-container">','<div id="generate-button"></div>',"</div>",'<div style="clear:both"></div>','<div class="all-seamless-links"></div>',"</div>","</form>","</div>"),formElementsPartner:[],onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{});Ext.ux.msa.superTest.GenerateSeamlessURLs.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.superTest.GenerateSeamlessURLs.superclass.afterRender.call(this);this.addInputComponents();this.createIsSecureLoginStore();this.createEnvironmentStore();this.createRemembermeStore();Ext.Ajax.request({url:"admin/getUserAdminData.html",method:"post",params:{action:"getPartners"},success:this.setPartnerCodeClientName,scope:this});this.attachButtonHandlers();this.isSecureLoginField.setValue("false");this.remembermeField.setValue("false")},attachButtonHandlers:function(){this.generateButtons=new Ext.Button({applyTo:"generate-button",text:"Generate URLs",cls:"inline-buttons"});this.generateButtons.on("click",this.generateURL,this)},createIsSecureLoginStore:function(){if(!this.isSecureLoginField.store){var a=[["true","Yes"],["false","No"]];this.isSecureLoginField.store=new Ext.data.SimpleStore({fields:["truefalse","yesno"],data:a,id:"truefalse"})}},createEnvironmentStore:function(){if(!this.envField.store){var c=Ext.util.Format.htmlFullDecode(globalEntitlementVars.superTestEnvUrl);var e="";if(c.indexOf(",")!=-1){e=c.split(",")}else{e=c}var d=[];for(var b=0;b<e.length;b++){var a=e[b];d.push([a,a])}this.envField.store=new Ext.data.SimpleStore({fields:["url","envName"],data:d,id:"envName"})}},createRemembermeStore:function(){if(!this.remembermeField.store){var a=[["true","Yes"],["false","No"]];this.remembermeField.store=new Ext.data.SimpleStore({fields:["truefalse","yesno"],data:a,id:"truefalse"})}},generateURL:function(){this.seamlessForm=new Ext.form.BasicForm("seamlessLinkGenForm");if(this.seamlessForm.el.dom.loginId.value==""){Ext.Msg.alert("Please enter a valid Login/Email");return}if(this.seamlessForm.el.dom.envName.value==""){Ext.Msg.alert("Please choose an Environment");return}this.seamlessForm.submit({method:"POST",waitTitle:"Connecting",waitMsg:"Generating the Link...",url:"superTest/generateURL.html",params:{command:"GENERATEURL"},clientValidation:false,success:function(b,c){var d=Ext.util.JSON.decode(c.response.responseText);this.linkData=d.seamlessLinks;var a=new Ext.ComponentMgr.create({applyTo:$$$("div.all-seamless-links"),items:this.linkData,xtype:"msaSeamlessLinkPanel",login:Ext.get("loginId").getValue(),envName:Ext.get("envName").getValue(),expirationDate:Ext.get("expirationDate").getValue(),rememberMe:Ext.get("rememberMe").getValue(),isSecureLogin:Ext.get("isSecureLogin").getValue(),firstname:Ext.get("firstname").getValue(),lastname:Ext.get("lastname").getValue()})},failure:function(a,b){if(b.failureType=="server"){obj=Ext.util.JSON.decode(b.response.responseText);Ext.Msg.alert("Link Generator Failed",obj.errors)}else{Ext.Msg.alert("Warning!","Server is unreachable : "+b.response.responseText+" ")}}})},addInputComponents:function(){this.isSecureLoginField=new Ext.form.ComboBox({anchor:"100%",fieldLabel:"Is Secure Login",hiddenName:"isSecureLogin",listClass:"admin-combo-list",maxLength:30,displayField:"yesno",valueField:"truefalse",triggerAction:"all",mode:"local",ctCls:"admin-suggestion",selectOnFocus:true,renderTo:$($$$("div.issecurelogin-container",this.el.dom))});this.envField=new Ext.form.ComboBox({anchor:"100%",fieldLabel:"Environment",hiddenName:"envName",listClass:"admin-combo-list",maxLength:30,loadingText:"Fetching list of environment name...",valueField:"url",displayField:"envName",emptyText:"Select",triggerAction:"all",mode:"local",ctCls:"admin-suggestion",renderTo:$($$$("div.environment-container",this.el.dom))});this.clientNameField=new Ext.form.ComboBox({anchor:"100%",fieldLabel:"Client Name",hiddenName:"clientName",listClass:"admin-combo-list",maxLength:30,loadingText:"Fetching list of client name...",valueField:"clientName",displayField:"clientName",emptyText:"Select",triggerAction:"all",mode:"local",ctCls:"admin-suggestion",renderTo:$($$$("div.client-name-container",this.el.dom))});this.clientNameField.on("select",this.setPartnerCodeField.createDelegate(this));this.clientNameField.on("blur",this.setPartnerCodeField.createDelegate(this));this.partnerCodeField=new Ext.form.ComboBox({anchor:"100%",fieldLabel:"Partner Code",hiddenName:"partnercode",listClass:"admin-combo-list",maxLength:30,loadingText:"Fetching list of Partners...",valueField:"parnerCode",displayField:"parnerCode",emptyText:"Select",triggerAction:"all",mode:"local",ctCls:"admin-suggestion",renderTo:$($$$("div.partnercode-container",this.el.dom))});var a=$($$$("div.createdate-container",this.el.dom));this.dateField=new Ext.form.DateField({anchor:"100%",fieldLabel:"Expiration Date",name:"expirationDate",id:"expirationDate",ctCls:"admin-suggestion",readOnly:false,hideTrigger:false,renderTo:a});this.remembermeField=new Ext.form.ComboBox({anchor:"100%",fieldLabel:"Remember Me",hiddenName:"rememberMe",listClass:"admin-combo-list",maxLength:30,displayField:"yesno",valueField:"truefalse",triggerAction:"all",mode:"local",ctCls:"admin-suggestion",selectOnFocus:true,renderTo:$($$$("div.rememberme-container",this.el.dom))})},setPartnerCodeField:function(c,a,b){if(this.clientNameField.getRawValue()==""){this.partnerCodeField.enable()}else{if(!Ext.isEmpty(this.clientNameField.getRawValue())){this.partnerCodeField.disable()}}},loadPartnerCodes:function(e,a,b){this.partnerCodeField.setRawValue("");var d=[];if(a.data.clientName=="all"){d=this.globalPartnerCodes}else{for(var c=0;c<this.data.seamlessPartners.length;c++){if(a.data.clientName==this.data.seamlessPartners[c].clientName){d.push([this.data.seamlessPartners[c].parnerCode])}}}this.partnerCodeField.store.removeAll();this.partnerCodeField.store.loadData(d)},setPartnerCodeClientName:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.setStoreForClientName(this.data.seamlessPartners);this.setStoreForPartnerCode()},setStoreForPartnerCode:function(){var b=[];for(var a=0;a<this.data.seamlessPartners.length;a++){b.push([this.data.seamlessPartners[a].parnerCode])}b.sort(this.sortData);this.globalPartnerCodes=b;if(!this.partnerCodeField.store){this.partnerCodeField.store=new Ext.data.SimpleStore({fields:["parnerCode"],data:b,id:"parnerCode"})}},sortData:function(d,c){if(d>c){return 1}else{if(d<c){return -1}}return 0},setStoreForClientName:function(g){var e=[];for(var b=0;b<g.length;b++){var d=g[b];if(d.clientName&&d.clientName.length>0){var f=false;for(var a=0;a<e.length;a++){if(d.clientName==e[a]){f=true;break}}if(!f){e.push([d.clientName])}}}e.sort(this.sortData);if(!this.clientNameField.store){var c=e;this.clientNameField.store=new Ext.data.SimpleStore({fields:["clientName"],data:c,id:"clientName"})}}});Ext.reg("msaGenerateSeamlessURLs",Ext.ux.msa.superTest.GenerateSeamlessURLs);Ext.ux.msa.superTest.SeamlessLinkListPanel=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="supertest-items-container"></div>','<div class="supertest-items-container-not-found"><br>No URLs found for given client/partner codes</div>'),constructor:function(a){a=a||{};Ext.ux.msa.superTest.SeamlessLinkListPanel.superclass.constructor.call(this,a)},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);Ext.ux.msa.superTest.SeamlessLinkListPanel.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.superTest.SeamlessLinkListPanel.superclass.afterRender.call(this);var a=[];if(this.items&&this.items.length>0){this.el.addClass("survey-panel");Ext.each(this.items,function(b){var c=new Object();c.xtype="msaSeamlessLinkItem";c.displayName=b.urlDescription;c.url=b.url;c.clientName=b.clientName;c.partnerCode=b.partnerCode;c.expirationDate=this.expirationDate;c.login=this.login;c.isSecureLogin=this.isSecureLogin;c.envName=this.envName;c.firstname=this.firstname;c.lastname=this.lastname;c.rememberMe=this.rememberMe;a.push(c)},this);this.items=a;new Ext.Container({applyTo:$($$$(".supertest-items-container",this.el.dom)),items:this.items});$($$$(".supertest-items-container-not-found",this.el.dom)).setVisible(false)}}});Ext.reg("msaSeamlessLinkPanel",Ext.ux.msa.superTest.SeamlessLinkListPanel);Ext.ux.msa.superTest.SeamlessLinkItem=Ext.extend(Ext.Component,{aHrefEl:"",tpl:new Ext.XTemplate('<div class="all-seamless-links">{partnerCode}   <a>{displayName}</a></div>'),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);Ext.ux.msa.superTest.SeamlessLinkItem.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.superTest.SeamlessLinkItem.superclass.afterRender.call(this);this.el.on("click",function(a){this.openAction();a.stopPropagation()},this)},openAction:function(){var a=Ext.urlEncode({command:"OPENURL",loginId:this.login,expirationDate:this.expirationDate,isSecureLogin:this.isSecureLogin,urlNm:this.url,envName:this.envName,firstname:this.firstname,lastname:this.lastname,rememberMe:this.rememberMe,clientName:this.clientName,partnerCode:this.partnerCode});window.open("superTest/openURL.html?"+a)}});Ext.reg("msaSeamlessLinkItem",Ext.ux.msa.superTest.SeamlessLinkItem);