Ext.namespace("Ext.ux.msa.reportBrowser");Ext.ux.msa.reportBrowser.ReportResultGridPanel=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="security-report-grid-panel  {securityType}-report-grid-panel">','<div class="header">','<tpl if="headerLabel == null">Recently Updated {securityType} Reports</tpl>','<tpl if="headerLabel != null">{headerLabel}</tpl>',"</div>",'<div class="grid-container"></div>','<div class="footer">','<a class="see-more-link">','<tpl if="headerLabel == null">See More {securityType} Reports</tpl>','<tpl if="headerLabel != null">{footerLabel}</tpl>',"</a>",'<span class="quote-delay-msg" style="display:none;">*All quotes are delayed at least 20 minutes.</span>',"</div>","</div>"),resultsFields:[],headers:[],headerLabel:null,footerLabel:null,securityType:null,securityTypeRelatedData:[],reportBrowser:null,constructor:function(a){a=a||{};this.securityTypeRelatedData.stock={toolFunction:globalVars.headerComponent.assetClassToolsContainer.activateStockTools,detailXType:"stockDetail"};this.securityTypeRelatedData.fund={toolFunction:globalVars.headerComponent.assetClassToolsContainer.activateFundTools,detailXType:"fundDetail"};this.securityTypeRelatedData.etf={toolFunction:globalVars.headerComponent.assetClassToolsContainer.activateETFTools,detailXType:"etfDetail"};this.securityTypeRelatedData.va={toolFunction:globalVars.headerComponent.assetClassToolsContainer.activateVATools,detailXType:"vaDetail"};this.columns=[{id:"reports",header:"DOWNLOAD REPORT",dataIndex:"stockReport",width:35,hidden:false,renderer:this.downloadReportRenderer.createDelegate(this),menuDisabled:true,fixed:true,sortable:false},{id:"company",header:"Company",width:285,dataIndex:"securityName",menuDisabled:true,renderer:this.securityNameRenderer.createDelegate(this)},{id:"symbol",header:"Symbol",width:60,dataIndex:"symbol",menuDisabled:true,renderer:this.renderSymbol.createDelegate(this)},{id:"stars",header:"Stars/Ranking",width:70,dataIndex:"starRank",renderer:this.starsRankingRenderer,menuDisabled:true,sortable:false},{id:"price",header:"Price",width:70,dataIndex:"price",renderer:this.priceRenderer,menuDisabled:true,sortable:false},{id:"pctChange",header:"%UP/DOWN",width:30,dataIndex:"pctChange",menuDisabled:true,sortable:false,renderer:this.quoteRenderer}];this.fields=[{name:"stockReport",mapping:"stockReport"},{name:"sppwId",mapping:"sppwId",type:"float"},{name:"symbol",mapping:"symbol",type:"string"},{name:"issueType",mapping:"issueType",type:"string"},{name:"issuedRegion",mapping:"issuedRegion",type:"string"},{name:"securityName",mapping:"securityName",type:"string"},{name:"price",mapping:"price",type:"float"},{name:"pctChange",mapping:"pctChange",type:"float"},{name:"starRank",mapping:"starRank",type:"float"}];Ext.ux.msa.reportBrowser.ReportResultGridPanel.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.reportBrowser.ReportResultGridPanel.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.reportBrowser.ReportResultGridPanel.superclass.afterRender.call(this);this.updateDom();this.createStore();this.renderGrid();if(!this.taskRunner){this.clearCache=0;this.refreshTask=function(){try{if(!$$$("#"+this.el.dom.id)){this.hide();this.taskRunner.stop(this.refreshTask);this.taskRunner.interval=99900000;return}this.resultsStore.load()}catch(a){}};this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.refreshTask,interval:globalAutoRefreshIntervals("reportBrowserRequestInterval"),scope:this,runWhenInvisible:false})}this.el.on("click",this.handleShowDetail,this);this.seeMoreLink.on("click",this.handleShowMoreLink,this)},updateDom:function(){this.gridContainer=$($$$("div.grid-container",this.el.dom));this.seeMoreLink=$($$$("a.see-more-link",this.el.dom));this.quoteDelayMsg=$($$$("span.quote-delay-msg",this.el.dom))},handleShowMoreLink:function(a){this.securityTypeRelatedData[this.securityType].toolFunction.call(globalVars.headerComponent.assetClassToolsContainer,false);a.stopEvent()},createStore:function(){this.resultsStore=new Ext.data.JsonStore({url:"recentlyUpdatedReport.html",root:"securities",id:"sppwId",baseParams:{securityType:this.securityType.toUpperCase()},fields:this.fields,remoteSort:false});this.resultsStore.on("load",this.handleRecordsRefresh,this)},renderGrid:function(){this.resultGrid=new Ext.grid.GridPanel({applyTo:$$$("div.grid-container",this.el.dom),autoHeight:true,hideHeaders:true,enableColumnMove:false,enableColumnResize:true,store:this.resultsStore,loadMask:true,disableSelection:true,frame:false,stripeRows:true,viewConfig:{forceFit:true},bbar:null,columns:this.columns});this.resultGrid.on("render",function(){},this)},handleShowDetail:function(b){var d=$(b.getTarget());var a=d.dom.getAttribute("sppwId");var e=d.dom.getAttribute("ticker");var c=d.dom.getAttribute("region");if(d.hasClass("report-securityName")){if(Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailable(d,c)){Ext.Ajax.request({url:"securityDetails.html",method:"post",params:{sppwId:a,ticker:e},success:this.showDetailedView,failure:function(){},scope:{xtype:"securityDetailContainer",refObj:this,initialConfig:{xtype:"securityDetailContainer",sppwId:a}}})}}},handleRecordsRefresh:function(c,b,d){if(!$$$("#"+this.el.dom.id)){this.hide();this.taskRunner.stop(this.refreshTask);this.taskRunner.interval=99900000;c.removeAll();return false}if(b){for(var e=0;e<b.length;e++){var a=b[e];if(a&&a.data.price){if(a.data.price!=0){this.quoteDelayMsg.setStyle("display","inline");return}}}}this.quoteDelayMsg.setStyle("display","none")},showDetailedView:function(a){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:this.refObj.securityTypeRelatedData[this.refObj.securityType].detailXType,securityDetailResult:Ext.util.JSON.decode(a.responseText),addToHistory:true})},downloadReportRenderer:function(c,b,a){if(c){return'<span class="pdf '+this.securityType+" pdf-"+this.securityType+'" reportUrl="'+c+'" region="'+a.data.issuedRegion+'"><a class="action-item security-report">&nbsp;</a></span>'}else{return""}},renderSymbol:function(c,b,a){b.cellAttr='rowspan="2"';if(c){return"<span><a class='asset-link "+this.securityType+" asset-link-"+this.securityType+"' sppwId='"+a.data.sppwId+"' region='"+a.data.issuedRegion+"'>["+a.data.symbol+"]</a></span>"}},securityNameRenderer:function(d,c,b){var a=b.data.sppwId;var e=b.data.symbol;return"<span><a sppwId='"+a+"' ticker='"+e+"' region='"+b.data.issuedRegion+"' class='report-securityName report-securityName-"+this.securityType+" "+this.securityType+"' >"+d+"</a></span>"},priceRenderer:function(a){if(!a){return'<span class="price-text">-</span>'}else{return'<span class="price-text">'+Ext.util.Format.priceRenderer(a,"$",2)+"*</span>"}},starsRankingRenderer:function(c,b,a){if(a.data.issueType=="Exchange Traded Fund"){return a.json.overallDashboardIndicator}else{return Ext.util.Format.starsRenderer(c)}},quoteRenderer:function(a){var b=Ext.util.Format.formatNumber(a,2);if(b>0){return'<img src="app-resources/images/arrow_up.gif"/>'}else{if(b<0){return'<img src="app-resources/images/arrow_down.gif"/>'}}}});Ext.reg("msaReportResultGridPanel",Ext.ux.msa.reportBrowser.ReportResultGridPanel);Ext.ux.msa.reportBrowser.VAReportResultGridPanel=Ext.extend(Ext.ux.msa.reportBrowser.ReportResultGridPanel,{constructor:function(a){a=a||{};Ext.ux.msa.reportBrowser.ReportResultGridPanel.superclass.constructor.call(this,a);this.columns=[{id:"report",header:"Long Name",dataIndex:"number",width:35,renderer:this.showReport},{id:"longName",header:"Name",dataIndex:"longName",width:500,menuDisabled:true,renderer:this.securityNameRenderer.createDelegate(this)}];this.fields=[{name:"number",mapping:"number"},{name:"longName",mapping:"longName"},{name:"companyLongName",mapping:"companyLongName"},{name:"policyLongName",mapping:"policyLongName"}]},showReport:function(e,d,a){if(e){var c=(e.length<6)?"0"+e[0]:e.substring(0,2);var b="/va/subaccount/"+c+"/"+e+".pdf";return'<span class="pdf va pdf-va"  reportUrl="'+b+'"><a class="action-item security-report">&nbsp</a></span>'}else{return""}},securityNameRenderer:function(d,c,a){var b=a.data.number;return"<span><a subAccountId='"+b+"' class='report-securityName report-securityName-"+this.securityType+" "+this.securityType+"' >"+d+"</a></span>"},handleShowMoreLink:function(a){this.securityTypeRelatedData[this.securityType].toolFunction.call(globalVars.headerComponent.assetClassToolsContainer,true);a.stopEvent()},handleShowDetail:function(a){var c=$(a.getTarget());var b=c.dom.getAttribute("subAccountId");if(c.hasClass("report-securityName")&&Ext.ux.msa.entitlements.EntitlementsUtil.isDetailViewAvailable(c)){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"subAccountDetail",subAccountId:b,fromExternalLink:true,addToHistory:true})}}});Ext.reg("msaVAReportResultGridPanel",Ext.ux.msa.reportBrowser.VAReportResultGridPanel);Ext.ux.msa.reportBrowser.FundReportResultGridPanel=Ext.extend(Ext.ux.msa.reportBrowser.ReportResultGridPanel,{constructor:function(a){a=a||{};Ext.ux.msa.reportBrowser.FundReportResultGridPanel.superclass.constructor.call(this,a);this.columns=[{id:"reports",header:"DOWNLOAD REPORT",dataIndex:"stockReport",width:35,hidden:false,renderer:this.downloadReportRenderer.createDelegate(this),menuDisabled:true,fixed:true,sortable:false},{id:"company",header:"Company",width:285,dataIndex:"securityName",menuDisabled:true,renderer:this.securityNameRenderer.createDelegate(this)},{id:"symbol",header:"Symbol",width:60,dataIndex:"symbol",menuDisabled:true,renderer:this.renderSymbol.createDelegate(this)},{id:"stars",header:"Stars/Ranking",width:70,dataIndex:"starRank",renderer:this.starsRankingRenderer,menuDisabled:true,sortable:false},{id:"nav",header:"Nav",width:70,dataIndex:"nav",renderer:this.navRenderer,menuDisabled:true,sortable:false},{id:"pctChange",header:"%UP/DOWN",width:30,dataIndex:"pctChange",menuDisabled:true,sortable:false,renderer:this.quoteRenderer}];this.fields=[{name:"stockReport",mapping:"stockReport"},{name:"sppwId",mapping:"sppwId",type:"float"},{name:"symbol",mapping:"symbol",type:"string"},{name:"issueType",mapping:"issueType",type:"string"},{name:"issuedRegion",mapping:"issuedRegion",type:"string"},{name:"securityName",mapping:"securityName",type:"string"},{name:"nav",mapping:"nav",type:"float"},{name:"pctChange",mapping:"pctChange",type:"float"},{name:"starRank",mapping:"starRank",type:"float"}]},navRenderer:function(a){if(!a){return'<span class="price-text">-</span>'}else{return"<span>"+Ext.util.Format.priceRenderer(a,"$",2)+"</span>"}},renderSymbol:function(d,c,a){c.cellAttr='rowspan="2"';var b=(a.data.issuedRegion&&a.data.issuedRegion.length>0)?a.data.issuedRegion:"US";if(d){return"<span><a class='asset-link "+this.securityType+" asset-link-"+this.securityType+"' sppwId='"+a.data.sppwId+"' region='"+b+"'>["+a.data.symbol+"]</a></span>"}}});Ext.reg("msaFundReportResultGridPanel",Ext.ux.msa.reportBrowser.FundReportResultGridPanel);Ext.namespace("Ext.ux.msa.reportBrowser");Ext.ux.msa.reportBrowser.TabPanel=Ext.extend(Ext.TabPanel,{labelTpl:new Ext.XTemplate('<li id="{id}" class="{cls}" style="{style}"><span class="label-only-tab-title" >{text}</span></li>'),initTab:function(c,a){if(!c.justLabel){Ext.ux.msa.reportBrowser.TabPanel.superclass.initTab.call(this,c,a)}else{var d=this.strip.dom.childNodes[a];var e={id:this.id+"__"+c.getItemId(),text:c.title,cls:c.labelCls||"",style:c.labelStyle||"",iconCls:c.iconCls||""};this.labelTpl.disableFormats=true;this.labelTpl.compile();var b=this.labelTpl.insertBefore(d,e);c.disable()}}});Ext.ux.msa.reportBrowser.ReportBrowserComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div id="msa-report-browser">','<div class="report-tab-container" style="width:590px"></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.reportBrowser.ReportBrowserComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.reportBrowser.ReportBrowserComponent.superclass.afterRender.call(this);var a=1;try{a=Ext.ux.msa.global.reportBrowserSelectedTabIndex||1}catch(d){}this.reportTabPanel=new Ext.ux.msa.reportBrowser.TabPanel({renderTo:$$$("div.report-tab-container",this.el.dom),activeTab:a,baseCls:"msa-report-browser",layoutOnTabChange:true,items:this.createTabs()});if(a!=1){var b=$(this.reportTabPanel.getTabEl(a));var c=this.tabRelatedDataClass.getSeurityType(a);b.addClass(c.activeTabClass);this.previousStrip=b;this.previousPanel=this.reportTabPanel.getActiveTab()}this.reportTabPanel.on("tabchange",this.handleTabChange,this)},createTabs:function(){var c=[];c.push({id:"label-report-browser-panel",xtype:"msaReportResultGridPanel",title:"Report Browser",justLabel:true,securityType:"dummy",labelCls:"report-browser-labelonly-tab"});var b=ReportBrowserPermissionsAdapter;if(b.isShowStocks()===true){c.push({id:"stock-report-browser-panel",xtype:"msaReportResultGridPanel",title:"STOCKS",securityType:"stock",reportBrowser:this,tracker:webAnalytics.data.tracker.stockReportBrowser})}if(b.isShowEtf()===true){c.push({id:"etf-report-browser-panel",xtype:"msaReportResultGridPanel",title:"ETFs",securityType:"etf",reportBrowser:this,tracker:webAnalytics.data.tracker.etfReportBrowser})}if(b.isShowFunds()===true){c.push({id:"fund-report-browser-panel",xtype:"msaFundReportResultGridPanel",title:"FUNDS",securityType:"fund",reportBrowser:this,tracker:webAnalytics.data.tracker.fundReportBrowser})}if(b.isShowVa()===true){c.push({id:"va-report-browser-panel",xtype:"msaVAReportResultGridPanel",title:"VAs",securityType:"va",reportBrowser:this,tracker:webAnalytics.data.tracker.vaReportBrowser})}return c},createTab:function(a){},handleTabChange:function(b,a){if(this.previousPanel){this.previousStrip.removeClass(this.tabRelatedDataClass[this.previousPanel.securityType].activeTabClass);this.previousPanel.hide();if(!a.isVisible()){a.show()}}currentStrip=$(b.getTabEl(a));currentStrip.addClass(this.tabRelatedDataClass[a.securityType].activeTabClass);this.previousPanel=a;this.previousStrip=currentStrip;Ext.ux.msa.global.reportBrowserSelectedTabIndex=this.tabRelatedDataClass[this.previousPanel.securityType].index;TRACKER.trackUserAction(a.tracker)},tabRelatedDataClass:{stock:{activeTabClass:"stocks-active-tab",index:1},etf:{activeTabClass:"etfs-active-tab",index:2},fund:{activeTabClass:"funds-active-tab",index:3},va:{activeTabClass:"vas-active-tab",index:4},getSeurityType:function(a){switch(a){case 1:this.tracker=webAnalytics.data.tracker.stockReportBrowser;return this.stock;break;case 2:return this.etf;break;case 3:return this.fund;break;case 4:return this.va;break}}}});Ext.reg("msaReportBrowser",Ext.ux.msa.reportBrowser.ReportBrowserComponent);function ReportBrowserPermissionsAdapter(){}ReportBrowserPermissionsAdapter.isShowVa=function(){var a=user.resources;var b=user.customizations;return ReportBrowserPermissionsAdapter.convert(b.displayUnlicensedTabs)==true||a.vaEnabled==true};ReportBrowserPermissionsAdapter.isShowEtf=function(){var a=user.resources;var b=user.customizations;return ReportBrowserPermissionsAdapter.convert(b.displayUnlicensedTabs)==true||a.etfEnabled==true};ReportBrowserPermissionsAdapter.isShowFunds=function(){var a=user.resources;var b=user.customizations;return ReportBrowserPermissionsAdapter.convert(b.displayUnlicensedTabs)==true||a.fundEnabled==true};ReportBrowserPermissionsAdapter.isShowStocks=function(){var a=user.resources;var b=user.customizations;return ReportBrowserPermissionsAdapter.convert(b.displayUnlicensedTabs)==true||a.stockEnabled==true};ReportBrowserPermissionsAdapter.convert=function(a){if(a=="true"){return true}else{return false}};Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.TechnicalMarketIndicatorComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate("<table>","<tr><th></th><th>Indicator</th><th>Value</th></tr>","</table>"),rowTpl:new Ext.XTemplate('<tpl for="rows">','<tpl if="[xindex] == 1">','<tr class="label"><td class="label">{parent.tableName}</td><td>{indicatorName}</td><td>{value} {indicatorState}</td></tr>',"</tpl>",'<tpl if="[xindex] &gt; 1">','<tr><td class="empty"></td><td>{indicatorName}</td><td>{value} {indicatorState}</td></tr>',"</tpl>","</tpl>"),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.marketScan.TechnicalMarketIndicatorComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketScan.TechnicalMarketIndicatorComponent.superclass.afterRender.call(this);this.tbodyEl=$$$("table",this.el.dom);this.load()},load:function(){this.ajaxRequestId=Ext.Ajax.request({url:"articles.html",method:"post",params:{articleCode:"TTWAT",start:0,limit:1},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.rowTpl.append(this.tbodyEl,{tableName:"Momentum",rows:this.data.technicalTrends[0].momentums});this.rowTpl.append(this.tbodyEl,{tableName:"Sentiment",rows:this.data.technicalTrends[0].sentiments});this.rowTpl.append(this.tbodyEl,{tableName:"Monetary Indicators",rows:this.data.technicalTrends[0].monetarys})}});Ext.reg("msaTechnicalMarketIndicatorComponent",Ext.ux.msa.marketScan.TechnicalMarketIndicatorComponent);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.IndexGraphComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<img class="marketscan-index-chart" src="/SP/msa/ext-resources/images/default/shared/large-loading.gif"/>'),height:160,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.marketScan.IndexGraphComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketScan.IndexGraphComponent.superclass.afterRender.call(this);if(!this.taskRunner){this.clearCache=0;this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.refreshTask,interval:globalAutoRefreshIntervals("IndexGraphRequestInterval"),scope:this,runWhenInvisible:false})}},refreshTask:function(){var b=$$$("img.marketscan-index-chart",this.el.dom);var a={symbol:this.symbol,isSecure:Ext.isSecure,chartStyle:this.chartStyle,clearCache:this.clearCache++,currentTime:(new Date()).getTime()};if(b){b.src="/SP/msa/servlet/prophetCharts.html?"+Ext.urlEncode(a)}}});Ext.reg("msaindexgraph",Ext.ux.msa.marketScan.IndexGraphComponent);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.IndexStatisticsComponent=Ext.extend(Ext.BoxComponent,{miniView:false,initComponent:function(){Ext.ux.msa.marketScan.IndexStatisticsComponent.superclass.initComponent.call(this)},tpl:new Ext.XTemplate("<table>",'<tpl for=".">','<tr><td class="row-description company-name">{companyName}</td><td class="lastPrice">{[Ext.util.Format.formatNumber(values.delayedPrice,2)]}</td><td class="change">{[Ext.util.Format.colorFormatNumber(values.priceChange,2,"","")]}</td><td class="change">{[Ext.util.Format.colorFormatNumber(values.pctChange,2,"","%")]}</td></tr>',"</tpl>",'<tr class="lastrow"><td colspan="4">AS OF {[Ext.util.Format.customDateRendererForETZone(values[0].delayedPriceTime, "Y-m-d H:i:s.0","g:i A")]}; quotes are delayed at least 20 minutes</td></tr>',"</table>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.marketScan.IndexStatisticsComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketScan.IndexStatisticsComponent.superclass.afterRender.call(this);if(!this.taskRunner){this.taskRunner=Ext.ux.msa.global.DelayedTaskRunner({task:this.load,interval:globalAutoRefreshIntervals("IndexStatisticsRequestInterval"),scope:this,runWhenInvisible:false})}},removeEventForThisTypeComponent:function(d){var b=Ext.ux.msa.global.eventsHandler.subscriptionList;for(var c=0,a=b.length;c<a;c++){if(b[c].event==d&&b[c].handlerScope&&b[c].handlerScope.id==this.id){Ext.ux.msa.global.unsubscribe(b[c].event,b[c].handler,b[c].handlerScope);b.remove({event:b[c].event,handler:b[c].handler,handlerScope:b[c].handlerScope});b[c].handlerScope.destroy()}}},load:function(){Ext.Ajax.request({url:"marketscan/indexGraphs.html",method:"post",params:{statCode:"IndexStats"},success:this.setValues,failure:this.setError,scope:this})},updateUI:function(){var a;if(Ext.ux.msa.region.RegionHandler.isAmericanRegionActivated()){a=this.createRows([{symbol:"I1:IN\\X",name:"S&P 500"},{symbol:"I1:ID\\X",name:"S&P 400"},{symbol:"I1:SPC\\Y",name:"S&P 600"},{symbol:"I:COMP",name:"NASDAQ"}])}else{a=this.createRows([{symbol:"I1:SPU\\Y",name:"S&P Europe 350"},{symbol:"I1:IN\\X",name:"S&P 500"}])}this.tpl.overwrite(this.el,a)},setError:function(a,b){},refresh:function(){if(!this.data){this.load()}else{this.updateUI()}},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.updateUI()},createRows:function(g){var e=[];for(var c=0;c<g.length;c++){var a=g[c];for(var b=0;b<this.data.length;b++){var f=this.data[b];if(f.symbol==a.symbol){f.companyName=a.name;e.push(f);break}}}return e}});Ext.reg("msaIndexStatistics",Ext.ux.msa.marketScan.IndexStatisticsComponent);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.MarketCommentary=Ext.extend(Ext.BoxComponent,{constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.marketScan.MarketCommentary.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div id="msa-marketscan-commentary">','<span class="date">{[Ext.util.Format.customDateRendererForETZone(values.publishedTime,"Y-m-d H:i:s.0","m/d/Y - g:i a")]}</span>{[values.commentary]}',"</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.marketScan.MarketCommentary.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketScan.MarketCommentary.superclass.afterRender.call(this);if(!this.taskRunner){this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.load,interval:globalAutoRefreshIntervals("marketCommentaryRequestInterval"),scope:this,runWhenInvisible:false})}},load:function(){this.el.update(Ext.ux.msa.global.loadingMessageHtml);Ext.Ajax.request({url:"homeLandingPage.html",method:"post",params:{articleCode:"MKTCM",start:0,limit:1},success:this.applyValues,failure:this.loadFailure,scope:this})},applyValues:function(a,b){this.commentaryResult=Ext.decode(a.responseText);this.tpl.overwrite(this.el,{commentary:this.commentaryResult.marketCommentary,publishedTime:this.commentaryResult.publishedTime})},getCommentary:function(){return this.commentaryResult},loadFailure:function(){this.tpl.overwrite(this.el,{commentary:"<strong>Error loading data.</strong>"})}});Ext.reg("commentary",Ext.ux.msa.marketScan.MarketCommentary);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.EuropeanMarketCommentary=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div id="msa-marketscan-commentary"></div>'),articleTpl:new Ext.XTemplate('<div class="expander-wrapper" articleId={articleId}>','<div class="commentary-header-wrapper news-item-header-wrapper-{country}" articleId={articleId}><span class="time-wrapper">{[Ext.util.Format.customDateRendererForBTZone(values.lastPublishDate, "Y-m-d H:i:s.u", "g:i")]}</span><span class="headline" articleId={articleId}>{headline}</span></div>','<div class="story-body">','<span class="date">{[Ext.util.Format.customDateRendererForBTZone(values.lastPublishDate, "Y-m-d H:i:s.u", "m/d/Y - g:iA")]}</span>',"{marketCommentary}",'<div><a class="read-more" articleId="{articleId}" articleCode="EMKTC">read more</a></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,{});if(!this.taskRunner){this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.load,interval:globalAutoRefreshIntervals("marketCommentaryRequestInterval"),scope:this,runWhenInvisible:false})}Ext.ux.msa.marketScan.EuropeanMarketCommentary.superclass.onRender.call(this,b,a)},load:function(){Ext.Ajax.request({url:"articles.html",method:"post",params:{articleCode:"EMKTC"},success:this.setValues,failure:this.setError,scope:this,tracker:{disable:true}})},showArticleBlurb:function(a){this.articleId=a.getTarget().getAttribute("articleId");this.articleCode=a.getTarget().getAttribute("articleCode");Ext.ux.msa.global.showArticleBlurb(this)},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);$$("msa-marketscan-commentary").update("");Ext.each(this.data.commentaryArticleList,function(d,c){d.country=d.country.replace(" ","");this.articleTpl.append($$("msa-marketscan-commentary"),d)},this);$$("msa-marketscan-commentary").insertHtml("beforeEnd",'<div><a class="show-all-commentaries-link sectors-read-more">SEE ALL COMMENTARIES</a></div>');Ext.each(Ext.query("div.expander-wrapper",this.el.dom),function(c){$$(c).on("click",this.handleHeaderClicks,this)},this);Ext.each(Ext.query("a.read-more",this.el.dom),function(c){$$(c).on("click",this.showArticleBlurb,this)},this);$$(Ext.query("div.expander-wrapper",this.el.dom)[0]).addClass("story-body-open");$$($$$("a.show-all-commentaries-link")).on("click",function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaEuropeanCommentaryLandingPage",addToHistory:true})},this)},handleHeaderClicks:function(c){var d=$$(c.getTarget());var b=d.dom.getAttribute("articleId");if(b){Ext.each(Ext.query("div.expander-wrapper",this.el.dom),function(e){$$(e).removeClass("story-body-open")},this);var a=$$($$$('div.expander-wrapper[articleId="'+b+'"]',this.el.dom));if(a.hasClass("story-body-open")){a.removeClass("story-body-open")}else{a.addClass("story-body-open")}}},setError:function(a,b){}});Ext.reg("europeanCommentary",Ext.ux.msa.marketScan.EuropeanMarketCommentary);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.TableComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<table cellspacing="0">','<tpl for="table">','<tpl if="[xindex] == 1">',"<tr>",'<tpl for=".">',"<th>{.}</th>","</tpl>","</tr>","</tpl>",'<tpl if="[xindex] &gt; 1">',"<tr>",'<tpl for=".">','<tpl if="[xindex] == 1">','<td class="row-description">{.}</td>',"</tpl>",'<tpl if="[xindex] &gt; 1">',"<td>{[Ext.util.Format.formatNumber(values,2)]}</td>","</tpl>","</tpl>","</tr>","</tpl>","</tpl>","</table>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.marketScan.TableComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketScan.TableComponent.superclass.afterRender.call(this);if(!this.taskRunner){this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.load,interval:globalAutoRefreshIntervals("IndexStatisticsRequestInterval"),scope:this,runWhenInvisible:false})}},load:function(){this.el.update(Ext.ux.msa.global.loadingMessageHtml);Ext.Ajax.request({url:"homeLandingPage.html",method:"post",params:{articleCode:this.articleCode,start:this.start,limit:this.limit},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.tpl.overwrite(this.el,this.data)},setError:function(a,b){}});Ext.reg("msaTableComponent",Ext.ux.msa.marketScan.TableComponent);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.BondsComponent=Ext.extend(Ext.ux.msa.marketScan.TableComponent,{tpl:new Ext.XTemplate('<table cellspacing="0">','<caption>Treasury Yields for {[Ext.util.Format.customDateRenderer(values.publishedDate.time,"U")]}</caption>','<tpl for="table">','<tpl if="[xindex] == 1">',"<tr>","<th>&nbsp;</th>","<th>Fed Funds</th>","<th>3-Mo T-Bills</th>","<th>6-Mo T-Bills</th>","<th>5-Yr Note</th>","<th>10-Yr Note</th>","<th>30-Yr Bond</th>","</tr>","</tpl>",'<tpl if="[xindex] &gt; 1">',"<tr>",'<tpl for=".">','<tpl if="[xindex] == 1">','<td class="row-description">{.}</td>',"</tpl>",'<tpl if="[xindex] &gt; 1">',"<td>{[Ext.util.Format.formatNumber(values,2)]}</td>","</tpl>","</tpl>","</tr>","</tpl>","</tpl>","</table>"),articleCode:"BONDS",start:0,limit:1});Ext.reg("msaBondsComponent",Ext.ux.msa.marketScan.BondsComponent);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.MarketScanComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="right-section-top-wrapper classic">','<div class="right-section-contaner collapsed">','<div class="right-section-short-view">','<div class="header">MARKET VIEW</div><div class="show-expanded-view">MORE</div><div class="show-short-view" >close</div>','<div id="msa-mini-indexStatistics" class="msa-mini-indexStatistics">',"</div>","</div>",'<div class="wrapper-right-section">','<div id="stock-technical-market-indicator"></div>','<div id="msa-marketScanContents"></div>','<div id="msa-indexStatistics"></div>','<div id="msa-europe-related-headlines-container" style="display:none"></div>','<div id="msa-technical-trend-related-headlines-container" style="display:none"></div>','<div class="linebreak"></div>','<div id="msa-marketStatistics"></div>','<div id="msa-right-banner"></div>',"</div>",'<div class="close-detail-view">close</view>',"</div>","</div>"),tracker:{disable:false},showTechnicalTrends:false,bannerTpl:new Ext.XTemplate('<div class="site-features"><span class="list-header">New Site Features</span>','<ul class="new-site-features-list">','<tpl for="featuresData">',"<li>{header}</li>","</tpl>","</ul>","</div>"),featuresData:[{header:"ETF Research Reports"},{header:"ETF Rankings on over 500 ETFs"},{header:"Quickview snapshot of securities"},{header:"Multi-ticker search capabilities"}],id:"marketScanComponent",homePage:false,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.marketScan.MarketScanComponent.superclass.onRender.call(this,b,a)},attachEventHandlers:function(){Ext.select("div.show-expanded-view",null,this.el.dom).on("click",this.showExpandedView,this);Ext.select("div.close-detail-view",null,this.el.dom).on("click",this.showShortView,this);Ext.select("div.show-short-view",null,this.el.dom).on("click",this.showShortView,this)},showClassicView:function(){$($$$(".right-section-top-wrapper",this.el.dom)).replaceClass("modern","classic");$($$$(".right-section-contaner",this.el.dom)).replaceClass("collapsed","opened")},showShortView:function(){$($$$(".right-section-top-wrapper",this.el.dom)).replaceClass("classic","modern");$($$$(".right-section-contaner",this.el.dom)).replaceClass("opened","collapsed")},showExpandedView:function(){$($$$(".right-section-top-wrapper",this.el.dom)).replaceClass("classic","modern");$($$$(".right-section-contaner",this.el.dom)).replaceClass("collapsed","opened")},afterRender:function(){Ext.ux.msa.marketScan.MarketScanComponent.superclass.afterRender.call(this);if(this.homePage){this.bannerTpl.insertFirst($("msa-right-banner"),this)}this.features=$($$$("div.site-features",this.el.dom));this.americanMode=false;this.europeanMode=false;this.indexStatistics=new Ext.ux.msa.marketScan.IndexStatisticsComponent({applyTo:$("msa-indexStatistics")});this.indexStatistics.refresh();if(Ext.ux.msa.region.RegionHandler.isAmericanRegionActivated()){this.showAmericanIndexGraphs();this.americanMode=true}else{this.showEuropeanIndexGraphs();this.europeanMode=true}this.marketStatistics=new Ext.ux.msa.marketScan.MarketStatistics({renderTo:$("msa-marketStatistics")});Ext.ux.msa.global.subscribe("MSA.leftMenu.EuropeanLeftMenu.CLICKED",function(){if(!this.europeanMode){this.showEuropeanIndexGraphs();this.americanMode=false;this.europeanMode=true}},this);Ext.ux.msa.global.subscribe("MSA.leftMenu.AmericanLeftMenu.CLICKED",function(){if(!this.americanMode){this.showAmericanIndexGraphs();this.americanMode=true;this.europeanMode=false}},this);this.attachEventHandlers();this.showClassicView()},showAmericanIndexGraphs:function(){var a=$$("msa-marketScanContents");if(a){a.update("")}this.indexGraphs=new Ext.TabPanel({renderTo:$$("msa-marketScanContents"),activeTab:0,height:160,baseCls:"msa-marketscan-indexGraphs",layoutOnTabChange:true,items:[{xtype:"msaindexgraph",title:"S&P 500",symbol:"4359526",chartStyle:"1",id:"SP500",customTracker:webAnalytics.data.tracker.marketScanSP500},{xtype:"msaindexgraph",title:"S&P 400",symbol:"8404685",chartStyle:"1",id:"SP400",customTracker:webAnalytics.data.tracker.marketScanSP400},{xtype:"msaindexgraph",title:"S&P 600",symbol:"8404703",chartStyle:"1",id:"SP600",customTracker:webAnalytics.data.tracker.marketScanSP600},{xtype:"msaindexgraph",title:"NASDAQ",symbol:"324985",chartStyle:"1",id:"NASDAQ",customTracker:webAnalytics.data.tracker.marketScanNasdaq},{xtype:"msaBondsComponent",title:"BONDS",id:"Bonds",customTracker:webAnalytics.data.tracker.marketScanBonds},{xtype:"msaFXComponent",title:"FX",id:"FX",customTracker:webAnalytics.data.tracker.marketScanFx}]});this.indexGraphs.on("tabchange",this.handleTabChange,this);this.indexStatistics.refresh()},showEuropeanIndexGraphs:function(){var a=$$("msa-marketScanContents");if(a){a.update("")}this.indexGraphs=new Ext.TabPanel({renderTo:$$("msa-marketScanContents"),activeTab:0,height:160,baseCls:"msa-marketscan-indexGraphs",layoutOnTabChange:true,items:[{xtype:"msaindexgraph",title:"S&P Europe 350",symbol:"8404713",chartStyle:"1",id:"SP350",customTracker:webAnalytics.data.tracker.marketScanSPEY350},{xtype:"msaindexgraph",title:"S&P 500",symbol:"4359526",chartStyle:"1",id:"SP500",customTracker:webAnalytics.data.tracker.marketScanSP500},{xtype:"msaBondsComponent",title:"BONDS",id:"Bonds",customTracker:webAnalytics.data.tracker.marketScanBonds},{xtype:"msaFXComponent",title:"FX",id:"FX",customTracker:webAnalytics.data.tracker.marketScanFx}]});this.indexGraphs.on("tabchange",this.handleTabChange,this);this.indexStatistics.refresh()},showTechnicalTrendsContainer:function(){$("stock-technical-market-indicator").update("");this.technicalMarketIndicator=new Ext.TabPanel({renderTo:$("stock-technical-market-indicator"),activeTab:0,height:235,baseCls:"technical-market-indicator",layoutOnTabChange:true,items:[{title:"TECHNICAL MARKET INDICATOR",xtype:"msaTechnicalMarketIndicatorComponent"}]})},hideTechnicalTrendsContainer:function(){var b=$("stock-technical-market-indicator");if(b){b.update("")}var a=$("msa-technical-trend-related-headlines-container");if(a){a.update("");a.setStyle("Display","none")}},handleTabChange:function(b,a){Ext.apply(this.tracker,a.customTracker);if(!this.tracker.disable){TRACKER.trackUserAction(this.tracker)}this.tracker.disable=false}});Ext.reg("marketScanComponent",Ext.ux.msa.marketScan.MarketScanComponent);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.MarketStatsComponent=Ext.extend(Ext.ux.msa.marketScan.TableComponent,{tpl:new Ext.XTemplate('<div id="market-stats-container">','<div id="market-stats-index-details">','<div class="date">{values.publishedTime} <span class="info">Previous Trading Day</span></div>','<table width="100%">',"<tr>",'<th class="index">Index</th>',"<th>Last Close</th>","<th>Change Prior</th>","<th>% Change YTD</th>","</tr>",'<tpl for="indexDetails">',"<tr>",'<td class="index">{indexName}</th>',"<td>{[Ext.util.Format.formatNumber(values.lastClose)]}</td>",'<td>{[Ext.util.Format.colorFormatNumber(values.changePrior,2,"","")]}</td>','<td>{[Ext.util.Format.colorFormatNumber(values.changeYtd,2,"","%")]}</td>',"</tr>","</tpl>","</table>","</div>",'<div id="market-stats-details">','<tpl for="marketStatItems">','<tpl if="this.checkItemName(itemName) == false">','<div class="market-stats-details-row"><span class="market-stats-details-value">{[Ext.util.Format.formatNumber(values.itemValue,0)]}</span><span class="market-stats-details-name">{itemName}</span></div>',"</tpl>",'<tpl if="this.checkItemName(itemName)">','<div class="market-stats-details-row"><span class="market-stats-details-value">{itemValue}</span><span class="market-stats-details-name">{itemName}</span></div>',"</tpl>","</tpl>","</div>","</div>",{checkItemName:function(a){return(a=="Short Term Put/Call Indicator"||a=="Long Term Put/Call Indicator")}}),articleCode:"MSTAT",start:0,limit:1});Ext.reg("msaMarketStatsComponent",Ext.ux.msa.marketScan.MarketStatsComponent);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.FXComponent=Ext.extend(Ext.ux.msa.marketScan.TableComponent,{tpl:new Ext.XTemplate('<table cellspacing="0">','<caption>Exchange Rates for {[Ext.util.Format.customDateRenderer(values.publishedDate.time,"U")]}</caption>','<tpl for="table">','<tpl if="[xindex] == 1">',"<tr>",'<tpl for=".">',"<th>{.}</th>","</tpl>","</tr>","</tpl>",'<tpl if="[xindex] &gt; 1">',"<tr>",'<tpl for=".">','<tpl if="[xindex] == 1">','<td class="row-description">{.}</td>',"</tpl>",'<tpl if="[xindex] == 2">',"<td>{[Ext.util.Format.formatNumber(values,2)]}</td>","</tpl>",'<tpl if="[xindex] &gt; 2">',"<td>{[Ext.util.Format.formatNumber(values,4)]}</td>","</tpl>","</tpl>","</tr>","</tpl>","</tpl>","</table>"),articleCode:"FXIND",start:0,limit:1});Ext.reg("msaFXComponent",Ext.ux.msa.marketScan.FXComponent);Ext.namespace("Ext.ux.msa.marketScan");Ext.ux.msa.marketScan.MarketStatistics=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div id="marketStatistics-cmp"></div>'),id:"MarketStatistics",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.marketScan.MarketStatistics.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.marketScan.MarketStatistics.superclass.afterRender.call(this);this.marketStatsComponent=Ext.ComponentMgr.create({xtype:"msaMarketStatsComponent",title:"MARKET STATS",customTracker:webAnalytics.data.tracker.marketStats});this.americanMode=false;this.europeanMode=false;var a=[];if(Ext.ux.msa.region.RegionHandler.isAmericanRegionActivated()){a.push(this.getAmericanMarketCommentary());this.americanMode=true}else{a.push(this.getEuropeanMarketCommentary());this.europeanMode=true}a.push(this.marketStatsComponent);this.marketStatistics=new Ext.TabPanel({renderTo:$("marketStatistics-cmp"),activeTab:0,autoHeight:true,width:240,baseCls:"msa-marketStatistics",layoutOnTabChange:true,items:a,itemCls:"fixHeightTabPanel"});Ext.ux.msa.global.subscribe("MSA.leftMenu.EuropeanLeftMenu.CLICKED",function(){if(!this.europeanMode){try{var b=this.marketStatistics.items.items[0];this.marketStatistics.insert(0,this.getEuropeanMarketCommentary());this.marketStatistics.remove(b);this.marketStatistics.setActiveTab(0);this.americanMode=false;this.europeanMode=true}catch(c){}}},this);Ext.ux.msa.global.subscribe("MSA.leftMenu.AmericanLeftMenu.CLICKED",function(){if(!this.americanMode){try{var b=this.marketStatistics.items.items[0];this.marketStatistics.insert(0,this.getAmericanMarketCommentary());this.marketStatistics.remove(b);this.marketStatistics.setActiveTab(0);this.americanMode=true;this.europeanMode=false}catch(c){}}},this);this.marketStatistics.on("tabchange",this.handleTabChange,this)},getEuropeanMarketCommentary:function(){return Ext.ComponentMgr.create({xtype:"europeanCommentary",title:"S&P COMMENTARY",customTracker:webAnalytics.data.tracker.marketCommentary,cls:"europeanMarketCommentaryContainer",parentScope:this,autoDestroy:false})},getAmericanMarketCommentary:function(){return Ext.ComponentMgr.create({xtype:"commentary",title:"MARKET COMMENTARY",cls:"tabContainer-commetary",customTracker:webAnalytics.data.tracker.marketCommentary})},handleTabChange:function(b,a){TRACKER.trackUserAction(a.customTracker)}});Ext.reg("marketStatistics",Ext.ux.msa.marketScan.MarketStatistics);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.ArticleComponent=Ext.extend(Ext.Component,{searchByTickerLength:24,onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);var c=$($$$("div.print-pdf-report",this.el.dom));if(c){c.on("click",this.createPDF,this)}Ext.ux.msa.article.ArticleComponent.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay");Ext.ux.msa.global.focusHome()},local:false,autoRefresh:true,showFilters:true,showArticleDetailOnTickerSymbolSearch:true,tickerSymbolArticleMap:new Array(),afterRender:function(){Ext.ux.msa.article.ArticleComponent.superclass.afterRender.call(this);this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);if(this.articleCode=="EHOME"||this.articleCode=="HOME"){this.homePage=true}else{this.homePage=false}Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent",homePage:this.homePage,local:this.local});Ext.ux.msa.global.setMarketScanActiveTab("SP500");this.enableFilterComponent();this.runLoadTask()},runLoadTask:function(){if(!this.taskRunner&&this.autoRefresh){this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.load,interval:globalAutoRefreshIntervals(this.intervalRate),scope:this,runWhenInvisible:false})}},backToHomePage:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.cloneConfig())},getUrl:function(){return"articles.html"},load:function(){if(this.ajaxRequestId){Ext.Ajax.abort(this.ajaxRequestId)}$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);this.ajaxRequestId=Ext.Ajax.request({url:this.getUrl(),method:"post",params:this.loadParams||{articleCode:this.articleCode,timeInterval:this.timeInterval},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);if(this.showFilters&&this.showArticleDetailOnTickerSymbolSearch){this.populateTickerSymbolArticleMap()}if(this.data&&this.data.articles&&this.data.articles.length>0){this.resetAllContainers();this.populateArticles()}else{$($$$("div.msa-container",this.el.dom)).setStyle({display:"none"})}if(this.showFilters){this.updateFilters()}},setError:function(a,b){},getSearchByTickerLabel:function(b,a){return b+"  -  "+a},updateFilters:function(){var f=[];var g=[];for(var e=0;e<this.data.articles.length;e++){if(this.data.articles[e].articleInstruments){for(var c=0;c<this.data.articles[e].articleInstruments.length;c++){var h=this.data.articles[e].articleInstruments[c].tickerSymbol;var b=this.data.articles[e].articleInstruments[c].sppwId;var a=this.data.articles[e].articleInstruments[c].companyName;var d=this.getSearchByTickerLabel(h,a);d=Ext.util.Format.htmlFullDecode(d);d=Ext.util.Format.ellipsis(d,this.searchByTickerLength);if(g.indexOf(h)<0){f.push([b,d]);g.push(h)}}}}if(this.filterComponent){this.filterComponent.searchByTickerFieldStore.loadData(f);this.filterComponent.loadWatchListFieldStore()}},handleFilterQuery:function(h,f){var b=$($$$("div.msa-container",this.el.dom));var e=$$$("div.msa-filter-results-container",this.el.dom);if(f.getKey&&!(f.getKey()==Ext.EventObject.ENTER)){return}if(this.taskRunner){this.taskRunner.stopAll()}b.setStyle({display:"none"});if((mainComponent=Ext.getCmp("mainComponent"))&&mainComponent.marketScanContainer){mainComponent.marketScanContainer.el.setStyle({display:"none"})}var a=this.filterComponent.getFilterBy();var c=this.getTracker(this.articleCode,a?a:"Default Search");if(this.showArticleDetailOnTickerSymbolSearch){var d=this.tickerSymbolArticleMap[this.filterComponent.searchByTickerField.getValue()];if(d&&d.length==1){Ext.ux.msa.global.showArticleBlurb(d[0]);return}}this.sppwIds=this.filterComponent.getFilterSppwIds();var g={applyTo:e,articleCode:this.articleCode,sppwIds:this.sppwIds,filterBy:a,tracker:c};if(this.filterComponent.getFilterType()=="watchlist"){g.watchListName=this.filterComponent.selectedWatchListName}this.filterResults=new Ext.ux.msa.filter.FilterResultsComponent(g)},dateRenderer:function(a){return Ext.util.Format.customDateRendererForETZone(a,"Y-m-d g:i:s.u","m/d/Y-h:i A")},populateTickerSymbolArticleMap:function(){this.tickerSymbolArticleMap=[];for(var b=0;b<this.data.articles.length;b++){var c=this.data.articles[b];if(c.articleInstruments&&c.articleInstruments.length>0){for(var a=0;a<c.articleInstruments.length;a++){if(!this.tickerSymbolArticleMap[c.articleInstruments[a].tickerSymbol]){this.tickerSymbolArticleMap[c.articleInstruments[a].tickerSymbol]=[]}this.tickerSymbolArticleMap[c.articleInstruments[a].tickerSymbol].push(c)}}}},enableFilterComponent:function(){var a=$($$$("div.msa-filter-container",this.el.dom));if(this.showFilters&&a){this.filterComponent=new Ext.ux.msa.filter.FilterComponent({applyTo:a,filterAnySymbolText:this.filterAnySymbolText||null,filterSymbolsMentionedTodayText:this.filterSymbolsMentionedTodayText||null});$(this.filterComponent.filterSubmitButton).on("click",this.handleFilterQuery,this);this.filterComponent.autoSuggestField.on("specialkey",this.handleFilterQuery,this);if(this.filterComponent.searchByWatchLists){this.filterComponent.searchByWatchLists.on("specialkey",this.handleFilterQuery,this)}this.filterComponent.searchByTickerField.on("specialkey",this.handleFilterQuery,this);this.topBackButton=$($$$("span.back-to-link",this.el.dom));this.bottomBackButton=$($$$("div.back-to-link",this.el.dom));if(this.topBackButton){this.topBackButton.on("click",this.backToHomePage,this)}if(this.bottomBackButton){this.bottomBackButton.on("click",this.backToHomePage,this)}}else{if(a){a.setStyle({display:"none"})}}},getTracker:function(a,c){var b={};switch(a){case"MOVER":Ext.apply(b,webAnalytics.data.tracker.marketMoversSearchResults);Ext.apply(b,{prop10:"MarketMovers/"+c});return b;case"SVIEW":Ext.apply(b,webAnalytics.data.tracker.brokerViewsSearchResults);Ext.apply(b,{prop10:"Broker Views/"+c});return b;case"RNOTS":Ext.apply(b,webAnalytics.data.tracker.researchNotesSearchResults);Ext.apply(b,{prop10:"Research Notes/"+c});return b;default:return b}}});Ext.reg("msaArticleComponent",Ext.ux.msa.article.ArticleComponent);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.ArticleTemplate=Ext.extend(Ext.Component,{constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.article.ArticleTemplate.superclass.constructor.apply(this)},identity:"",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.article.ArticleTemplate.superclass.onRender.call(this,b,a)},europeanPage:false,afterRender:function(){Ext.ux.msa.article.ArticleTemplate.superclass.afterRender.call(this);var a=$$$("a.read-more",this.el.dom);if(a){$(a).on("click",this.showArticleBlurb,this)}var b=$$$("h3.article-title",this.el.dom);if(b){$(b).on("click",this.showArticleBlurb,this)}this.populateReportContainer()},populateReportContainer:function(){var b=$$$("span.reports-container",this.el.dom);if(b){var a={applyTo:b,articleInstruments:this.articleInstruments,region:this.region,securityType:"stock"};if(this.tpl==this.priorityThreeNewsItemTpl){a.showOnlyMainStock=true}if(this.showPriceOnArticle){a.showPrice=true}new Ext.ux.msa.common.DownloadReportComponent(a)}},showArticleBlurb:function(a){if(!$(a.getTarget()).hasClass("asset-link")){Ext.ux.msa.global.showArticleBlurb(this)}}});Ext.reg("msaArticleTemplate",Ext.ux.msa.article.ArticleTemplate);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.HomeArticleTemplate=Ext.extend(Ext.Component,{tpl:'<div class="news-items-top-container"></div><div class="news-column-container homepage-news"><div class="news-right-column"></div><div class="news-left-column"></div><div style="clear: both;"></div></div><div class="news-items-bottom-container"></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.article.HomeArticleTemplate.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.article.HomeArticleTemplate.superclass.afterRender.call(this);var c=[];var b=[];if(this.articles&&this.articles.length>0){var a=(this.articles.length<25)?this.articles.length:25;for(var d=0;d<a;d++){if(d<4){c.push(this.articles[d])}else{b.push(this.articles[d])}}if(c.length>0){this.mediumPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-left-column",this.el.dom),items:c})}if(b.length>0){this.lowPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:b})}this.createReportBrowser()}this.createNewsColumn()},createNewsColumn:function(){new Ext.Container({local:this.local,applyTo:$$$("div.news-right-column",this.el.dom),items:[{xtype:"morningBriefingSpotlight"},{xtype:"msaTrendsAndIdeasSpotlight"}]})},createReportBrowser:function(){new Ext.Container({local:this.local,applyTo:$($$$("div.news-items-top-container",this.el.dom)),items:{xtype:"msaReportBrowser"}})}});Ext.reg("articleHomeArticleTemplate",Ext.ux.msa.article.HomeArticleTemplate);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.BannerTemplate=Ext.extend(Ext.Component,{onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.el.update('<div class="trends-articles"></div>'),Ext.ux.msa.article.BannerTemplate.superclass.onRender.call(this,b,a)}});Ext.reg("bannerTemplate",Ext.ux.msa.article.BannerTemplate);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.TemplateOne=Ext.extend(Ext.Component,{onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.el.update('<div class="template-one-container"></div>');Ext.ux.msa.article.TemplateOne.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.article.TemplateOne.superclass.afterRender.call(this);if(this.articles&&this.articles.length>0){this.topPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.template-one-container",this.el.dom),items:this.articles})}}});Ext.reg("articleTemplateOne",Ext.ux.msa.article.TemplateOne);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.TemplateTwo=Ext.extend(Ext.Component,{tpl:'<div class="news-items-top-container"></div><div class="news-column-container news-column-container-even"><div class="news-right-column"></div><div class="news-left-column"></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.article.TemplateTwo.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.article.TemplateTwo.superclass.afterRender.call(this);var d=[];var b=[];var a=[];if(this.articles&&this.articles.length>0){for(var c=0;c<this.articles.length;c++){if(this.articles[c].priority==0){d.push(this.articles[c])}else{if(this.articles[c].priority==1){b.push(this.articles[c])}else{if(this.articles[c].priority==2){this.articles[c].priority=1;a.push(this.articles[c])}}}}if(d.length>0){this.topPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-top-container",this.el.dom),items:d})}if(b.length>0){this.mediumPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-left-column",this.el.dom),items:b})}if(a.length>0){this.lowPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-right-column",this.el.dom),items:a})}}}});Ext.reg("articleTemplateTwo",Ext.ux.msa.article.TemplateTwo);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.TemplateThree=Ext.extend(Ext.Component,{tpl:'<div class="news-items-top-container"></div><div class="news-column-container"><div class="news-right-column"></div><div class="news-left-column"></div><div style="clear: both;"></div></div><div class="news-items-bottom-container"></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.article.TemplateThree.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.article.TemplateThree.superclass.afterRender.call(this);var e=[];var b=[];var a=[];var d=[];if(this.articles&&this.articles.length>0){for(var c=0;c<this.articles.length;c++){if(this.articles[c].priority==0){e.push(this.articles[c])}else{if(this.articles[c].priority==1){b.push(this.articles[c])}else{if(this.articles[c].priority==2){a.push(this.articles[c])}else{if(this.articles[c].priority==3){d.push(this.articles[c])}}}}}if(e.length>0){this.topPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-top-container",this.el.dom),items:e})}if(b.length>0){this.mediumPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-left-column",this.el.dom),items:b})}if(a.length>0){this.lowPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-right-column",this.el.dom),items:a})}if(d.length>0){this.testPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:d})}}}});Ext.reg("articleTemplateThree",Ext.ux.msa.article.TemplateThree);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.ArticleDetails=Ext.extend(Ext.Component,{articleId:null,equityType:"",tpl:new Ext.XTemplate('<div class="top-links-main">','<tpl if="this.showSectionHeading(sectionHeading)">',"<tpl if=\"values.articleCode=='FRCTI' && (equityType=='FUND'|| equityType=='ETF')\">",'<div class="item section-container-article-header {equityType}-title">{sectionHeading} / {[this.getRegion(values.region)]}',"</div>","</tpl>","<tpl if=\"values.articleCode!='FRCTI'\">",'<div class="item section-container-article-header {equityType}">{sectionHeading} / {[this.getRegion(values.region)]}',"</div>","</tpl>","</tpl>","<tpl if=\"equityType=='FUND'\">",'<span class="top-links-item see-previous-focus-stocks-link see-previous-focus-stocks-link-frc" style="display:none;">SEE ALL FUNDS TRENDS & IDEAS</span>',"</tpl>","<tpl if=\"equityType=='ETF'\">",'<span class="top-links-item see-previous-focus-stocks-link see-previous-focus-stocks-link-frc" style="display:none;">SEE ALL ETFS TRENDS & IDEAS</span>',"</tpl>",'<div class="item print-pdf-report">print this article</div>',"</div>",'<div class="news-item top-priority msa-marketmovers-detail">','<h3 class="article-detail-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments, values.region)]}</h3>','<div class="linebreak"></div>','<div id="msa-fundetftirelated-materials-container"></div>','<div class="linebreak"></div>','<div class="take-away-container hide-take-away"></div>','<tpl if="(values.region==\'EUROPE\'||values.region==\'ASIA\')"><div class="date">{[Ext.util.Format.customDateRendererForBTZone(values.publishedDate,"Y-m-d H:i:s.u","m/d/Y - g:iA")]}</div></tpl>',"<tpl if=\"(values.region=='US')\">",'<div class="date">{[Ext.util.Format.customDateRendererForETZone(values.publishedDate,"Y-m-d H:i:s.0","m/d/Y-h:i A")]}',"<tpl if=\"(values.articleCode=='RNOTS')\">","<span> PRICE AT PUBLICATION: {[Ext.util.Format.priceRenderer(values.asofPrice, $, 2)]}</span>","</tpl>","</div>","</tpl>",'<tpl if="this.showSection([values.summartText])">','<div class="article-detail-content">{[values.summartText]}</div>',"</tpl>",'<tpl if="this.showSection([values.analysisText])">','<div class="article-detail-content">{[values.analysisText]}</div>',"</tpl>",'<tpl if="this.showSection([values.articleText])">','<div class="article-detail-content">{[values.articleText]}</div>',"</tpl>",'<div class="article-detail-content">{[values.commentary]}</div>',"</div>",'<div class="company-wrapper">','<div class="article-detail-container"></div>',"</div>",{showSectionHeading:function(a){return a!=""},showSection:function(a){return a!=""},getRegion:function(a){if(a=="US"){return"United States"}else{return a}}}),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.article.ArticleDetails.superclass.onRender.call(this,b,a);equityType=this.equityType;if(this.articleCode=="FRCTI"&&this.equityType=="FUND"){Ext.ux.msa.global.publish("MSA.ActivateFundTools",[true,true])}else{if(this.articleCode=="FRCTI"&&this.equityType=="ETF"){Ext.ux.msa.global.publish("MSA.ActivateETFTools",[true,true])}else{Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay")}}this.load()},load:function(){if(this.articleId!=null){Ext.Ajax.request({url:"articleDetails.html",method:"post",params:{articleId:this.articleId,articleCode:this.articleCode},success:this.setValues,failure:this.setError,scope:this})}},createPDF:function(){Ext.util.launchArticlePDF("articleDetails.html",this.data.articleDetails.articleCode,this.articleId)},setValues:function(b,j){this.data=Ext.util.JSON.decode(b.responseText);this.data.articleDetails.equityType=this.equityType;this.resolveSectionHeading();this.tpl.overwrite(this.el,this.data.articleDetails);var h="";var f=$$$("span.see-previous-focus-stocks-link",this.el.dom);if(f){if(this.equityType=="FUND"){h="msaFundsTrendsComponent"}else{h="msaETFTrendsComponent"}$(f).on("click",function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:h,addToHistory:true,articleCode:"TREND"})})}$s("div.print-pdf-report",false,this.el.dom).on("click",this.createPDF,this);var a=this.data.articleDetails.articleInstruments;var d=null;for(var c=0;c<a.length;c++){if(a[c].articleRelationship=="main"||a[c].articleRelationship=="Main Symbol"){d=a[c].sppwId;break}}if(this.articleCode=="FRCTI"){if(this.data.articleDetails.articleAttachments&&this.data.articleDetails.articleAttachments.length>0){new Ext.ux.msa.relatedArticles.RelatedMaterialsComponent({applyTo:$$("msa-fundetftirelated-materials-container"),articleId:this.articleId,data:this.data.articleDetails.articleAttachments})}else{$$("msa-fundetftirelated-materials-container").setStyle({display:"none"})}}var e=this.data.articleDetails.region;if(Ext.ux.msa.entitlements.EntitlementsUtil.isStockEnabled(e)&&d){$($$$("div.article-detail-container",this.el.dom)).update(Ext.ux.msa.global.loadingMessageHtml);Ext.Ajax.request({url:"securityDetails.html",method:"post",params:{sppwId:d},success:this.setSecurityDetails,failure:function(){$($$$("div.article-detail-container",this.el.dom)).update("")},scope:this,tracker:{disable:true}})}else{this.showRightSectionContainer()}if(this.tracker){TRACKER.trackUserAction(this.tracker)}else{var g=Ext.ux.msa.global.getArticleDetailTracker(this.data.articleDetails.articleCode);TRACKER.trackUserAction(g)}scroll(0,0)},categorizeSppwID:function(){this.commaSeparatedSppwID="";var b="";var a=this.data.articleDetails.takeAway.positive.concat(this.data.articleDetails.takeAway.negative);for(var c=0;c<a.length;c++){var d=a[c];b+=(d.sppwId+",")}this.commaSeparatedSppwID=b},showRightSectionContainer:function(){if(this.data.articleDetails.articleCode=="TREND"||this.data.articleDetails.articleCode=="ETRND"||this.data.articleDetails.articleCode=="FRCTI"){if(this.equityType=="ETF"){Ext.ux.msa.global.publish("MSA.ActivateEtfTools",[true,true])}else{if(this.equityType=="FUND"){Ext.ux.msa.global.publish("MSA.ActivateFundTools",[true,true])}else{Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay")}}var b=(this.data.articleDetails.articleCode=="ETRND")?"EUROPE":"United States";var a=$$$("div.section-container-article-header",this.el.dom);if(a){var c=$(a);c.update("");c.addClass("msa-trendAndIdeasDetail");c.insertHtml("afterBegin",'<div class="section-region-name"> / '+b+"</div>")}$($$$(".article-detail-title",this.el.dom)).addClass("trendAndIdeas-title");if(this.takeawayDataAvailable()){this.categorizeSppwID();$($$$("div.take-away-container",this.el.dom)).replaceClass("hide-take-away","show-take-away");new Ext.ux.msa.trendAndIdeas.TakeAwayComponent({applyTo:$$$("div.take-away-container",this.el.dom),data:this.data.articleDetails})}else{this.commaSeparatedSppwID=" ";this.showEmptyRelatedTrends=true}}if(!Ext.ux.msa.global.isEuropeanArticle(this.articleCode)){if(!this.equityType){this.equityType="Stock"}Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"relatedArticleContainer",requestFrom:"ARTICLE",articleId:this.articleId,sppwId:Ext.ux.msa.global.getMainStockSppwId(this.data.articleDetails.articleInstruments),tickerSymbol:Ext.ux.msa.global.getMainStockSymbol(this.data.articleDetails.articleInstruments),headline:this.data.articleDetails.headline,attachments:this.data.articleDetails.articleAttachments,equityType:this.equityType,articleCode:this.articleCode,securityDetails:this.securityData,commaSeparatedSppwID:this.commaSeparatedSppwID,targetXType:"msaArticleDetails",showEmptyRelatedTrends:this.showEmptyRelatedTrends,displayRelatedSectors:this.isDisplayRelatedSectors(),tracker:{disable:true}})}if(this.articleCode=="ETRND"){if(this.data.articleDetails.articleAttachments&&this.data.articleDetails.articleAttachments.length>0){$$("msa-marketStatistics").setStyle({display:"none"});$$("msa-europe-related-headlines-container").show();new Ext.ux.msa.relatedArticles.RelatedMaterialsComponent({applyTo:$$("msa-europe-related-headlines-container"),articleId:this.articleId,data:this.data.articleDetails.articleAttachments})}else{$$("msa-marketStatistics").setStyle({display:"block"});$$("msa-europe-related-headlines-container").setStyle({display:"none"})}}},setError:function(a,b){},setSecurityDetails:function(a,b){this.securityData=Ext.util.JSON.decode(a.responseText);new Ext.ux.msa.quickView.ArticleQuickDetails({applyTo:$$$("div.article-detail-container",this.el.dom),data:this.securityData,region:this.data.articleDetails.region});this.equityType=this.securityData.equityType;this.showRightSectionContainer()},takeawayDataAvailable:function(){var b=false;var a=this.data.articleDetails;if(a.takeAway&&((a.takeAway.positive&&a.takeAway.positive.length>0)||(a.takeAway.negative&&a.takeAway.negative.length>0))){b=true}return b},isDisplayRelatedSectors:function(){switch(this.data.articleDetails.articleCode){case"MOVER":case"RNOTS":return true;default:return false}return false},resolveSectionHeading:function(){switch(this.data.articleDetails.articleCode){case"MOVER":this.data.articleDetails.sectionHeading="MarketMovers";break;case"STALK":this.data.articleDetails.sectionHeading="Street Talk";break;case"RNOTS":this.data.articleDetails.sectionHeading="Research Notes";break;case"SVIEW":this.data.articleDetails.sectionHeading="Broker Views & News";break;case"ECOCL":this.data.articleDetails.sectionHeading="Economy Watch";break;case"ETRND":case"TREND":this.data.articleDetails.sectionHeading="TRENDS & IDEAS";break;case"EMKTC":this.data.articleDetails.sectionHeading="Commentary";break;case"EMMET":this.data.articleDetails.sectionHeading="Morning Meeting";break;case"EMVER":this.data.articleDetails.sectionHeading="MarketMovers";break;case"EBMKT":this.data.articleDetails.sectionHeading="Bond Bulletin";break;case"ESECI":this.data.articleDetails.sectionHeading="Sector Insight";break;case"ESVEW":this.data.articleDetails.sectionHeading="Broker Views & News";break;case"FRCTI":this.data.articleDetails.sectionHeading="Funds Trends&Ideas";break;default:this.data.articleDetails.sectionHeading=""}}});Ext.reg("msaArticleDetails",Ext.ux.msa.article.ArticleDetails);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.QualitativePriceComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="quickview-row quickview-three-column">','<div class="msa-element-container recommendation-container">','<div class="msa-recommendation-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> S&P recommendation</span>',"</div>",'<div class="section-contents starRank"></div>',"</div>","</div>",'<div class="msa-element-container price-container">','<div class="msa-price-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> price</span>',"</div>","<tpl if=\"values.delayedPrice==''\">",'<div class="section-contents">','<span class="price-text">{[Ext.util.Format.priceRenderer(values.delayedPrice, "$", 2)]}</span>',"</div>","</tpl>","<tpl if=\"values.delayedPrice!=''\">",'<div class="section-contents">','<span class="price-text">{[Ext.util.Format.priceRenderer(values.delayedPrice, "$", 2)]}</span> (as of {delayedPriceTime})',"<span>{[Ext.ux.msa.global.quoteRenderer(values.pctChange)]}</span>","</div>","</tpl>","</div>","</div>",'<div class="msa-element-container target-price-container msa-element-container-last">','<div class="msa-target-price-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> 12-mo. target price</span>',"</div>",'<div class="section-contents">','<span class="price-text">{[Ext.util.Format.priceRenderer(values.targetPrice12Month, "$", 2)]}</span>',"</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,this.data);$s("div.section-contents.starRank",false,this.el.dom).update(Ext.ux.msa.global.starRankRenderer(this.data.starRank));Ext.ux.msa.article.QualitativePriceComponent.superclass.onRender.call(this,b,a)}});Ext.reg("qualitativePriceComponent",Ext.ux.msa.article.QualitativePriceComponent);Ext.namespace("Ext.ux.msa.article");Ext.ux.msa.article.QuantitativePriceComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="quickview-row quickview-three-column">','<div class="msa-element-container recommendation-container">','<div class="msa-recommendation-block quickview-block">','<div class="section-heading-wrapper">','<div class="current-value">{riskFairValueRank}</div>','<span class="section-heading"><a href="#" class="info"></a> S&P Fair Value Rank</span>',"</div>",'<div class="values-list">','<ul class="quality-rank">','<li <tpl if="values.riskFairValueRank==\'1\'"> class="current" </tpl>>1</li>','<li <tpl if="values.riskFairValueRank==\'2\'"> class="current" </tpl>>2</li>','<li <tpl if="values.riskFairValueRank==\'3\'"> class="current current-yellow" </tpl>>3</li>','<li <tpl if="values.riskFairValueRank==\'4\'"> class="current current-yellow" </tpl>>4</li>','<li <tpl if="values.riskFairValueRank==\'5\'"> class="current current-green" </tpl>>5</li>',"</ul>","</div>",'<div style="float:right;">Strong Buy</div>','<div style="float:left;">Strong Sell</div><div style="clear:both;"></div>',"</div>","</div>",'<div class="msa-element-container price-container">','<div class="msa-price-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> price</span>',"</div>","<tpl if=\"values.delayedPrice==''\">",'<div class="section-contents">','<span class="price-text">{[Ext.util.Format.priceRenderer(values.delayedPrice, "$", 2)]}</span>',"</div>","</tpl>","<tpl if=\"values.delayedPrice!=''\">",'<div class="section-contents">','<span class="price-text">{[Ext.util.Format.priceRenderer(values.delayedPrice, "$", 2)]}</span> (as of {delayedPriceTime})',"<span>{[Ext.ux.msa.global.quoteRenderer(values.pctChange)]}</span>","</div>","</tpl>","</div>","</div>",'<div class="msa-element-container target-price-container msa-element-container-last">','<div class="msa-target-price-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> Fair Value</span>',"</div>",'<div class="section-contents">','<span class="price-text">-</span>',"</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,this.data);Ext.ux.msa.article.QuantitativePriceComponent.superclass.onRender.call(this,b,a)}});Ext.reg("quantitativePriceComponent",Ext.ux.msa.article.QuantitativePriceComponent);Ext.namespace("Ext.ux.msa.quickView");Ext.ux.msa.quickView.ArticleQuickDetails=Ext.extend(Ext.Component,{reportsTpl:new Ext.XTemplate('<div class="top-links-item">','<tpl for="reports">','<span class="pdf stock pdf-stock">','<a class="action-item security-report stock" reportUrl="{reportUrl}" region="{region}">DOWNLOAD [{[parent.symbol]}] REPORT</a>',"</span>","</tpl>","</div>"),tpl:new Ext.XTemplate('<div class="quick-view-article euro-quickview">','<div class="section-heading-wrapper section-heading-wrapper-top">','<span class="section-heading">{securityName} <a class="asset-link stock asset-link-stock" sppwId="{sppwId}" region="{region}">[{symbol}]</a></span>',"</div>",'<div class="quickview-row quickview-top-links">','<div class="top-links-item quickview-reports"></div>','<div class="top-links-item quickview-ind-survey"></div>',"</div>",'<div class="article-quickview-information">',"{[Ext.util.Format.exchangeRenderer(values.exchangeId)]} Symbol: {symbol} | {indexMembershipDesc}","</div>",'<div class="quickview-row quickview-actions">','<div class="add-to-watchlist-container"></div>','<div class="add-to-alert-container"></div>','<div class="run-hypothetical-container"><a href="#" class="actions-link run-hypothetical">RUN HYPOTHETICAL</a></div>',"</div>",'<div class="quantitative-price-component"></div>','<div class="qualitative-price-component"></div>','<div class="quickview-row quickview-three-column">','<div class="msa-element-container sectors-container">','<div class="msa-sectors-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> gics sector</span>',"</div>",'<div class="section-contents">',"{[Ext.util.Format.defaultRenderer(values.sectorName)]}","</div>","</div>","</div>",'<div class="msa-element-container sub-industry-container">','<div class="msa-sub-industry-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> sub-industry</span>',"</div>",'<div class="section-contents">',"{[Ext.util.Format.defaultRenderer(values.subIndustryName)]}","</div>","</div>","</div>",'<div class="msa-element-container style-container  msa-element-container-last">','<div class="msa-style-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> investment style</span>',"</div>",'<div class="section-contents">',"{[Ext.util.Format.invStyleRenderer(values.capitalSize,values.investmentStyle)]}","</div>","</div>",'</div><div style="clear:both;"></div>',"</div><!-- /.quickview-row -->",'<div class="quickview-row" >','<div class="msa-sub-industry-block quickview-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> summary</span>',"</div>",'<div class="section-contents">','<div class="stock-summary">{stockSummary}&nbsp;<span class="company-phone-number">{[this.showCompanyPhoneNumber(values)]}</span></div>',"</div>","</div>","</div>",{showCompanyPhoneNumber:function(a){var b=a.securityName+":";if(!Ext.isEmpty(a.securityTelNum)){b+=" "+a.securityTelNum}else{b+=" Tel not available"}return b}}),onRender:function(){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}if(this.data.indexMembership!=""){this.data.indexMembershipDesc=this.data.symbol+" is in the "+this.data.indexMembership}if(this.data&&this.data.delayedPriceTime){this.data.delayedPriceTime=Ext.util.Format.customDateRenderer(this.data.delayedPriceTime,"Y-m-d H:i:s.0","g:i A")}this.data.region=this.region;this.tpl.overwrite(this.el,this.data);if((user.resources.usStockEnabled&&user.resources.usStockReportEnabled)||user.resources.greyEnabled){this.reportsTpl.overwrite($$$("div.quickview-reports",this.el.dom),this.data)}Ext.ux.msa.quickView.ArticleQuickDetails.superclass.onRender.call(this,arguments)},afterRender:function(){Ext.ux.msa.quickView.ArticleQuickDetails.superclass.afterRender.call(this,arguments);this.hypolink=$($$$(".actions-link",this.el.dom));if(this.hypolink){this.hypolink.on("click",this.invokeHypo,this)}if((this.data.reportType=="QUANT"||this.data.starRank=="")&&(this.data.region=="EUROPE"||this.data.region=="ASIA")){new Ext.ux.msa.article.QuantitativePriceComponent({applyTo:$$$("div.quantitative-price-component",this.el.dom),data:this.data})}else{new Ext.ux.msa.article.QualitativePriceComponent({applyTo:$$$("div.qualitative-price-component",this.el.dom),data:this.data})}this.addToWatchListComponent();this.addToAlertComponent();if(user.resources.usIndustrySurveyEnabled||user.resources.greyEnabled){new Ext.ux.msa.common.IndustrySurveyComponent({applyTo:$($$$("div.quickview-ind-survey",this.el.dom)),industrySurveys:this.data.industrySurveys})}},addToWatchListComponent:function(){new Ext.ux.msa.watchlist.AddToWatchListComponent({applyTo:$($$$("div.add-to-watchlist-container",this.el.dom)),selectedSppwIds:[this.data.sppwId]})},addToAlertComponent:function(){new Ext.ux.msa.alerts.AddToAlertComponent({applyTo:$($$$("div.add-to-alert-container",this.el.dom)),selectedSppwIds:[this.data.sppwId],selectedTikSymbols:[this.data.symbol],securityType:this.data.equityType})},showDetailedView:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"stockDetail",securityDetailResult:this.data})},invokeHypo:function(a){showHypo(this.data.symbol);a.stopEvent()}});Ext.reg("msaArticleQuickDetails",Ext.ux.msa.quickView.ArticleQuickDetails);Ext.namespace("Ext.ux.msa.marketMovers");Ext.ux.msa.marketMovers.MarketMoversComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<tpl if="user.erightsId && ( local == true || local == \'true\' )"><div class="section-container-header">MarketMovers',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'</div></tpl><span class="back-to-link">BACK TO MARKETMOVERS FRONT PAGE</span>','<tpl if="user.erightsId && ( local == true || local == \'true\' )"><div class="msa-filter-container"></div></tpl>','<div class="msa-container-loading-message"></div>',"<tpl if=\"user.erightsId && ( local == true || local == 'true' )\">",'<div class="recent-changes"><div class="recent-upgrades">ON THE RISE</div>','<div class="recent-downgrades">ON THE DECLINE</div></div>',"</tpl>",'<div class="msa-container"></div>','<div class="msa-filter-results-container"></div>','<div class="back-to-link">BACK TO MARKETMOVERS FRONT PAGE</div>'),hypoToolURL:"",watchListURL:"",featuresData:[{header:"ETF Research Reports"},{header:"ETF Rankings on over 500 ETFs"},{header:"Quickview snapshot of securities"},{header:"Multi-ticker search capabilities"}],intervalRate:"MarketMoversStoriesRequestInterval",articleCode:"MOVER",getUrl:function(){return this.local?"articles.html":"homeLandingPage.html"},afterRender:function(){this.watchlistlink=$($$$(".click-to-begin",this.el.dom));this.hypolink=$($$$(".click-to-start",this.el.dom));if(this.watchlistlink){this.watchlistlink.on("click",this.showWatchList,this)}if(this.hypolink){this.hypolink.on("click",this.showHypo,this)}if(!this.local){this.articleCode="HOME";this.homePage=true;this.tracker=webAnalytics.data.tracker.usHomeLanding;this.updateContainerRegionMode()}else{this.tracker=webAnalytics.data.tracker.marketMoversLanding}try{var a=this;$($$$("div.recent-upgrades",this.el.dom)).on("click",function(){a.handleFilterQueryForLinks("positive")},this);$($$$("div.recent-downgrades",this.el.dom)).on("click",function(){a.handleFilterQueryForLinks("negative")},this)}catch(b){}Ext.ux.msa.marketMovers.MarketMoversComponent.superclass.afterRender.call(this)},updateContainerRegionMode:function(){Ext.ux.msa.region.RegionHandler.activateAmericanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.AmericanLeftMenu.CLICKED");Ext.ux.msa.global.AddHomePageBanners()},showWatchList:function(a){if(user.erightsId){user.watchListsApi.openCreateWatchListConsole();a.stopEvent()}else{Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow({xtype:"watchlist"})}},showHypo:function(){showHypo()},setValues:function(b,d){$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(b.responseText);this.updateFilters();this.populateTickerSymbolArticleMap();if(this.data&&this.data.articles&&this.data.articles.length>0){var e=this.data.articles.length;var a=$$$("div.msa-container",this.el.dom);this.preprocessArticles(this.data.articles);var c={local:this.local,applyTo:a,articles:this.data.articles};if(!this.local){this.marketMoversContainer=new Ext.ux.msa.article.HomeArticleTemplate(c)}else{if(e<6){this.marketMoversContainer=new Ext.ux.msa.article.TemplateOne(c)}else{if(e>=6&&e<10){this.marketMoversContainer=new Ext.ux.msa.article.TemplateTwo(c)}else{if(e>=10){this.marketMoversContainer=new Ext.ux.msa.article.TemplateThree(c)}}}}}},preprocessArticles:function(a){Ext.each(a,function(c,b){c.xtype="msaMarketMoversTemplate";if(b<1){c.priority=0}else{if(b<5){c.priority=1}else{if(b<10){c.priority=2}else{c.priority=3}}}},this)},handleFilterQueryForLinks:function(c){var a=$($$$("div.msa-container",this.el.dom));var b=$$$("div.msa-filter-results-container",this.el.dom);if(this.taskRunner){this.taskRunner.stopAll()}a.setStyle({display:"none"});if(Ext.getCmp("mainComponent")&&Ext.getCmp("mainComponent").marketScanContainer){Ext.getCmp("mainComponent").marketScanContainer.el.setStyle({display:"none"})}var d={applyTo:b,articleCode:this.articleCode,headerText:"MarketMovers",prevXType:"msaMarketMovers"};if(c){Ext.select("div.section-container-header").setStyle({display:"none"});Ext.select("div.msa-filter-container").setStyle({display:"none"});Ext.select("div.back-to-link").setStyle({display:"none"});d.filterBy=c;this.populateTickerSymbolArticleMap();d.articleref=this.tickerSymbolArticleMap;Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFilterResultsComponentRNotes",local:true,addToHistory:true,articleCode:this.articleCode,config:d,headerText:"MarketMovers",prevXType:"msaMarketMovers",filterBy:c})}}});Ext.reg("msaMarketMovers",Ext.ux.msa.marketMovers.MarketMoversComponent);Ext.namespace("Ext.ux.msa.marketMovers");Ext.ux.msa.marketMovers.MarketMoversTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.marketMovers.MarketMoversTemplate.superclass.constructor.apply(this);if(this.priority==0){this.tpl=this.priorityOneNewsItemtpl}else{if(this.priority==1){this.tpl=this.priorityTwoNewsItemTpl}else{if(this.priority==2){this.tpl=this.priorityThreeNewsItemTpl}else{if(this.priority==3){this.tpl=this.priorityFourNewsItemTpl}}}}},mainTickerSymbol:"",tpl:null,showPriceOnArticle:true,priorityOneNewsItemtpl:new Ext.XTemplate('<div class="news-item top-priority">','<div class="section-heading-wrapper"><span class="section-heading">{identity}</span></div>','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments, values.region)]}</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> {values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</div><!-- /.story-body -->",'<span class="reports-container"></span>',"</div>"),priorityTwoNewsItemTpl:new Ext.XTemplate('<div class="news-item">','<div class="section-heading-wrapper"><span class="section-heading">{identity}</span></div>','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments, values.region)]}</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> {values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</div><!-- /.story-body -->",'<span class="reports-container"></span>',"</div>"),priorityThreeNewsItemTpl:new Ext.XTemplate('<div class="news-item">','<div class="section-heading-wrapper"><span class="section-heading">{identity}</span></div>','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments, values.region)]}</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]} </span>{values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</div><!-- /.story-body -->",'<span class="reports-container"></span>',"</div>"),priorityFourNewsItemTpl:new Ext.XTemplate('<div class="news-item">','<div class="section-heading-wrapper"><span class="section-heading">{identity}</span></div>','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments, values.region)]}</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]} </span>{values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</div><!-- /.story-body -->","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}if(this.ownerCt&&this.ownerCt.local){this.identity="marketmovers:"}else{this.identity=Ext.ux.msa.global.StoryTypeRenderer(this.articleCode)+":"}this.tpl.overwrite(this.el,this);Ext.ux.msa.marketMovers.MarketMoversTemplate.superclass.onRender.call(this,b,a)}});Ext.reg("msaMarketMoversTemplate",Ext.ux.msa.marketMovers.MarketMoversTemplate);Ext.namespace("Ext.ux.msa.filter");Ext.namespace("Ext.ux.msa.filter.FilterResultsComponent");Ext.ux.msa.filter.FilterResultsComponent.dateRendererForUs=function(a){return Ext.util.Format.customDateRendererForETZone(a,"Y-m-d H:i:s.0","m/d/Y - g:i a")};Ext.ux.msa.filter.FilterResultsComponent.dateRendererForGMT=function(a){return Ext.util.Format.customDateRendererForBTZone(a,"Y-m-d H:i:s.u","m/d/Y - g:iA")};Ext.ux.msa.filter.FilterResultsComponent=Ext.extend(Ext.Component,{constructor:function(a){a=a||{};Ext.apply(this,a);this.customTitleClass=(this.customTitle)?"custom-search-header":"";this.customTitle=(this.customTitle)?this.customTitle:"Your search returned";this.resultsSortBaseParams={start:0,limit:(this.enablePagination)?20:999};Ext.ux.msa.filter.FilterResultsComponent.superclass.constructor.apply(this)},enablePagination:true,totalCountDisplayValue:"items",searchSymbol:"",tpl:new Ext.XTemplate('<div class="msa-filter-results-status msa-filter-results-status-filtered-by">{headerText}',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>","</div>",'<span class="{customTitleClass} search-returned-text">{customTitle}</span> ','<span class="results-count search-returned-text security-count"></span>','<div class="msa-filter-header">','<div class="results-grid-container"></div>'),defaultColModelName:"defaultColModel",defaultColModel:new Ext.grid.ColumnModel([{id:"headline",header:"Headline",sortable:true,width:450,dataIndex:"headline"},{id:"lastPublishedDate",header:"Date Published",sortable:true,width:100,dataIndex:"lastPublishDate",renderer:Ext.ux.msa.filter.FilterResultsComponent.dateRendererForUs}]),euroColModel:new Ext.grid.ColumnModel([{id:"headline",header:"Headline",sortable:true,width:450,dataIndex:"headline"},{id:"country",header:"Country",sortable:true,dataIndex:"country"},{id:"lastPublishedDate",header:"Date Published",sortable:true,width:120,dataIndex:"lastPublishDate",renderer:Ext.ux.msa.filter.FilterResultsComponent.dateRendererForGMT}]),fmrColModel:new Ext.grid.ColumnModel([{id:"headline",header:"Headline",sortable:true,width:250,dataIndex:"headline"},{id:"country",header:"Region",sortable:true,dataIndex:"country"},{id:"moveIndicator",header:"Change",sortable:true,width:50,dataIndex:"moveIndicator"},{id:"lastPublishedDate",header:"Date Published",sortable:true,width:120,dataIndex:"lastPublishDate",renderer:Ext.ux.msa.filter.FilterResultsComponent.dateRendererForGMT}]),getColumnModel:function(){if(Ext.ux.msa.region.RegionHandler.isEuropeanRegionActivated()){return this.euroColModel}if(this.defaultColModelName!=null&&this.defaultColModelName=="fmrColModel"){return this.fmrColModel}return this.defaultColModel},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.filter.FilterResultsComponent.superclass.onRender.call(this,b,a)},renderFilterSearchParamMessage:function(){if(this.filterBy=="watchlist"&&this.watchListName){$($$$("div.msa-filter-results-status",this.el.dom)).update('ARTICLES FILTERED BY <span class="filter-type">WATCHLIST:</span><span class="filter-ticker"> '+this.watchListName+"</span>")}},getUrl:function(){return"articles.html"},afterRender:function(){Ext.ux.msa.filter.FilterResultsComponent.superclass.afterRender.call(this);Ext.ux.msa.global.addListMode();this.renderFilterSearchParamMessage();this.filterGridStore=new Ext.data.JsonStore({url:this.getUrl(),root:"articles",autoLoad:false,remoteSort:true,totalProperty:"total_records",sortInfo:{field:"lastPublishDate",direction:"DESC"},fields:[{name:"articleId",mapping:"articleId"},{name:"articleCode",mapping:"articleCode"},{name:"headline",mapping:"headline"},{name:"lastPublishDate",mapping:"lastPublishDate"},{name:"articleInstruments",mapping:"articleInstruments"},{name:"country",mapping:"country"},{name:"moveIndicator",mapping:"moveIndicator"}],baseParams:{articleCode:this.articleCode,sppwIds:this.sppwIds,requestType:this.filterBy,timeInterval:this.timeInterval,symbol:this.isin},tracker:this.tracker});if(this.enablePagination){this.paginationBar=new Ext.ux.msa.common.PagingToolbar({store:this.filterGridStore,totalCountDisplayValue:this.totalCountDisplayValue,enablePriceUpdate:false,emptyMsg:'Your search returned <span class="security-count">0 items </span>',pageSize:20});this.topPaginationBar=new Ext.ux.msa.common.PagingToolbar({store:this.filterGridStore,totalCountDisplayValue:this.totalCountDisplayValue,enablePriceUpdate:false,displayInfo:false,emptyMsg:" "})}this.filterResultsGrid=new Ext.grid.GridPanel({autoHeight:true,applyTo:$($$$("div.results-grid-container",this.el.dom)),store:this.filterGridStore,colModel:this.getColumnModel(),viewConfig:{forceFit:true,deferEmptyText:true,emptyText:'<div class="no-records-found">No records found</div>',enableRowBody:true},tbar:(this.enablePagination)?this.topPaginationBar:null,bbar:(this.enablePagination)?this.paginationBar:null});this.filterResultsGrid.on("cellclick",this.showArticleBlurb,this);this.filterGridStore.on("load",this.checkResultsCount,this);this.filterGridStore.load({params:this.resultsSortBaseParams})},checkResultsCount:function(d){try{$($$$("div.top-pagination-bar-loading",this.el.dom)).replaceClass("top-pagination-bar-loading","top-pagination-bar")}catch(f){}var b=d.data.items.length;if(b==1&&d.totalLength==1){var c=Ext.ComponentMgr.get("mainComponent");if(c){$("msa-main-center-container").innerHTML=""}var a=d.data.items[0].data;a.tracker=this.tracker;Ext.ux.msa.global.showArticleBlurb(a);return false}this.udpateTotalRecordCount(d);return false},showArticleBlurb:function(b,e,c,d){if(c==0){var a=Ext.ComponentMgr.get("mainComponent");Ext.ux.msa.global.showArticleBlurb({articleId:b.getStore().getAt(e).data.articleId,articleCode:b.getStore().getAt(e).data.articleCode,articleInstruments:b.getStore().getAt(e).data.articleInstruments,headline:b.getStore().getAt(e).data.headline})}},dateRenderer:function(a){return Ext.util.Format.customDateRendererForETZone(a,"Y-m-d H:i:s.0","m/d/Y - g:i a")},udpateTotalRecordCount:function(a){if(this.customTitle=="Your search returned"||this.customTitle==" "){$($$$("span.results-count",this.el.dom)).update(" "+a.totalLength+" "+this.totalCountDisplayValue)}else{$($$$("span.results-count",this.el.dom)).update("("+a.totalLength+" "+this.totalCountDisplayValue+")")}}});Ext.reg("msaFilterResultsComponent",Ext.ux.msa.filter.FilterResultsComponent);Ext.ux.msa.filter.SyndicatedEWFilterResultsComponent=Ext.extend(Ext.ux.msa.filter.FilterResultsComponent,{tpl:new Ext.XTemplate('<div id="resizable-economywatch">Economy Watch</div>','<div class="msa-filter-results-status msa-filter-results-status-filtered-by">{headerText}',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>","</div>",'<span class="{customTitleClass} search-returned-text">{customTitle}</span> ','<span class="results-count search-returned-text security-count"></span>','<div class="msa-filter-header">','<div class="results-grid-container"></div>'),onRender:function(){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);Ext.ux.msa.filter.SyndicatedEWFilterResultsComponent.superclass.onRender.call(this)}});Ext.reg("msaSyndicatedFilterResultsComponent",Ext.ux.msa.filter.SyndicatedEWFilterResultsComponent);Ext.namespace("Ext.ux.msa.filter");Ext.ux.msa.filter.FilterComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<span class="msa-filterBy-image"></span><span class="msa-auto-suggest"></span><span class="search-by-ticket-symbol"></span><span class="search-by-watchlists"></span><span class="submit-button"></span>'),searchByTickerFieldStore:new Ext.data.SimpleStore({sortInfo:{field:"value",direction:"ASC"},fields:["id","value"]}),searchByWatchListStore:new Ext.data.SimpleStore({fields:["id","name"]}),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.filter.FilterComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.filter.FilterComponent.superclass.afterRender.call(this);this.renderFilterComponents();this.filterSubmitButton=$$$("span.submit-button",this.el.dom);this.updateEventHandlers()},updateEventHandlers:function(){this.autoSuggestField.on("focus",this.enableActivatedFilter,this);this.searchByTickerField.on("focus",this.enableActivatedFilter,this);this.searchByWatchLists.on("focus",this.enableActivatedFilter,this)},getFilterSppwIds:function(){if(this.activeComponent&&this.activeComponent.filterType=="watchlist"){return this.getSelectedWatchlistValues()}else{if(this.activeComponent&&this.activeComponent.filterType=="todaysSymbols"){return this.searchByTickerField.getValue()}else{if(this.activeComponent&&this.activeComponent.filterType=="autosuggest"){return this.autoSuggestField.getValues()}}}},getFilterSymbol:function(){if(this.activeComponent){return this.activeComponent.getRawValue()}return null},getFilterBy:function(){if(this.activeComponent&&this.activeComponent.getRawValue()){return this.activeComponent.filterType}return null},renderFilterComponents:function(){this.autoSuggestField=new Ext.ux.msa.MsaAutoSuggestCombo({filterType:"autosuggest",autosuggestType:"singleTicker",hideLabel:true,showStocks:true,showFunds:false,showETFs:false,renderTo:$$$("span.msa-auto-suggest",this.el.dom),emptyText:this.filterAnySymbolText||"any symbol",listWidth:318,invalidText:"MultiTicker Not allowed"});this.searchByTickerField=new Ext.form.ComboBox({filterType:"todaysSymbols",renderTo:$$$("span.search-by-ticket-symbol",this.el.dom),store:this.searchByTickerFieldStore,displayField:"value",valueField:"id",autoCreate:{tag:"input",type:"text",size:"28"},typeAhead:true,mode:"local",triggerAction:"all",emptyText:this.filterSymbolsMentionedTodayText||"symbols mentioned today",selectOnFocus:true,editable:false,tpl:'<tpl for="."><div class="x-combo-list-item"><table width="100" border="0"><tr style="font-size: 11px;"><td>{value}</td></tr></table></div></tpl>'});this.renderWatchListFilter()},loadWatchListFieldStore:function(){var a=[];user.watchListsApi.watchLists.sort(this.sortWL);if(user.watchListsApi&&user.watchListsApi.watchLists){a.push([-1,"All"]);Ext.each(user.watchListsApi.watchLists,function(b){a.push([b.id,b.name])},this)}this.searchByWatchListStore.loadData(a)},sortWL:function(d,c){if(d.name.toLowerCase()>c.name.toLowerCase()){return 1}else{if(d.name.toLowerCase()<c.name.toLowerCase()){return -1}}return 0},getSelectedWatchlistValues:function(){var c="";var b=this.searchByWatchLists.value;var a=(b===-1)?true:false;if(user.watchListsApi.watchLists){Ext.each(user.watchListsApi.watchLists,function(d){if(a||b==d.id){this.selectedWatchListName=a?"All":d.name;Ext.each(d.items,function(e){c=c==""?e.sppwId:c+","+e.sppwId},this)}},this)}return c},enableActivatedFilter:function(a){this.activeComponent=a;if(this.getFilterType()=="autosuggest"){this.searchByWatchLists.clearValue();this.searchByTickerField.clearValue()}else{if(this.getFilterType()=="todaysSymbols"){this.searchByWatchLists.clearValue();this.autoSuggestField.clearValue()}else{if(this.getFilterType()=="watchlist"){this.searchByTickerField.clearValue();this.autoSuggestField.clearValue()}}}},getFilterType:function(){if(this.activeComponent){return this.activeComponent.filterType}return null},renderWatchListFilter:function(){var a={filterType:"watchlist",renderTo:$$$("span.search-by-watchlists",this.el.dom),store:this.searchByWatchListStore,displayField:"name",valueField:"id",mode:"local",triggerAction:"all",typeAhead:true,autoCreate:{tag:"input",type:"text",size:"15"},selectOnFocus:true,tpl:'<tpl for="."><div class="x-combo-list-item"><table width="100" border="0"><tr style="font-size: 11px;"><td>{name}</td></tr></table></div></tpl>'};if(user.watchListsApi&&user.watchListsApi.watchLists&&user.watchListsApi.watchLists.length<=0){a.emptyText="No Watchlist Created";a.disabled=true}else{a.emptyText="your watchlists"}this.searchByWatchLists=new Ext.form.ComboBox(a)}});Ext.reg("msaFilterComponent",Ext.ux.msa.filter.FilterComponent);Ext.namespace("Ext.ux.msa.filter");Ext.ux.msa.filter.FilterResultsComponentRNotes=Ext.extend(Ext.ux.msa.filter.FilterResultsComponent,{showArticleDetailOnTickerSymbolSearch:true,tickerSymbolArticleMap:new Array(),tpl:new Ext.XTemplate('<tpl if="user.erightsId"><div class="section-container-header">{headerText}',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'</div><div class="show-all-research-notes">see all research notes</div></tpl><span class="back-to-link">BACK TO {headerText} FRONT PAGE</span>','<tpl if="user.erightsId"><div class="msa-filter-container"></div></tpl>','<div id="wrapper-for-header" class="msa-filter-results-container research-notes-all">','<div class="msa-filter-results-status msa-filter-results-status-filtered-by"></div>','<span class="{customTitleClass} search-returned-text">{customTitle}</span> ','<span class="results-count search-returned-text security-count"></span>',"</div>",'<div class="msa-filter-header">','<div class="results-grid-container"></div>',"</div>",'<div class="back-to-link">BACK TO {headerText} FRONT PAGE</div>'),afterRender:function(){Ext.ux.msa.filter.FilterResultsComponentRNotes.superclass.afterRender.call(this);this.enableFilterComponent();var a=$$$("#msa-right-section-container",this.el.dom);if(a){Ext.get(a).setStyle({display:"none"})}},enableFilterComponent:function(){var a=$($$$("div.msa-filter-container",this.el.dom));this.filterComponent=new Ext.ux.msa.filter.FilterComponent({applyTo:$$$("div.msa-filter-container",this.el.dom)});$(this.filterComponent.filterSubmitButton).on("click",this.handleFilterQuery,this);this.filterComponent.autoSuggestField.on("specialkey",this.handleFilterQuery,this);if(this.filterComponent.searchByWatchLists){this.filterComponent.searchByWatchLists.on("specialkey",this.handleFilterQuery,this)}this.filterComponent.searchByTickerField.on("specialkey",this.handleFilterQuery,this);$($$$("span.back-to-link",this.el.dom)).on("click",this.backToHomePage,this);$($$$("div.back-to-link",this.el.dom)).on("click",this.backToHomePage,this)},handleFilterQuery:function(h,f){$("wrapper-for-header").setStyle({display:"none"});var b=$($$$("div.msa-container",this.el.dom));var e=$$$("div.results-grid-container",this.el.dom);if(f.getKey&&!(f.getKey()==Ext.EventObject.ENTER)){return}if(Ext.getCmp("mainComponent")&&Ext.getCmp("mainComponent").marketScanContainer){Ext.getCmp("mainComponent").marketScanContainer.el.setStyle({display:"none"})}var a=this.filterComponent.getFilterBy();var c=this.getTracker(this.articleCode,a?a:"Default Search");if(this.showArticleDetailOnTickerSymbolSearch){var d=this.config.articleref[this.filterComponent.searchByTickerField.getValue()];if(d){Ext.ux.msa.global.showArticleBlurb(d);return}}this.sppwIds=this.filterComponent.getFilterSppwIds();var g={applyTo:e,articleCode:this.articleCode,sppwIds:this.sppwIds,tracker:c,filterBy:a,timeInterval:90};if(this.filterComponent.getFilterType()=="watchlist"){g.watchListName=this.filterComponent.selectedWatchListName}this.filterResults=new Ext.ux.msa.filter.FilterResultsComponent(g)},backToHomePage:function(){Ext.ComponentMgr.get("mainComponent").overWriteContainer({articleCode:this.articleCode,xtype:this.prevXType,local:true})},getTracker:function(a,c){var b={};switch(a){case"MOVER":Ext.apply(b,webAnalytics.data.tracker.marketMoversSearchResults);Ext.apply(b,{prop10:"MarketMovers/"+c});return b;case"RNOTS":Ext.apply(b,webAnalytics.data.tracker.researchNotesSearchResults);Ext.apply(b,{prop10:"Research Notes/"+c});return b;default:return b}}});Ext.reg("msaFilterResultsComponentRNotes",Ext.ux.msa.filter.FilterResultsComponentRNotes);Ext.namespace("Ext.ux.msa.streetTalks");Ext.ux.msa.streetTalks.StreetTalksArticleTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline)]}</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> {values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</div>","</div>"),tracker:webAnalytics.data.tracker.streetTalkDetail});Ext.reg("msaStreetTalksArticleTemplate",Ext.ux.msa.streetTalks.StreetTalksArticleTemplate);Ext.namespace("Ext.ux.msa.streetTalks");Ext.ux.msa.streetTalks.StreetTalksComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<tpl if="user.erightsId"><div class="section-container-header">Street Talk',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'</div></tpl><span class="back-to-link">BACK TO STREET TALK FRONT PAGE</span>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="news-items-bottom-container"></div>',"</div>",'<div class="msa-filter-results-container"></div>','<div class="back-to-link">BACK TO STREET TALK FRONT PAGE</div>'),articleCode:"STALK",showFilters:false,intervalRate:"StreetTalksStoriesRequestInterval",tracker:webAnalytics.data.tracker.streetTalkLanding,resetAllContainers:function(){$($$$("div.news-items-bottom-container",this.el.dom)).update("")},populateArticles:function(){for(var a=0;a<this.data.articles.length;a++){this.data.articles[a].xtype="msaStreetTalksArticleTemplate"}if(this.data.articles&&this.data.articles.length>0){this.newsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:this.data.articles});$(Ext.DomQuery.select("div.msa-container-loading-message",this.el.dom)).setStyle({display:"none"});$(Ext.DomQuery.select("div.news-item",this.el.dom)[0]).addClass("first-article")}}});Ext.reg("msaStreetTalks",Ext.ux.msa.streetTalks.StreetTalksComponent);Ext.namespace("Ext.ux.msa.researchNotes");Ext.ux.msa.researchNotes.ResearchNotesArticleTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{showPriceOnArticle:true,tpl:new Ext.XTemplate('<div class="news-item">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments, values.region)]}&nbsp;&nbsp;<tpl for="articleInstruments"><a class="asset-link stock asset-link-stock" sppwId="{sppwId}" region="{region}">[{tickerSymbol}]</a></tpl></h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> {values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</div>",'<span class="reports-container"></span>',"</div>"),tracker:webAnalytics.data.tracker.researchNotesDetail});Ext.reg("msaResearchNotesArticleTemplate",Ext.ux.msa.researchNotes.ResearchNotesArticleTemplate);Ext.namespace("Ext.ux.msa.researchNotes");Ext.ux.msa.researchNotes.ResearchNotesComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<div class="msa-filter research-note-filter">','<tpl if="user.erightsId"><div class="section-container-header">Research Notes',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'</div><div class="show-all-research-notes">see all research notes</div></tpl><span class="back-to-link">BACK TO RESEARCH NOTES FRONT PAGE</span>','<tpl if="user.erightsId"><div class="msa-filter-container"></div></tpl>','<div class="msa-container-loading-message"></div>','<div class="recent-changes"><div class="recent-upgrades">recent upgrades</div>','<div class="recent-downgrades">recent downgrades</div></div>','<div class="msa-container">','<div class="news-column-container news-column-container-even">','<div class="news-right-column"></div>','<div class="news-left-column"></div>','<div style="clear: both;"></div>',"</div>",'<div class="news-items-bottom-container"></div>',"</div>",'<div class="msa-filter-results-container"></div>','<div class="back-to-link">BACK TO RESEARCH NOTES FRONT PAGE</div>',"</div>"),articleCode:"RNOTS",showFilters:true,intervalRate:"ResearchNotesStoriesRequestInterval",tracker:webAnalytics.data.tracker.researchNotesLanding,resetAllContainers:function(){$($$$("div.news-left-column",this.el.dom)).update("");$($$$("div.news-right-column",this.el.dom)).update("");$($$$("div.news-items-bottom-container",this.el.dom)).update("")},afterRender:function(){Ext.ux.msa.researchNotes.ResearchNotesComponent.superclass.afterRender.call(this);var a=this;$($$$("div.show-all-research-notes",this.el.dom)).on("click",this.handleFilterQueryForLinks,this);$($$$("div.recent-upgrades",this.el.dom)).on("click",function(){a.handleFilterQueryForLinks("UPGRADE")},this);$($$$("div.recent-downgrades",this.el.dom)).on("click",function(){a.handleFilterQueryForLinks("DOWNGRADE")},this)},populateArticles:function(){var d=[];var b=[];var a=[];if(this.data.articles&&this.data.articles.length>0){for(var c=0;c<this.data.articles.length;c++){this.data.articles[c].xtype="msaResearchNotesArticleTemplate";if(this.data.articles.length<=5){a.push(this.data.articles[c])}else{if(c<10){if(c<5){d.push(this.data.articles[c])}else{b.push(this.data.articles[c])}}else{a.push(this.data.articles[c])}}}if(d.length>0){this.mediumPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-left-column",this.el.dom),items:d})}else{$($$$("div.news-left-column",this.el.dom)).setStyle({display:"none"})}if(b.length>0){this.lowPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-right-column",this.el.dom),items:b})}if(a.length>0){this.testPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:a})}}},handleFilterQueryForLinks:function(c){var a=$($$$("div.msa-container",this.el.dom));var b=$$$("div.msa-filter-results-container",this.el.dom);if(this.taskRunner){this.taskRunner.stopAll()}a.setStyle({display:"none"});if(Ext.getCmp("mainComponent")&&Ext.getCmp("mainComponent").marketScanContainer){Ext.getCmp("mainComponent").marketScanContainer.el.setStyle({display:"none"})}var d={applyTo:b,articleCode:"RNOTS",timeInterval:90,headerText:"Research Notes",prevXType:"msaResearchNotes"};if(c){Ext.select("div.section-container-header").setStyle({display:"none"});Ext.select("div.msa-filter-container").setStyle({display:"none"});Ext.select("div.back-to-link").setStyle({display:"none"});d.filterBy=c;this.populateTickerSymbolArticleMap();d.articleref=this.tickerSymbolArticleMap;Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFilterResultsComponentRNotes",local:true,addToHistory:true,articleCode:"RNOTS",config:d,timeInterval:90,headerText:"Research Notes",prevXType:"msaResearchNotes",filterBy:c})}}});Ext.reg("msaResearchNotes",Ext.ux.msa.researchNotes.ResearchNotesComponent);Ext.namespace("Ext.ux.msa.technicalTrends");Ext.ux.msa.technicalTrends.TechnicalTrendsLandingPage=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="top-links-main">','<div class="print-pdf-report">print this article</div>',"</div>",'<div class="section-container-header">Technical Trends</div>','<div class="msa-container stock-technical-trends"></div>'),trendTpl:new Ext.XTemplate('<div class="headline-wrapper"><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate,"Y-m-d H:i:s.0","m/d/Y-h:i A")]}</span> <span class="headline-text">{headline}</span></div>','<tpl for="summaryParagraphs">','<div class="summary-wrapper trend">{summaryParagraph:htmlDecode}</div>',"</tpl>",'<tpl for="analysisParagraphs">','<div class="analysis-wrapper trend">{analysisParagraph:htmlDecode}</div>',"</tpl>",'<tpl for="recoParagraphs">','<div class="recomendation-wrapper trend">{recoParagraph:htmlDecode}</div>',"</tpl>"),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.technicalTrends.TechnicalTrendsLandingPage.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.ActivateStockTools",[true,true])},afterRender:function(){Ext.ux.msa.technicalTrends.TechnicalTrendsLandingPage.superclass.afterRender.call(this);Ext.ux.msa.global.setMarketScanActiveTab("SP500");this.containerWrapper=$$$("div.msa-container",this.el.dom);var a=$($$$("div.print-pdf-report",this.el.dom));if(a){a.on("click",this.createPDF,this)}Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent",showTechnicalTrends:true});this.load()},load:function(){this.ajaxRequestId=Ext.Ajax.request({url:"articles.html",method:"post",params:{articleCode:"TTWAT",start:0,limit:2},success:this.setValues,failure:this.setError,scope:this})},setValues:function(b,c){this.data=Ext.util.JSON.decode(b.responseText);Ext.each(this.data.technicalTrends,function(d){this.trendTpl.append(this.containerWrapper,d)},this);var a=$$("msa-technical-trend-related-headlines-container");if(this.data.technicalTrends[0].articleAttachments&&this.data.technicalTrends[0].articleAttachments.length>0){if(a){a.show()}this.attachments=new Ext.ux.msa.relatedArticles.RelatedMaterialsComponent({applyTo:$$("msa-technical-trend-related-headlines-container"),articleId:this.data.technicalTrends[0].articleId,data:this.data.technicalTrends[0].articleAttachments})}else{if(a){a.setStyle({display:"none"})}}},setError:function(){},createPDF:function(){Ext.util.launchArticlePDF("articles.html","TTWAT","",2,0)}});Ext.reg("msaTechnicalTrendsLandingPage",Ext.ux.msa.technicalTrends.TechnicalTrendsLandingPage);Ext.namespace("Ext.ux.msa.technicalTrends");Ext.ux.msa.technicalTrends.PutCallIndicator=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="put-call-page"> <div class="section-container-header">Put / Call Indicator</div></div>','<div class="msa-container put-call-indicator"></div>'),tableTpl:new Ext.XTemplate('<div class="put-call-table-wrapper">','<table class="put-call-table" style="width:100%;">',"<tr><th>CBOE</th><th>Index</th><th>Equity</th></tr>",'<tpl for="put_call_table.rows">','<tpl if="xindex &gt; 1">',"<tr>",'<tpl for=".">','<tpl if="this.openCell(xindex)">','<td class="{[this.classForIndex(xindex)]}">',"</tpl>"," {.}",'<tpl if="this.closeCell(xindex)">',"</td>","</tpl>","</tpl>","</tr>","</tpl>","</tpl>","</table>","</div>",'<tpl for="Summary.paragraphs">','<ul class="put-call-footer">',"{.}","</ul>","</tpl>",'<tpl for="Hint.paragraphs">',"<p><br/>{.}</p>","</tpl>",{openCell:function(a){if(a==3||a==5){return false}return true},closeCell:function(a){if(a==2||a==4){return false}return true},classForIndex:function(a){if(a==1){return"put-call-cboe"}if(a==2){return"put-call-index"}if(a==4){return"put-call-equity"}}}),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.technicalTrends.PutCallIndicator.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.ActivateStockTools",[true,true])},afterRender:function(){Ext.ux.msa.technicalTrends.PutCallIndicator.superclass.afterRender.call(this);Ext.ux.msa.global.setMarketScanActiveTab("SP500");this.containerWrapper=$$$("div.msa-container",this.el.dom);Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent",showTechnicalTrends:false});this.load()},load:function(){this.ajaxRequestId=Ext.Ajax.request({url:"articles.html",method:"post",params:{articleCode:"PCIND",start:0,limit:2},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.data.Summary.paragraphs[0]=this.data.Summary.paragraphs[0].replace(/\.\.\.\s?/g,"</li><li>- ");this.data.Summary.paragraphs[0]="<li>- "+this.data.Summary.paragraphs[0]+"</li>";this.tableTpl.overwrite(this.containerWrapper,this.data)},setError:function(){}});Ext.reg("msaPutCallIndicator",Ext.ux.msa.technicalTrends.PutCallIndicator);Ext.namespace("Ext.ux.msa.technicalTrends");Ext.ux.msa.technicalTrends.PEAndYields=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="put-call-page"> <div class="section-container-header">P/E and Yields</div></div>','<div class="msa-container put-call-indicator"></div>'),tableTpl:new Ext.XTemplate('<div class="PE-Yield-wrapper">','<div class="date">{[Ext.util.Format.customDateRendererForETZone(values.publishdate,"Y-m-d H:i:s.0","m/d/Y-h:i A")]}</div>','<div class="put-call-table-wrapper">','<table class="put-call-table" style="width:100%;">','<tpl for="put_call_table.rows">','<tpl if="xindex &gt; 1">',"<tr>",'<tpl for=".">','<tpl if="xindex &gt; 1">','<td class="PE-th"> {[Ext.util.Format.priceRenderer(values, " ", 2)]}</td>',"</tpl>",'<tpl if="xindex == 1">','<td class="PE-index-name"> {.}</td>',"</tpl>","</tpl>","</tr>","</tpl>",'<tpl if="xindex == 1">',"<tr>",'<tpl for=".">','<tpl if="xindex &gt; 1">','<th class="PE-head">{[this.getRFormatted(values)]}</th>',"</tpl>",'<tpl if="xindex == 1">','<th class="PE-index-name">{.}</th>',"</tpl>","</tpl>","</tr>","</tpl>","</tpl>","</table>","</div>","</div>",'<tpl for="Note.paragraphs">','<ul class="put-call-footer">',"{.}","</ul>","</tpl>",'<ul class="put-call-footer">Shows current and historical P/Es and yields for Standard & Poor\'s equity indices: the S&P 500, MidCap 400, and SmallCap 600. Updated every Thursday at 2:30 p.m.<ul>',{getRFormatted:function(a){return a.replace("wks","wk&nbsp;")}}),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.technicalTrends.PEAndYields.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.ActivateStockTools",[true,true])},afterRender:function(){Ext.ux.msa.technicalTrends.PEAndYields.superclass.afterRender.call(this);Ext.ux.msa.global.setMarketScanActiveTab("SP500");this.containerWrapper=$$$("div.msa-container",this.el.dom);Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent",showTechnicalTrends:false});this.load()},load:function(){this.ajaxRequestId=Ext.Ajax.request({url:"articles.html",method:"post",params:{articleCode:"PEIND",start:0,limit:2},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);if(this.data.Note){this.data.Note.paragraphs[0]=this.data.Note.paragraphs[0].replace(/\.\.\.\s?/g,"</li><li> ");this.data.Note.paragraphs[0]="<li> "+this.data.Note.paragraphs[0]+"</li>";this.tableTpl.overwrite(this.containerWrapper,this.data)}else{$($$$("div.put-call-indicator",this.el.dom)).update("No data found")}},setError:function(){}});Ext.reg("msaPEAndYields",Ext.ux.msa.technicalTrends.PEAndYields);Ext.namespace("Ext.ux.msa.brokerViews");Ext.ux.msa.brokerViews.BrokerViewsArticleTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments, values.region)]}</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> <a class="read-more">read more</a></p>',"</div>",'<span class="reports-container"></span>',"</div>"),tracker:webAnalytics.data.tracker.brokerViewsDetail});Ext.reg("msaBrokerViewsArticleTemplate",Ext.ux.msa.brokerViews.BrokerViewsArticleTemplate);Ext.namespace("Ext.ux.msa.brokerViews");Ext.ux.msa.brokerViews.BrokerViewsComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<tpl if="user.erightsId"><div class="section-container-header">Broker Views & News',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'</div></tpl><span class="back-to-link">BACK TO BROKER VIEWS & NEWS FRONT PAGE</span>','<tpl if="user.erightsId"><div class="msa-filter-container"></div></tpl>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="news-column-container news-column-container-even">','<div class="news-right-column"></div>','<div class="news-left-column"></div>','<div style="clear: both;"></div>',"</div>",'<div class="news-items-bottom-container"></div>',"</div>",'<div class="msa-filter-results-container"></div>','<div class="back-to-link">BACK TO BROKER VIEWS & NEWS FRONT PAGE</div>'),articleCode:"SVIEW",showFilters:true,intervalRate:"ResearchNotesStoriesRequestInterval",tracker:webAnalytics.data.tracker.brokerViewsLanding,resetAllContainers:function(){$($$$("div.news-left-column",this.el.dom)).update("");$($$$("div.news-right-column",this.el.dom)).update("");$($$$("div.news-items-bottom-container",this.el.dom)).update("")},populateArticles:function(){var d=[];var b=[];var a=[];if(this.data.articles&&this.data.articles.length>0){for(var c=0;c<this.data.articles.length;c++){this.data.articles[c].xtype="msaBrokerViewsArticleTemplate";if(this.data.articles.length<=5){a.push(this.data.articles[c])}else{if(c<10){if(c<5){d.push(this.data.articles[c])}else{b.push(this.data.articles[c])}}else{a.push(this.data.articles[c])}}}if(d.length>0){this.mediumPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-left-column",this.el.dom),items:d})}else{$($$$("div.news-left-column",this.el.dom)).setStyle({display:"none"})}if(b.length>0){this.lowPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-right-column",this.el.dom),items:b})}if(a.length>0){this.testPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:a})}}}});Ext.reg("msaBrokerViews",Ext.ux.msa.brokerViews.BrokerViewsComponent);Ext.namespace("Ext.ux.msa.europe.brokerViews");Ext.ux.msa.europe.brokerViews.EuroBrokerViewsArticleTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<div class="section-heading-wrapper"><span class="section-heading">{country}</span></div>','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments, values.region)]}</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForBTZone(values.lastPublishDate, "Y-m-d H:i:s.u", "m/d/Y - g:iA")]}</span> <a class="read-more">read more</a></p>',"</div>",'<span class="reports-container"></span>',"</div>")});Ext.reg("euroBrokerViewsArticleTemplate",Ext.ux.msa.europe.brokerViews.EuroBrokerViewsArticleTemplate);Ext.namespace("Ext.ux.msa.europe.marketMovers");Ext.ux.msa.europe.brokerViews.EuroBrokerViewsComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<div class="section-container-header">Broker Views & News',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('EUROPE')==false\">",'<span class="section-region-header">/','<span class="section-region-name">EUROPE</span>',"</span>","</tpl>","</div>",'<div class="msa-filter-container"></div>','<div class="msa-country-filter-container">','<div class="header-text">Show:</div>','<div class="country-filter-items-wrapper"></div>','</div><div style="clear:both;"></div>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="news-column-container news-column-container-even">','<div class="news-right-column"></div>','<div class="news-left-column"></div>','<div style="clear: both;"></div>',"</div>",'<div class="news-items-bottom-container"></div>',"</div>",'<div class="msa-filter-results-container"></div>'),countryFilterTpl:new Ext.XTemplate('<div class="country-filter-component country-selected">','<div class="country-inner-wrapper">','<div class="input-container"><input name="countryName" type="checkbox" value="{countryValue}" checked/></div>','<div class="country-desc-container country-desc-container-{countryCode}">{countryName}</div>',"</div>","</div>"),filterAnySymbolText:"any company",filterSymbolsMentionedTodayText:"companies mentioned today",intervalRate:"MarketMoversStoriesRequestInterval",articleCode:"ESVEW",getUrl:function(){return"articles.html"},tracker:webAnalytics.data.tracker.euroBrokerViewsLanding,onRender:function(b,a){Ext.ux.msa.europe.brokerViews.EuroBrokerViewsComponent.superclass.onRender.call(this,b,a);this.addCountryFilters()},addCountryFilters:function(){this.countryFilterContainer=$$$("div.country-filter-items-wrapper",this.el.dom);this.countryFilterTpl.append(this.countryFilterContainer,{countryName:"UK",countryCode:"UNITEDKINGDOM",countryValue:"UNITED KINGDOM"});this.countryFilterTpl.append(this.countryFilterContainer,{countryName:"France",countryCode:"FRANCE",countryValue:"FRANCE"});this.countryFilterTpl.append(this.countryFilterContainer,{countryName:"Germany",countryCode:"GERMANY",countryValue:"GERMANY"});this.countryFilterTpl.append(this.countryFilterContainer,{countryName:"Spain",countryCode:"SPAIN",countryValue:"SPAIN"});this.countryFilterTpl.append(this.countryFilterContainer,{countryName:"Italy",countryCode:"ITALY",countryValue:"ITALY"});this.countryFilterTpl.append(this.countryFilterContainer,{countryName:"Switzerland",countryCode:"SWITZERLAND",countryValue:"SWITZERLAND"});this.countryFilterTpl.append(this.countryFilterContainer,{countryName:"Netherlands",countryCode:"NETHERLANDS",countryValue:"NETHERLANDS"});this.countryFilterTpl.append(this.countryFilterContainer,{countryName:"Nordic",countryCode:"NORDIC",countryValue:"NORDIC"});$$(this.countryFilterContainer).on("click",this.handleCountryFilter,this)},handleCountryFilter:function(b){var c=$(b.getTarget());if(c.dom.tagName=="INPUT"){var a=c.parent("div.country-filter-component");if(c.dom.checked&&!a.hasClass("country-selected")){a.addClass("country-selected")}else{a.removeClass("country-selected")}this.load()}},load:function(){this.selectedCountries="";Ext.each(Ext.query("input",this.el.dom),function(a){var b=$(a);if(b.dom.checked){this.selectedCountries+=b.dom.value+","}},this);if(this.selectedCountries){this.selectedCountries=this.selectedCountries.substring(0,this.selectedCountries.length-1)}this.loadParams={articleCode:this.articleCode,country:this.selectedCountries};Ext.ux.msa.europe.brokerViews.EuroBrokerViewsComponent.superclass.load.call(this)},setValues:function(a,b){$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);if(this.articleCode=="EHOME"){this.updateContainerRegionMode()}this.updateFilters();this.populateTickerSymbolArticleMap();if(this.data&&this.data.articles&&this.data.articles.length>0){this.resetAllContainers();this.preprocessArticles(this.data.articles)}else{this.resetAllContainers()}},resetAllContainers:function(){$($$$("div.news-left-column",this.el.dom)).update("");$($$$("div.news-right-column",this.el.dom)).update("");$($$$("div.news-items-bottom-container",this.el.dom)).update("")},preprocessArticles:function(){var e=[];var b=[];var a=[];if(this.data.articles&&this.data.articles.length>0){for(var d=0;d<this.data.articles.length;d++){this.data.articles[d].xtype="euroBrokerViewsArticleTemplate";if(this.data.articles.length<=5){a.push(this.data.articles[d])}else{if(d<10){if(d<5){e.push(this.data.articles[d])}else{b.push(this.data.articles[d])}}else{a.push(this.data.articles[d])}}}if(e.length>0){$($$$("div.news-left-column",this.el.dom)).setStyle({display:"block"});this.mediumPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-left-column",this.el.dom),items:e})}else{$($$$("div.news-left-column",this.el.dom)).setStyle({display:"none"})}if(b.length>0){var c=$$$("div.news-right-column",this.el.dom);this.lowPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-right-column",this.el.dom),items:b})}if(a.length>0){this.testPriorityNewsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:a})}}},updateContainerRegionMode:function(){Ext.ux.msa.region.RegionHandler.activateEuropeanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.EuropeanLeftMenu.CLICKED");Ext.ux.msa.global.RemoveAdvertisement()}});Ext.reg("euroEuroBrokerViewsComponent",Ext.ux.msa.europe.brokerViews.EuroBrokerViewsComponent);Ext.namespace("Ext.ux.msa.economyWatch");Ext.ux.msa.economyWatch.EconomyWatchArticleTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments)]}</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> {values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</div>","</div>"),tracker:webAnalytics.data.tracker.economyWatchDetail});Ext.reg("msaEconomyWatchArticleTemplate",Ext.ux.msa.economyWatch.EconomyWatchArticleTemplate);Ext.namespace("Ext.ux.msa.economyWatch");Ext.ux.msa.economyWatch.EconomyWatchComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<div class="msa-filter economy-watch-filter">','<tpl if="user.erightsId"><div class="section-container-header section-container-header-economywatch">Economy Watch',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'</div><div class="show-all-economy-watch">See All Economy Watch</div></tpl><span class="back-to-link">BACK TO ECONOMY WATCH FRONT PAGE</span>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="news-items-bottom-container"></div>','<div class="economic-calendar-events-grid"></div>',"</div>",'<div class="msa-filter-results-container"></div>','<div class="back-to-link">BACK TO ECONOMY WATCH FRONT PAGE</div>',"</div>"),articleCode:"ECOCL",showFilters:false,loadParams:{articleCode:"ECOCL",start:0,limit:3},intervalRate:"EconomyWatchStoriesRequestInterval",tracker:webAnalytics.data.tracker.economyWatchLanding,afterRender:function(){Ext.ux.msa.economyWatch.EconomyWatchComponent.superclass.afterRender.call(this);$$($$$("div.show-all-economy-watch",this.el.dom)).on("click",this.handleFilterQueryForLinks,this);try{$$($$$("span.back-to-link",this.el.dom)).on("click",this.backToHomePage,this);$$($$$("div.back-to-link",this.el.dom)).on("click",this.backToHomePage,this)}catch(a){}},resetAllContainers:function(){$$($$$("div.news-items-bottom-container",this.el.dom)).update("")},populateArticles:function(){for(var a=0;a<this.data.articles.length;a++){this.data.articles[a].xtype="msaEconomyWatchArticleTemplate"}if(this.data.articles&&this.data.articles.length>0){this.newsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:this.data.articles});$(Ext.DomQuery.select("div.msa-container-loading-message",this.el.dom)).setStyle({display:"none"});$$(Ext.DomQuery.select("div.news-item",this.el.dom)[0]).addClass("first-article")}this.renderCalendarEventsGrid()},handleFilterQueryForLinks:function(e,c){var a=$($$$("div.msa-container",this.el.dom));var b=$$$("div.msa-filter-results-container",this.el.dom);this.taskRunner.stopAll();a.setStyle({display:"none"});Ext.getCmp("mainComponent").marketScanContainer.el.setStyle({display:"none"});var d={applyTo:b,articleCode:this.articleCode,timeInterval:30};this.filterResults=new Ext.ux.msa.filter.FilterResultsComponent(d)},renderCalendarEventsGrid:function(){var a=[{id:"eventdate",header:"Date",dataIndex:"eventdate",renderer:this.dateRenderer},{id:"time",header:"Time",dataIndex:"time",renderer:this.timeRenderer},{id:"name",header:"Release",width:200,dataIndex:"name"},{id:"forDt",header:"For",dataIndex:"forDt"},{id:"aeForecast",header:"AE Forecast",dataIndex:"aeForecast"},{id:"streetMedian",header:"Street Median",dataIndex:"streetMedian"},{id:"lastChange",header:"Last Change",dataIndex:"lastChange"}];this.calendarStore=new Ext.data.JsonStore({url:"getCalendarEvents.html",root:"events",fields:["eventdate","name","time","docId","headline","forDt","aeForecast","streetMedian","lastChange"],sortInfo:{field:"id.eventdate",direction:"ASC"},remoteSort:true,totalProperty:"total_records",autoLoad:false,tracker:{disable:true}});if(!this.pagingBar){this.pagingBar=new Ext.ux.msa.common.PagingToolbar({store:this.calendarStore,emptyMsg:"No Calendar Events",enablePriceUpdate:false,doNotDisplayPriceTimeDisclaimer:true,displayMsg:"",pageSize:20})}if(!this.bottomPagingBar){this.bottomPagingBar=new Ext.ux.msa.common.PagingToolbar({store:this.calendarStore,emptyMsg:"",enablePriceUpdate:false,doNotDisplayPriceTimeDisclaimer:true,displayMsg:"",pageSize:20})}var b=new Ext.grid.GridPanel({applyTo:$$$("div.economic-calendar-events-grid",this.el.dom),autoHeight:true,title:"Economic Calendar",frame:true,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,disableSelection:true,store:this.calendarStore,cm:new Ext.grid.ColumnModel({defaultSortable:false,columns:a}),loadMask:true,frame:false,stripeRows:true,viewConfig:{forceFit:true},tbar:this.pagingBar,bbar:this.bottomPagingBar});this.calendarStore.load({params:{start:0,limit:20}})},dateRenderer:function(c,b,a){return Ext.util.Format.customDateRenderer(c,"Y-m-d H:i:s.0","m/d/Y")},timeRenderer:function(c,b,a){if(c){return c.substring(0,c.indexOf("US"))}}});Ext.reg("msaEconomyWatch",Ext.ux.msa.economyWatch.EconomyWatchComponent);Ext.namespace("Ext.ux.msa.portfolios");Ext.ux.msa.portfolios.PortfolioConfig={getConfig:function(b){for(var c=0,a=this.availablePortfolioConfigs().length;c<a;c++){if(b==this.availablePortfolioConfigs()[c].portfolioId){return this.availablePortfolioConfigs()[c]}}},availableColumns:{securityId:{header:"securityId",dataIndex:"securityId",hidden:true},exchangeRegisteredName:{header:"Company<br>Name",dataIndex:"exchangeRegisteredName",renderer:Ext.util.Format.portfolioCompanyNameRenderer,width:110},etfName:{header:"ETF<br>Name",dataIndex:"exchangeRegisteredName",renderer:Ext.util.Format.portfolioCompanyNameRenderer,width:110},symbol:{header:"Ticker<br>Symbol",dataIndex:"symbol",renderer:Ext.util.Format.portfolioQuickViewRenderer,width:64},entryDate:{header:"Entry<br>Date",dataIndex:"entryDate",renderer:Ext.util.Format.dateRendererYMDToMDY,width:70},entryPrice:{header:"Entry<br>Price",dataIndex:"entryPrice",renderer:Ext.util.Format.priceRenderer,width:64},currentPrice:{header:"Current<br>Price",dataIndex:"currentPrice",renderer:Ext.util.Format.priceStyleRenderer,width:70},currentPriceChange:{header:"Price<br>Change",dataIndex:"currentPriceChange",renderer:function(c,b,a){return Ext.util.Format.percentRenderer(c,2)},width:64},starRank:{header:"Stars",dataIndex:"starRank",renderer:Ext.util.Format.starsRenderer,width:64},fairvauleRank:{header:"Fair<br>Value",dataIndex:"fairvauleRank",renderer:Ext.util.Format.defaultRenderer,width:64},fairvalueSurprise:{header:"E-Surprise / Timing",dataIndex:"fairvalueSurprise",renderer:Ext.util.Format.surpriseAndTimingRenderer,width:70},exitDate:{header:"Date<br>Deleted",dataIndex:"exitDate",renderer:Ext.util.Format.dateRendererYMDToMDY,width:70},exitPrice:{header:"Price on<br>Deletion",dataIndex:"exitPrice",renderer:Ext.util.Format.priceRenderer,width:64},targetPrice12Month:{header:"12-MO.<br>Target<br>Price",dataIndex:"targetPrice12Month",renderer:Ext.util.Format.priceRenderer,width:64},exchangeId:{header:"Exchange",dataIndex:"exchangeId",renderer:Ext.util.Format.defaultRenderer,width:64},yield:{header:"Yield",dataIndex:"yield",renderer:Ext.util.Format.smallNumberRenderer,width:64},neuralFairValue:{header:"Neural<br>Fair<br>Value",dataIndex:"neuralFairvalue",renderer:Ext.util.Format.defaultRenderer,width:64},qualityRank:{header:"Quality<br>Rank",dataIndex:"qualityRankVal",renderer:function(c,b,a){return Ext.util.Format.defaultRenderer(a.json.qualityRank)},width:64},sppwId:{header:"",dataIndex:"sppwId",hidden:true},fairvalueTimingIndicator:{header:"",dataIndex:"fairvalueTimingIndicator",hidden:true},issueType:{header:"",dataIndex:"issueType",hidden:true},issueTypeId:{header:"",dataIndex:"issueTypeId",hidden:true},industryName:{header:"Sub-Industry",dataIndex:"industryName",width:150},invType:{header:"Type",dataIndex:"invType",renderer:Ext.util.Format.defaultRenderer,width:64},overallIndVal:{header:"S&P<br>Ranking",dataIndex:"overallIndVal",width:80,renderer:Ext.util.Format.etfRankingRenderer},etfType:{header:"Style",dataIndex:"etfType",width:70},region:{header:"",dataIndex:"issuedRegion",hidden:true}},getColumns:function(e){var d=[];for(var c=0,a=e.length;c<a;c++){var b=e[c];if(this.availableColumns[b]){d.push(this.availableColumns[b])}}d.push(this.availableColumns.sppwId);d.push(this.availableColumns.issueType);d.push(this.availableColumns.issueTypeId);d.push(this.availableColumns.region);return d},getColumnsWithWidth:function(f){var c=[];for(var b=0,a=f.length;b<a;b++){var e=f[b];var d={};Ext.apply(d,this.availableColumns[e.columnName]);if(d){if(e.width){d.width=e.width}c.push(d)}}c.push(this.availableColumns.sppwId);c.push(this.availableColumns.issueType);c.push(this.availableColumns.issueTypeId);c.push(this.availableColumns.region);return c},availablePortfolioConfigs:function(){return[{portfolioId:"FRVAL",currentConfig:{columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:120},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:70},{columnName:"currentPrice",width:70},{columnName:"currentPriceChange",width:60},{columnName:"fairvauleRank",width:56},{columnName:"fairvalueSurprise",width:null},{columnName:"fairvalueTimingIndicator",width:null}])},deletedConfig:{sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryPrice","entryDate","exitDate","exitPrice","fairvauleRank","fairvalueSurprise","fairvalueTimingIndicator"])}},{portfolioId:"GLPIK",hideDeleted:true,currentConfig:{sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"exchangeId",width:null}])},deletedConfig:{sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitPrice","exitDate","starRank","exchangeId"])}},{portfolioId:"HGYLD",hideDeleted:true,hidePerformance:true,currentConfig:{sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"yield",width:null}])},deletedConfig:{sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitPrice","exitDate","starRank","yield"])}},{portfolioId:"INCOM",hideDeleted:true,hidePerformance:true,currentConfig:{rowHeight:35,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"yield",width:null}])},deletedConfig:{rowHeight:35,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryPrice","entryDate","exitPrice","exitDate","starRank","yield"])}},{portfolioId:"INMOM",currentConfig:{rowHeight:50,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"industryName",width:98},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:55},{columnName:"starRank",width:null}])},deletedConfig:{rowHeight:50,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"industryName",width:98},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryPrice",width:null},{columnName:"entryDate",width:null},{columnName:"exitDate",width:null},{columnName:"exitPrice",width:55},{columnName:"starRank",width:null}])}},{portfolioId:"INVDS",currentConfig:{rowHeight:33,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:140},{columnName:"symbol",width:null},{columnName:"entryPrice",width:null},{columnName:"entryDate",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"invType",width:120}])},deletedConfig:{rowHeight:33,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:140},{columnName:"symbol",width:null},{columnName:"entryPrice",width:null},{columnName:"entryDate",width:null},{columnName:"exitPrice",width:null},{columnName:"exitDate",width:null},{columnName:"invType",width:120}])}},{portfolioId:"MDPWP",currentConfig:{columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"fairvauleRank",width:null},{columnName:"fairvalueSurprise",width:null}])},deletedConfig:{sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryPrice","entryDate","exitDate","exitPrice","fairvalueSurprise"])}},{portfolioId:"NFRVL",currentConfig:{rowHeight:26,columns:this.getColumnsWithWidth([{columnName:"fairvalueTimingIndicator",width:null},{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:120},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:56},{columnName:"currentPrice",width:66},{columnName:"currentPriceChange",width:56},{columnName:"neuralFairValue",width:60},{columnName:"fairvalueSurprise",width:null}])},deletedConfig:{rowHeight:26,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["fairvalueTimingIndicator","securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitPrice","exitDate","neuralFairValue","fairvalueSurprise"])}},{portfolioId:"PLATM",currentConfig:{rowHeight:25,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:130},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:55},{columnName:"currentPrice",width:70},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"fairvauleRank",width:null}])},deletedConfig:{rowHeight:24,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitDate","exitPrice","starRank","fairvauleRank"])}},{portfolioId:"PLT30",currentConfig:{rowHeight:24,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:140},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:55},{columnName:"currentPrice",width:70},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"fairvauleRank",width:null}])},deletedConfig:{rowHeight:24,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitDate","exitPrice","starRank","fairvauleRank"])}},{portfolioId:"PWPIK",hideDeleted:true,currentConfig:{sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:120},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:70},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"targetPrice12Month",width:null}])},deletedConfig:{sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitPrice","exitDate","fairvalueSurprise","starRank","fairvauleRank","qualityRank"])}},{portfolioId:"QRNK2",currentConfig:{rowHeight:26,columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryPrice",width:null},{columnName:"entryDate",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"yield",width:null}])},deletedConfig:{rowHeight:26,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryPrice","entryDate","exitPrice","exitDate","starRank","yield"])}},{portfolioId:"TOPTN",currentConfig:{sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"targetPrice12Month",width:null}])},deletedConfig:{sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitDate","exitPrice","starRank","targetPrice12Month"])}},{portfolioId:"TRFVL",currentConfig:{rowHeight:26,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId",width:null},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"fairvauleRank",width:null},{columnName:"fairvalueSurprise",width:null},{columnName:"fairvalueTimingIndicator",width:null}])},deletedConfig:{rowHeight:26,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitDate","exitPrice","fairvauleRank","fairvalueSurprise","fairvalueTimingIndicator"])}},{portfolioId:"TRPLA",currentConfig:{rowHeight:28,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId"},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"fairvauleRank",width:null}])},deletedConfig:{rowHeight:28,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryDate","entryPrice","exitDate","exitPrice","starRank","fairvauleRank"])}},{portfolioId:"QRNK3",currentConfig:{rowHeight:26,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId"},{columnName:"exchangeRegisteredName",width:120},{columnName:"symbol",width:null},{columnName:"entryPrice",width:null},{columnName:"entryDate",width:null},{columnName:"currentPrice",width:75},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"qualityRank",width:null}])},deletedConfig:{rowHeight:26,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryPrice","entryDate","exitPrice","exitDate","starRank","qualityRank"])}},{portfolioId:"QRNK1",currentConfig:{rowHeight:28,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId"},{columnName:"exchangeRegisteredName",width:null},{columnName:"symbol",width:null},{columnName:"entryPrice",width:null},{columnName:"entryDate",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"starRank",width:null},{columnName:"qualityRank",width:null}])},deletedConfig:{rowHeight:27,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","exchangeRegisteredName","symbol","entryPrice","entryDate","exitPrice","exitDate","starRank","qualityRank"])}},{portfolioId:"GLDPE",currentConfig:{rowHeight:50,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId"},{columnName:"etfName",width:110},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"overallIndVal",width:null},{columnName:"etfType",width:null}])},deletedConfig:{rowHeight:50,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","etfName","symbol","entryDate","entryPrice","exitDate","exitPrice","overallIndVal","etfType"])}},{portfolioId:"WGRPE",currentConfig:{rowHeight:75,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId"},{columnName:"etfName",width:110},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"overallIndVal",width:null},{columnName:"etfType",width:null}])},deletedConfig:{rowHeight:75,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","etfName","symbol","entryDate","entryPrice","exitPrice","exitDate","overallIndVal","etfType"])}},{portfolioId:"CONPE",currentConfig:{rowHeight:60,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId"},{columnName:"etfName",width:110},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"overallIndVal",width:null},{columnName:"etfType",width:null}])},deletedConfig:{rowHeight:60,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","etfName","symbol","entryDate","entryPrice","exitPrice","exitDate","overallIndVal","etfType"])}},{portfolioId:"IAETF",currentConfig:{rowHeight:60,sortParameters:[{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"},{sortProperty:"entryDate",sortDirection:"DESC"}],columns:this.getColumnsWithWidth([{columnName:"securityId"},{columnName:"etfName",width:110},{columnName:"symbol",width:null},{columnName:"entryDate",width:null},{columnName:"entryPrice",width:null},{columnName:"currentPrice",width:null},{columnName:"currentPriceChange",width:null},{columnName:"overallIndVal",width:null},{columnName:"etfType",width:null}])},deletedConfig:{rowHeight:60,sortParameters:[{sortProperty:"exitDate",sortDirection:"DESC"},{sortProperty:"exchangeRegisteredName",sortDirection:"ASC"}],columns:this.getColumns(["securityId","etfName","symbol","entryDate","entryPrice","exitPrice","exitDate","overallIndVal","etfType"])}}]}};Ext.namespace("Ext.ux.msa.portfolios");Ext.ux.msa.portfolios.PortfolioComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="section-container-header">S&P {portfolioType} Portfolios: {containerTitle}</div>','<div class="quickview-row quickview-actions portfolio-actions">','<div class="add-to-alert-container"></div>','<div class="top-links-item excel-export-wrapper">','<span class="excel-export"><div class="screener-grid-export-excel">Export to Excel</div></span></div>',"</div>",'<div style="clear: both;"></div>','<div class="msa-container portfolio">','<div class="portfolio-publish_date"></div>','<div class="performance-grid-browser"></div>','<div class="portfolio-top-clob-wrapper"></div>',"</div>"),portfolioType:"",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.global.focusHome();Ext.ux.msa.portfolios.PortfolioComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.portfolios.PortfolioComponent.superclass.afterRender.call(this);this.clobWrapper=$$$("div.portfolio-top-clob-wrapper",this.el.dom);this.publishDate=$$$("div.portfolio-publish_date",this.el.dom);this.populatePortfolioTopClob();var a={key:"PORTFOLIO_GRID",portfolioCode:this.portfolioId,articleId:this.articleId,portfolioTitle:this.containerTitle};Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"portfolioRelatedHeadlinesComponent",configObj:a});if(this.prevxtype&&this.prevxtype=="msaEtfPortfoliosLandingPage"){Ext.ux.msa.global.publish("MSA.ActivateEtfTools",[true])}else{Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay")}var b=$($$$("div.excel-export-wrapper",this.el.dom));b.on("click",this.exportToExcel,this);if(Ext.ux.msa.entitlements.EntitlementsUtil.isStockEtfFund()){this.addToAlertComponent()}},addToAlertComponent:function(){new Ext.ux.msa.alerts.AddToAlertComponent({applyTo:$($$$("div.add-to-alert-container",this.el.dom)),portfolio:true,portfolioId:this.portfolioId,portfolioLongName:this.containerTitle})},buildTabPanel:function(){this.reportTabPanel=new Ext.TabPanel({renderTo:$$$("div.performance-grid-browser",this.el.dom),activeTab:0,baseClas:"msa-portfolio-performance",layoutOnTabChange:true,items:[{id:"CURRENT",xtype:"msaPortfolioGrid",title:"Current",height:600,rowHeight:30,portfolioId:this.portfolioId,config:this.currentConfig,portfolioComponent:this},{id:"DELETED",xtype:"msaPortfolioGrid",title:"Deleted",height:600,rowHeight:30,portfolioId:this.portfolioId,config:this.deletedConfig,portfolioComponent:this},{id:"FIVE_YEAR_PERF",xtype:"msaPortfolioPerformance",title:"Performance",height:100,data:{performance:this.data.FiveYearPerformance,portfolioId:this.portfolioId},portfolioComponent:this},{id:"ANNUAL_PERF",xtype:"msaPortfolioPerformance",title:"Annual Performance",height:100,data:{performance:this.data.Performance,portfolioId:this.portfolioId},portfolioComponent:this}]});if(this.hideDeleted){this.reportTabPanel.remove("DELETED")}if(this.hidePerformance){this.reportTabPanel.remove("FIVE_YEAR_PERF");this.reportTabPanel.remove("ANNUAL_PERF")}},exportToExcel:function(){var a="portfolio/portfolioExcelReport.html";a=a+"?key=PORTFOLIO_GRID&portfolioCode="+this.portfolioId+"&articleId="+this.articleId;window.open(a)},populatePortfolioTopClob:function(){$(this.clobWrapper).update(Ext.ux.msa.global.loadingMessageHtml);Ext.Ajax.request({url:"portfolio/getPortfolioInfo.html",method:"post",params:{articleId:this.articleId,portfolioCode:this.portfolioId,key:"ARTICLE_DETAIL"},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);$(this.clobWrapper).update(this.data.articleDetails.summartText);$(this.publishDate).update(Ext.util.Format.customDateRenderer(this.data.articleDetails.publishedDate,"Y-m-d H:i:s.0","F j, Y"));scroll(0,0);this.buildTabPanel()},setError:function(a,b){}});Ext.reg("msaPortfolioComponent",Ext.ux.msa.portfolios.PortfolioComponent);Ext.ux.msa.portfolios.PortfolioGrid=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="msa-container portfolio">','<div class="current-portfolio-grid-wrapper">','<div class="current-portfolio-grid"></div>','<div class="footer current-portfolio-footer"></div>',"</div>","</div>"),quoteDisclaimerMsg:"*All quotes are delayed at least 20 minutes.",id:"CURRENT",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.portfolios.PortfolioGrid.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.portfolios.PortfolioGrid.superclass.afterRender.call(this);this.constructStore();this.buildPortfolioGrid()},constructStore:function(){var a={key:"PORTFOLIO_GRID",portfolioCode:this.portfolioId,selectedTab:this.id.toLowerCase(),start:0,limit:20};var g={field:"exchangeRegisteredName",direction:"ASC"};var f=[];if(this.config.sortParameters&&this.config.sortParameters.length>0){g.field=this.config.sortParameters[0].sortProperty;g.direction=this.config.sortParameters[0].sortDirection;for(var b=1;b<this.config.sortParameters.length;b++){var e="["+(b-1)+"]";var d="addnlSortParameters"+e+".sortProperty";var c="addnlSortParameters"+e+".sortDirection";a[d]=this.config.sortParameters[b].sortProperty;a[c]=this.config.sortParameters[b].sortDirection;f.push(d);f.push(c)}}this.store=new Ext.data.JsonStore({url:"portfolio/getPortfolioInfo.html",root:"portfolios",remoteSort:true,totalProperty:"total_records",sortInfo:g,baseParams:a,fields:this.getStoreFields(this.config.columns)});this.store.on("load",this.updatePriceTimeEl,{refObj:this,messageContainerCls:"current-portfolio-footer",requestType:"current"});this.store.on("load",this.removeDefaultSortParameter,{refObj:this,addedProperty:f})},getStoreFields:function(d){var b=[];for(var c=0,a=d.length;c<a;c++){if(b.indexOf(d[c].dataIndex)==-1){b.push(d[c].dataIndex)}}return b},buildPortfolioGrid:function(){this.portfolioGrid=this.buildGrid(this.store,this.config.columns,$$$("div.current-portfolio-grid",this.el.dom));this.store.on("beforeload",this.applyPreviousStoreParams,this);this.store.load();this.runLoadTask()},storeLoad:function(){var a=this.portfolioGrid.getTopToolbar();a.doLoad(a.cursor)},runLoadTask:function(){if(!this.taskRunner){this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.storeLoad,interval:globalAutoRefreshIntervals("ScopePortfoliosGridInterval"),scope:this,runWhenInvisible:false})}},applyPreviousStoreParams:function(a,b){if(a.sortInfo&&a.sortInfo.field=="fairvalueSurprise"){a.baseParams["addnlSortParameters[0].sortDirection"]=a.sortInfo.direction;a.baseParams["addnlSortParameters[0].sortProperty"]="fairvalueTimingIndicator"}else{if(a.baseParams["addnlSortParameters[0].sortProperty"]=="fairvalueTimingIndicator"){delete a.baseParams["addnlSortParameters[0].sortDirection"];delete a.baseParams["addnlSortParameters[0].sortProperty"]}}Ext.apply(a.baseParams,b.params||{})},buildGrid:function(b,d,a){var c=new Ext.grid.GridPanel({applyTo:a,autoHeight:true,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,disableSelection:true,store:b,cm:new Ext.grid.ColumnModel({defaultSortable:true,columns:d}),loadMask:true,frame:false,stripeRows:true,viewConfig:{},tbar:new Ext.ux.msa.common.PagingToolbar({store:b,totalCountDisplayValue:"securities",emptyMsg:"",doNotDisplayPriceTimeDisclaimer:true,displayMsg:""})});return c},doTabLayout:function(){if(this.config.rowHeight){this.rowHeight=this.config.rowHeight}if(this.store){var a=this.store.totalLength;a=a>20?20:a;if(a<1){this.height=200}else{if(a<3){this.height=175+(a*this.rowHeight)}else{this.height=130+(a*this.rowHeight)}}this.portfolioComponent.reportTabPanel.setHeight(this.height)}},updatePriceTimeEl:function(d,c,e){var b=$($$$("div."+this.messageContainerCls,this.refObj.el.dom));if(d&&d.totalLength<1){b.replaceClass("footer","portfolio-securities-count");b.update("No securities found");return}if(c){for(var f=0;f<c.length;f++){var a=c[f];if(a&&a.data.currentPrice){b.setStyle("display","block");b.update(this.refObj.quoteDisclaimerMsg);return}}}b.setStyle("display","none");b.update("")},removeDefaultSortParameter:function(b,a,c){for(var d=0;d<this.addedProperty.length;d++){delete b.baseParams[this.addedProperty[d]]}b.un("load",this.refObj.removeDefaultSortParameter,this)}});Ext.reg("msaPortfolioGrid",Ext.ux.msa.portfolios.PortfolioGrid);Ext.ux.msa.portfolios.PortfolioPerformance=Ext.extend(Ext.BoxComponent,{fiveYearTableTpl:new Ext.XTemplate('<div class="portfolio-performance-table-wrapper">','<table class="performance-table" style="width:100%;">','<tpl for="performance.rows">',"<td>",'<tpl if="xindex &gt; 1">',"<table>",'<tpl for=".">','<tpl if="xindex &gt; 1">','<tr><td class="perf-data"> {[Ext.ux.msa.portfolios.PortfolioPerformance.percentRenderer(values,2)]}</td></tr>',"</tpl>",'<tpl if="xindex == 1">','<tr><td class="perf-header">{[Ext.ux.msa.portfolios.PortfolioPerformance.headerRenderer(values)]}</td></tr>',"</tpl>","</tpl>","</table>","</tpl>",'<tpl if="xindex == 1">',"<table>",'<tpl for=".">','<tpl if="xindex &gt; 1">','<tr><td class="perf-index">{.}</td></tr>',"</tpl>",'<tpl if="xindex == 1">','<tr><td class="perf-header">{.}</td></tr>',"</tpl>","</tpl>","</table>","</tpl>","</td>","</tpl>","</table>","</div>"),annualTableTpl:new Ext.XTemplate('<div class="portfolio-performance-table-wrapper">','<table class="performance-table" style="width:100%;">','<tpl for="performance.rows">','<tpl if="xindex &gt; 1">',"<tr>",'<tpl for=".">','<tpl if="xindex &gt; 1">','<td class="perf-data">{[Ext.ux.msa.portfolios.PortfolioPerformance.percentRenderer(values,2)]}</td>',"</tpl>",'<tpl if="xindex == 1">','<td class="perf-year">{[Ext.ux.msa.portfolios.PortfolioPerformance.headerRenderer(values)]}</td>',"</tpl>","</tpl>","</tr>","</tpl>",'<tpl if="xindex ==  1">',"<tr>",'<tpl for=".">','<td class="perf-header">{.}</td>',"</tpl>","</tr>","</tpl>","</tpl>","</table>","</div>"),noDataTpl:new Ext.XTemplate('<div class="portfolio-performance-table-wrapper">','<div class="no-data-msg">',"NA","</div>","</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}if(!this.data.performance){this.noDataTpl.overwrite(this.el,this.data)}else{if(this.data.portfolioId=="TRFVL"){this.data.performance.rows[0][1]="S&P Trader's Fair Value Portfolio"}if(this.id=="FIVE_YEAR_PERF"){this.fiveYearTableTpl.overwrite(this.el,this.data)}else{this.annualTableTpl.overwrite(this.el,this.data)}}Ext.ux.msa.portfolios.PortfolioPerformance.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.portfolios.PortfolioPerformance.superclass.afterRender.call(this)},doTabLayout:function(){if(this.data.performance&&this.id=="ANNUAL_PERF"){var a=this.data.performance.rows.length;if(a<1){this.height=50}else{this.height=80+(a*10)}this.portfolioComponent.reportTabPanel.setHeight(this.height)}}});Ext.ux.msa.portfolios.PortfolioPerformance.percentRenderer=function(b,a){var c=0;if(b===0||(b&&b!="")){c=Ext.util.Format.formatNumericValue({value:b,precision:((a&&a!=0)?2:0),formatZero:true});return c+"%"}else{return"-"}};Ext.ux.msa.portfolios.PortfolioPerformance.headerRenderer=function(a){return a.replace("YTD","Year To Date")};Ext.reg("msaPortfolioPerformance",Ext.ux.msa.portfolios.PortfolioPerformance);Ext.namespace("Ext.ux.msa.portfolios");Ext.ux.msa.portfolios.PortfoliosLandingPage=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="section-container-header">S&P Portfolios',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>","</div>",'<div class="msa-container">','<div class="portfolio-top-clob-wrapper">',"{landingPageSummary}","</div>",'<div class="portfolio-grid-wrapper"></div>','<div style="clear:both;"></div>','<div class="etf-portfolio-grid-wrapper"></div>',"</div>"),landingPageSummary:(webPageSettings.portfoliolandingPageSummary)?Ext.util.Format.htmlFullDecode(webPageSettings.portfoliolandingPageSummary):"",tracker:webAnalytics.data.tracker.portfoliosLanding,onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay");this.tpl.overwrite(this.el,{landingPageSummary:this.landingPageSummary});Ext.ux.msa.portfolios.PortfoliosLandingPage.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.portfolios.PortfoliosLandingPage.superclass.afterRender.call(this);Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent",local:this.local});this.runLoadTask()},runLoadTask:function(){if(!this.taskRunner){this.taskRunner=Ext.ux.msa.global.TaskRunner({task:this.load,interval:globalAutoRefreshIntervals("ScopePortfoliosGridInterval"),scope:this,runWhenInvisible:false})}else{this.load()}},handlePortfolioBrowserClick:function(d){if(d!=this.code){var f=$(d.getTarget())}if(f&&f.hasClass("portfolioName")){var a={xtype:"msaPortfolioComponent",articleId:f.dom.getAttribute("articleId"),containerTitle:f.dom.getAttribute("portfolioName"),portfolioType:f.dom.getAttribute("portfolioType"),addToHistory:true};if(user.erightsId&&a.portfolioType=="MarketScope"&&!user.resources.marketscopeEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner();return false}else{if(user.erightsId&&a.portfolioType=="ETF"&&!user.resources.etfEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner("etf");return false}}var c={};Ext.apply(c,this.tracker);Ext.apply(c,{pageName:"S&P "+a.portfolioType+" Portfolios:"+a.containerTitle});a.tracker=c;Ext.apply(a,Ext.ux.msa.portfolios.PortfolioConfig.getConfig(f.dom.getAttribute("portfolioId")));Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a)}else{if(this.fromMS&&this.fromMS=="true"){var b=this.getPortfolioObjectById(this.code);if(b){var e=b.isETF;var g={xtype:"msaPortfolioComponent",articleId:b.data.articleId,containerTitle:b.data.portfolio,addToHistory:true};if(user.erightsId&&e!==true&&!user.resources.marketscopeEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner();return false}else{if(user.erightsId&&e===true&&!user.resources.etfEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner("etf");return false}}Ext.apply(g,Ext.ux.msa.portfolios.PortfolioConfig.getConfig(this.code));Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",g)}else{Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner()}}}},getPortfolioObjectById:function(b){var a=this.browserStore.getById(this.code);if(!a&&user.resources.etfEnabled==true){a=this.etfBrowserStore.getById(this.code);a.isETF=true}return a},load:function(){if(!webPageSettings.ETF_PORTFOLIOS){webPageSettings.ETF_PORTFOLIOS="GLDPE,WGRPE,CONPE,IAETF"}var a=webPageSettings.availablePortfoliosOnlandingPage+","+webPageSettings.ETF_PORTFOLIOS;this.ajaxRequestId=Ext.Ajax.request({url:"portfolio/getPortfolioInfo.html",params:{key:"ALL_PORTFOLIOS",availablePortfoliosOnlandingPage:a},success:this.setValues,failure:this.setError,scope:this,tracker:this.tracker})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.buildPortfolioBrowserGrid();this.buildETFPortfolioBrowserGrid()},buildPortfolioBrowserGrid:function(){this.browserStore=new Ext.data.JsonStore({sortInfo:{field:"portfolio",direction:"ASC"},remoteSort:false,id:"portfolioId",fields:["portfolioId","articleId","portfolio","portfolioReturn","benchmarkReturn","updateTimestamp"]});this.browserStore.removeAll();this.browserStore.loadData(this.data.availablePortfolios);this.browserStore.filter("portfolioId",this.getFilterCriteria(webPageSettings.availablePortfoliosOnlandingPage));this.browserGrid=new Ext.grid.GridPanel({applyTo:$$$("div.portfolio-grid-wrapper",this.el.dom),autoHeight:true,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,disableSelection:true,store:this.browserStore,columns:[{header:"S&P MarketScope Portfolios",sortable:true,dataIndex:"portfolio",width:230,renderer:this.marketScopePortfolioNameRenderer},{header:"Portfolio Performance YTD",sortable:true,width:120,dataIndex:"portfolioReturn",renderer:Ext.util.Format.smallNumberRenderer},{header:"Benchmark Performance",sortable:true,width:100,dataIndex:"benchmarkReturn",renderer:Ext.util.Format.smallNumberRenderer},{header:"As of",sortable:true,dataIndex:"updateTimestamp",width:68,renderer:this.dateRenderer}],loadMask:true,frame:false,stripeRows:true,viewConfig:{forceFit:true}});if(this.fromMS&&this.fromMS=="true"){this.handlePortfolioBrowserClick.defer(2400,this,[this.code])}this.browserGrid.body.on("click",this.handlePortfolioBrowserClick,this)},buildETFPortfolioBrowserGrid:function(){this.etfBrowserStore=new Ext.data.JsonStore({sortInfo:{field:"portfolio",direction:"ASC"},remoteSort:false,id:"portfolioId",fields:["portfolioId","articleId","portfolio","portfolioReturn","benchmarkReturn","updateTimestamp"]});this.etfBrowserStore.removeAll();this.etfBrowserStore.loadData(this.data.availablePortfolios);this.etfBrowserStore.filter("portfolioId",this.getFilterCriteria(webPageSettings.ETF_PORTFOLIOS));this.etfBrowserGrid=new Ext.grid.GridPanel({applyTo:$$$("div.etf-portfolio-grid-wrapper",this.el.dom),autoHeight:true,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,disableSelection:true,store:this.etfBrowserStore,columns:[{header:"S&P ETF Portfolios",sortable:true,dataIndex:"portfolio",width:230,renderer:this.etfPortfolioNameRenderer},{header:"Portfolio Performance YTD",sortable:true,width:120,dataIndex:"portfolioReturn",renderer:Ext.util.Format.smallNumberRenderer},{header:"Benchmark Performance",sortable:true,width:100,dataIndex:"benchmarkReturn",renderer:Ext.util.Format.smallNumberRenderer},{header:"As of",sortable:true,dataIndex:"updateTimestamp",width:68,renderer:this.dateRenderer}],loadMask:true,frame:false,stripeRows:true,viewConfig:{forceFit:true}});this.etfBrowserGrid.body.on("click",this.handlePortfolioBrowserClick,this)},getFilterCriteria:function(a){if(!a){a=webPageSettings.availablePortfoliosOnlandingPage}a=a.replace(/,/g,"|");var b=new RegExp("^("+a+")$");return b},marketScopePortfolioNameRenderer:function(c,b,a){return'<span class="marketscope portfolio portfolioName" portfolioType="MarketScope" articleId="'+a.get("articleId")+'" portfolioId="'+a.get("portfolioId")+'" portfolioName="'+a.get("portfolio")+'">'+c+"</span>"},etfPortfolioNameRenderer:function(c,b,a){return'<span class="etf portfolio portfolioName" portfolioType="ETF" articleId="'+a.get("articleId")+'" portfolioId="'+a.get("portfolioId")+'" portfolioName="'+a.get("portfolio")+'">'+c+"</span>"},dateRenderer:function(c,b,a){return Ext.util.Format.customDateRenderer(c,"Y-m-d H:i:s.0","m/d/Y")}});Ext.reg("msaPortfoliosLandingPage",Ext.ux.msa.portfolios.PortfoliosLandingPage);Ext.namespace("Ext.ux.msa.portfolios");Ext.ux.msa.portfolios.EtfPortfoliosLandingPage=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="section-container-header">ETF Portfolios',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'<div id="viewspportfolios"><a onclick="return false" class="portfolios-link">See S&P Portfolios</a></div>',"</div>",'<div class="msa-container">','<div class="portfolio-top-clob-wrapper">',"{landingPageSummary}","</div>",'<div style="clear:both;"></div>','<div class="etf-portfolio-grid-wrapper"></div>',"</div>"),landingPageSummary:(webPageSettings.etfPortfolioLandingPageSummary)?Ext.util.Format.htmlFullDecode(webPageSettings.etfPortfolioLandingPageSummary):"",onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{landingPageSummary:this.landingPageSummary});Ext.ux.msa.portfolios.EtfPortfoliosLandingPage.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.ActivateEtfTools",[true])},afterRender:function(){Ext.ux.msa.portfolios.EtfPortfoliosLandingPage.superclass.afterRender.call(this);Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent",local:this.local});this.load();this.viewSpPortfolioSubmitButtons=$("viewspportfolios");if(this.viewSpPortfolioSubmitButtons){$(this.viewSpPortfolioSubmitButtons).on("click",this.handleSeeSpPortfolios,this)}},load:function(){var a=webPageSettings.ETF_PORTFOLIOS;this.ajaxRequestId=Ext.Ajax.request({url:"portfolio/getPortfolioInfo.html",params:{key:"ETF_PORTFOLIOS",availablePortfoliosOnlandingPage:a},success:this.setValues,failure:this.setError,scope:this,tracker:this.tracker})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.buildETFPortfolioBrowserGrid()},handleSeeSpPortfolios:function(){if(user.erightsId&&user.resources.marketscopeEnabled){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPortfoliosLandingPage",local:false,addToHistory:true})}else{MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner();return false}},buildETFPortfolioBrowserGrid:function(){this.etfBrowserStore=new Ext.data.JsonStore({sortInfo:{field:"portfolio",direction:"ASC"},remoteSort:false,id:"portfolioId",fields:["portfolioId","articleId","portfolio","portfolioReturn","benchmarkReturn","updateTimestamp"]});this.etfBrowserStore.removeAll();this.etfBrowserStore.loadData(this.data.availablePortfolios);this.etfBrowserStore.filter("portfolioId",this.getFilterCriteria(webPageSettings.ETF_PORTFOLIOS));this.etfBrowserGrid=new Ext.grid.GridPanel({applyTo:$$$("div.etf-portfolio-grid-wrapper",this.el.dom),autoHeight:true,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,disableSelection:true,store:this.etfBrowserStore,columns:[{header:"S&P ETF Portfolios",sortable:true,dataIndex:"portfolio",width:230,renderer:this.etfPortfolioNameRenderer},{header:"Portfolio Performance YTD",sortable:true,width:120,dataIndex:"portfolioReturn",renderer:Ext.util.Format.smallNumberRenderer},{header:"Benchmark Performance",sortable:true,width:100,dataIndex:"benchmarkReturn",renderer:Ext.util.Format.smallNumberRenderer},{header:"As of",sortable:true,dataIndex:"updateTimestamp",width:68,renderer:this.dateRenderer}],loadMask:true,frame:false,stripeRows:true,viewConfig:{forceFit:true}});if(this.fromMS&&this.fromMS=="true"){this.handlePortfolioBrowserClick.defer(2400,this,[this.code])}this.etfBrowserGrid.body.on("click",this.handlePortfolioBrowserClick,this)},getFilterCriteria:function(a){if(!a){a=webPageSettings.availablePortfoliosOnlandingPage}a=a.replace(/,/g,"|");var b=new RegExp("^("+a+")$");return b},etfPortfolioNameRenderer:function(c,b,a){return'<span class="etf portfolio portfolioName" portfolioType="ETF" articleId="'+a.get("articleId")+'" portfolioId="'+a.get("portfolioId")+'" portfolioName="'+a.get("portfolio")+'">'+c+"</span>"},dateRenderer:function(c,b,a){return Ext.util.Format.customDateRenderer(c,"Y-m-d H:i:s.0","m/d/Y")},getPortfolioObjectById:function(b){var a=this.etfBrowserStore.getById(this.code);if(!a&&user.resources.etfEnabled==true){a=this.etfBrowserStore.getById(this.code);a.isETF=true}return a},handlePortfolioBrowserClick:function(d){if(d!=this.code){var e=$(d.getTarget())}if(e&&e.hasClass("portfolioName")){var a={xtype:"msaPortfolioComponent",articleId:e.dom.getAttribute("articleId"),containerTitle:e.dom.getAttribute("portfolioName"),portfolioType:e.dom.getAttribute("portfolioType"),prevxtype:"msaEtfPortfoliosLandingPage",addToHistory:true};if(user.erightsId&&a.portfolioType=="ETF"&&!user.resources.etfEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner("etf");return false}var c={};Ext.apply(c,this.tracker);Ext.apply(c,{pageName:"S&P "+a.portfolioType+" Portfolios:"+a.containerTitle});a.tracker=c;Ext.apply(a,Ext.ux.msa.portfolios.PortfolioConfig.getConfig(e.dom.getAttribute("portfolioId")));Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a)}else{if(this.fromMS&&this.fromMS=="true"){var b=this.getPortfolioObjectById(this.code);if(b){var f={xtype:"msaPortfolioComponent",articleId:b.data.articleId,containerTitle:b.data.portfolio,addToHistory:true,prevxtype:"msaEtfPortfoliosLandingPage",portfolioType:"ETF"};Ext.apply(f,Ext.ux.msa.portfolios.PortfolioConfig.getConfig(this.code));Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",f)}else{Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner()}}}}});Ext.reg("msaEtfPortfoliosLandingPage",Ext.ux.msa.portfolios.EtfPortfoliosLandingPage);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.RelatedPeers=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div id="msa-related-peers" class="peer-group">','<div class="add-to-watchlist-container"></div><div style="clear:both"></div>','<div class="section-heading-wrapper"><span class="section-heading">{label} peers</span></div>','<tpl if="totalResults == 0">','<div class="no-results-found">',"No related peers","</div>","</tpl>",'<table class="peer-stocks">','<tpl for="relatedPeers">',"<tr>",'<td class="primary-column"><input type="checkbox" class="related-peer-checkbox" name="company" value="{sppwId}"/></td>','<td class="company-name">{companyName} {[Ext.util.Format.renderQuickViewSymbol(values.symbol, values.sppwId, values.region)]}</td>','<td class="stars-column" style="padding-left:2px;">{[Ext.util.Format.starsRenderer(values.starRank)]}</td>',"</tr>","</tpl>","</table>","</div>"),tplBonds:new Ext.XTemplate('<div id="msa-related-peers" class="peer-group">','<div class="add-to-watchlist-container"></div><div style="clear:both"></div>','<div class="section-heading-wrapper"><span class="section-heading">Related Issues</span></div>','<tpl if="resultCount == 0">','<div class="no-results-found">',"No related issues","</div>","</tpl>",'<table class="peer-stocks">','<tpl for="Results">',"<tr>",'<td class="company-name">{Issue} {[Ext.util.Format.cusipRenderer(values.Cusip)]}</td>','<td class="stars-column-bond">&nbsp;{[Ext.util.Format.bondRatingRenderer(values.SP)]}</td>',"</tr>","</tpl>","</table>",'<div style="padding-bottom:3px"></div>','<tpl if="TotalMatchingRecords &gt; 5">','<div class="see-all-related-headlines"><a onclick="return false" class="see-all-related-headlines-link">SEE ALL RELATED ISSUES</a></div>','<div style="padding-bottom:5px"></div>',"</tpl>","</div>"),tplEtf:new Ext.XTemplate('<div id="msa-related-peers" class="peer-group">','<div class="add-to-watchlist-container"></div><div style="clear:both"></div>','<div class="section-heading-wrapper"><span class="section-heading">{peerLabel} Peers</span></div>','<tpl if="resultCount == 0">','<div class="no-results-found">',"No related peers","</div>","</tpl>",'<table class="peer-stocks">','<tpl for="Results">',"<tr>",'<td class="primary-column"><input type="checkbox" class="related-peer-checkbox" name="securityName" value="{sppwId}"/></td>','<td class="company-name">{securityName} {[Ext.util.Format.renderQuickViewSymbol(values.symbol, values.sppwId)]}</td>','<td class="stars-column" style="padding-left:2px;">{overallInd}</td>',"</tr>","</tpl>","</table>",'<div style="padding-bottom:3px"></div>',"</div>"),tplLoading:new Ext.XTemplate('<div id="msa-related-peers" class="peer-group">','<div class="msa-container-loading-message"></div>',"</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.relatedArticles.RelatedPeers.superclass.onRender.call(this,b,a);if(this.detailObject){this.tplLoading.overwrite(this.el,this);this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);if(this.equityType=="ETFS"){this.getETFRelatedPeers()}else{if(this.equityType=="FUNDS"){this.getFUNDRelatedPeers()}else{this.getBondRelatedPeers()}}}else{this.load()}},load:function(){Ext.Ajax.request({url:"getRelatedPeers.html",method:"post",params:{ticker:this.tickerSymbol,sppwId:this.sppwId},success:this.applyValues,failure:this.setError,scope:this})},getBondRelatedPeers:function(){this.params=new Object();var a=0;$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);if(!this.searchParams){this.buildCriteriaForRelatedIssues()}for(a=0;a<this.searchParams.length;a++){if(this.searchParams[a].inferedPropertyName){this.params["screenerParameters["+a+"].inferedPropertyName"]=this.searchParams[a].inferedPropertyName}if(this.searchParams[a].operation1Value){this.params["screenerParameters["+a+"].operation1Value"]=this.searchParams[a].operation1Value}if(this.searchParams[a].operation2Value){this.params["screenerParameters["+a+"].operation2Value"]=this.searchParams[a].operation2Value}if(this.searchParams[a].propertyName){this.params["screenerParameters["+a+"].propertyName"]=this.searchParams[a].propertyName}if(this.searchParams[a].propertyLabel){this.params["screenerParameters["+a+"].propertyLabel"]=this.searchParams[a].propertyLabel}if(this.searchParams[a].customRenderer){this.params["screenerParameters["+a+"].customRenderer"]=this.searchParams[a].customRenderer}}this.params.equityType="BOND";this.params.dir="ASC";this.params.limit=6;this.params.start=0;this.params.sort="Issue",this.params.resort=false;Ext.Ajax.request({url:"screenerResults.html",method:"post",params:this.params,success:this.applyValuesBond,failure:this.setError,scope:this})},getETFRelatedPeers:function(){this.params=new Object();var a=0;$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);this.searchParams=[];if(this.detailObject.assetClass=="Equity"){this.searchParams.push({inferedPropertyName:"holdingsRegion",operation1Value:this.detailObject.jsonDetails.Region.value,propertyName:"holdingsRegion"});this.peerLabel="Overweight";this.searchParams.push({inferedPropertyName:"overallInd",operation1Value:"Overweight",propertyName:"overallInd"});if(this.detailObject.jsonDetails.Region.value=="U.S. Domestic"){this.searchParams.push({inferedPropertyName:"etfType",operation1Value:this.detailObject.jsonDetails.Type.value,propertyName:"etfType"})}}else{this.peerLabel="Related";this.searchParams.push({inferedPropertyName:"overallInd",operation1Value:this.detailObject.jsonDetails.SPOverallRanking.OverallRank.Qualitative,propertyName:"overallInd"});this.searchParams.push({inferedPropertyName:"holdingAssetClass",operation1Value:this.detailObject.assetClass,propertyName:"holdingAssetClass"});this.searchParams.push({inferedPropertyName:"etfType",operation1Value:this.detailObject.jsonDetails.Type.value,propertyName:"etfType"})}for(a=0;a<this.searchParams.length;a++){if(this.searchParams[a].inferedPropertyName){this.params["screenerParameters["+a+"].inferedPropertyName"]=this.searchParams[a].inferedPropertyName}if(this.searchParams[a].operation1Value){this.params["screenerParameters["+a+"].operation1Value"]=this.searchParams[a].operation1Value}if(this.searchParams[a].propertyName){this.params["screenerParameters["+a+"].propertyName"]=this.searchParams[a].propertyName}}this.params.equityType="ETFS";this.params.dir="DESC";this.params.limit=6;this.params.start=0;this.params.sort="sortableMarketCap",this.params.resort=false;Ext.Ajax.request({url:"screenerResults.html",method:"post",params:this.params,success:this.applyValuesEtf,failure:this.setError,scope:this})},getFUNDRelatedPeers:function(){this.peerLabel="5 Star";Ext.Ajax.request({url:"getRelatedPeers.html",method:"post",params:{ticker:this.tickerSymbol,sppwId:this.sppwId,requestType:this.equityType},success:this.applyValues,failure:this.setError,scope:this})},applyValuesEtf:function(a,b){$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);var d=[];for(i=0;i<this.data.equities.length;i++){var c=this.data.equities[i];if(c.sppwId!=this.sppwId&&d.length<5){d.push(c)}}this.data.Results=d;this.data.resultCount=d.length;this.data.peerLabel=this.peerLabel;this.tplEtf.overwrite(this.el,this.data);if(user.erightsId){if(Ext.ux.msa.entitlements.EntitlementsUtil.isStockEtfFund()){new Ext.ux.msa.watchlist.AddToWatchListComponent({applyTo:$($$$("div.add-to-watchlist-container",this.el.dom)),callbackForSppwId:this.getSelectedSppwIds,callbackReference:this,watchListLinkLabel:"add selected items to a watchlist:",watchListLinkCssCls:"watchlist-header"})}}},applyValuesBond:function(b,c){$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(b.responseText);var a=this.detailObject.securityDetailResult.Results[0].Cusip;var e=[];for(i=0;i<this.data.Results.length;i++){var d=this.data.Results[i];if(d.Cusip!=a&&e.length<5){e.push(d)}}this.data.Results=e;this.data.resultCount=e.length;this.tplBonds.overwrite(this.el,this.data);if(this.data.TotalMatchingRecords>5){$($$$("div.see-all-related-headlines",this.el.dom)).on("click",this.showScreenerResult,this)}},showScreenerResult:function(){if(!this.searchParams){this.buildCriteriaForRelatedIssues()}this.params.limit=20;Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaBondScreenerResults",searchParams:this.searchParams,searchScreener:globalVars.headerComponent.assetClassToolsContainer.activeTools.screener,showResultsCriteria:false,addToHistory:false,skipCopy:true})},buildCriteriaForRelatedIssues:function(){this.searchParams=[];if(this.detailObject.securityDetailResult.Results[0].Bond){var a=new Object();a.inferedPropertyName="Bond";a.operation1Value=this.detailObject.securityDetailResult.Results[0].Bond;a.propertyName="Bond";a.propertyLabel="Bond Type";this.searchParams.push(a)}if(this.detailObject.securityDetailResult.Results[0].SP){var b=this.getValueForRating(this.detailObject.securityDetailResult.Results[0].SP);a=new Object();a.inferedPropertyName="SP";a.operation1Value=b;a.operation2Value=b;a.customRenderer="bondSPRatingRenderer";a.propertyName="MinimumStandardPoorRating$$MaximumStandardPoorRating";a.propertyLabel="S&P Rating";this.searchParams.push(a)}if(this.detailObject.securityDetailResult.Results[0].YTW){a=new Object();a.inferedPropertyName="YTM";a.operation1Value=Math.floor(100*this.detailObject.securityDetailResult.Results[0].YTW);a.operation2Value=Math.ceil(100*this.detailObject.securityDetailResult.Results[0].YTM);a.customRenderer="ytmRenderer";a.propertyName="YieldToMaturityMinimum$$YieldToMaturityMaximum";a.propertyLabel="Yield";this.searchParams.push(a)}if(this.detailObject.securityDetailResult.Results[0].Industry){a=new Object();a.inferedPropertyName="Industry";a.operation1Value=this.detailObject.securityDetailResult.Results[0].Industry+",";a["operation1Value-displayValue"]=Ext.util.Format.industryTypeRenderer(this.detailObject.securityDetailResult.Results[0].Industry)+",";a.customRenderer="industryTypeRenderer";a.propertyName="Industry";a.propertyLabel="Industry Group";this.searchParams.push(a)}},applyValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);if(this.data&&this.data.totalResults>=0){this.tpl.overwrite(this.el,this.data)}if(user.erightsId&&Ext.ux.msa.entitlements.EntitlementsUtil.isStockEtfFund()){new Ext.ux.msa.watchlist.AddToWatchListComponent({applyTo:$($$$("div.add-to-watchlist-container",this.el.dom)),callbackForSppwId:this.getSelectedSppwIds,callbackReference:this,watchListLinkLabel:"add selected items to a watchlist:",watchListLinkCssCls:"watchlist-header"})}},getSelectedSppwIds:function(){var b=[];var a=Ext.select(".related-peer-checkbox",this.el.dom);a.each(function(e,c,d){if(e.dom.checked){b.push(e.dom.value)}});return b},afterRender:function(){Ext.ux.msa.relatedArticles.RelatedPeers.superclass.afterRender.call(this)},getValueForRating:function(a){switch(a){case 133:case 132:case 130:case 129:return 129;case 128:case 127:return 127;case 126:case 121:case 120:return 123;case 119:case 118:case 117:case 116:case 115:case 114:case 113:case 112:case 111:return 111;case 110:case 19:case 18:case 17:return 14;default:return 13}}});Ext.reg("relatedPeers",Ext.ux.msa.relatedArticles.RelatedPeers);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.RelatedSectors=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div id="msa-related-peers">','<div class="section-heading-wrapper"><span class="section-heading">related sectors</span></div>','<tpl if="this.isSectorAvailable(values.mainSecuritySector)==true">','<tpl for="sectorList">','<div class="related-sector">','<span class="msa-related-sector marketscope" sectorCode={values.sectorCode}>{values.sectorName}</span> <span><img src="app-resources/images/pointer-small-black-8px.gif"></span>',"</div>","</tpl>","</tpl>",'<tpl if="this.isSectorAvailable(values.mainSecuritySector)==false">','<div class="related-headlines-no-results-found">',"No related sectors","</div>","<div>&nbsp;</div>","</tpl>","</div>",{isSectorAvailable:function(a){if(a){if(a.sectorCode&&a.sectorName){return true}}return false}}),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.relatedArticles.RelatedSectors.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.relatedArticles.RelatedSectors.superclass.afterRender.call(this);this.load()},showSectorDetail:function(c){var d=c.getTarget();var b=d.getAttribute("sectorcode");var a=this.sectorMap[b];if(b&&a){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectorsDetail",addToHistory:true,gicCd:b,sectorName:a})}},load:function(){Ext.Ajax.request({url:"getRelatedSectors.html",method:"post",params:{articleId:this.articleId},success:this.setValues,failure:this.setError,scope:this})},setValues:function(b,c){this.sectorList=[];this.sectorMap={};this.data=Ext.util.JSON.decode(b.responseText);if(this.data&&this.data.relatedSectors){var a=this.data.relatedSectors.length;for(var d=0;d<a;d++){if(this.sectorList.length<6){var e=this.data.relatedSectors[d];if(e.relationship==="main"){this.mainSecuritySector=e}if(!this.sectorMap[e.sectorCode]){this.sectorList.push(e);this.sectorMap[e.sectorCode]=e.sectorName}}}if(!this.mainSecuritySector&&this.sectorList.length>0){this.mainSecuritySector=this.sectorList[0]}}this.renderList()},setError:function(a,b){this.tpl.overwrite(this.el,{})},renderList:function(){this.tpl.overwrite(this.el,this);Ext.each(Ext.query("span.msa-related-sector",this.el.dom),function(a){$(a).on("click",this.showSectorDetail,this)},this)}});Ext.reg("relatedSectors",Ext.ux.msa.relatedArticles.RelatedSectors);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.RelatedArticleContainer=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div id="msa-related-articles-container">','<div id="msa-related-peers-container"></div>','<div id="msa-related-sectors-container"></div>','<div id="msa-related-headlines-container"></div>','<div id="msa-related-materials-container"></div>','<div id="msa-future-trends-container"></div>','<div id="msa-trends-ideas-container"></div>',"</div>"),emptyContents:false,displayRelatedPeers:true,displayRelatedSectors:false,displayRelatedHeadlines:true,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.relatedArticles.RelatedArticleContainer.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.relatedArticles.RelatedArticleContainer.superclass.afterRender.call(this);if(this.emptyContents){return}if(this.displayRelatedPeers){new Ext.ux.msa.relatedArticles.RelatedPeers({applyTo:$("msa-related-peers-container"),tickerSymbol:this.tickerSymbol,sppwId:this.sppwId,cusip:this.cusip,equityType:this.equityType,orgId:this.orgId,orgName:this.orgName,detailObject:this.detailObject})}if(this.displayRelatedSectors){new Ext.ux.msa.relatedArticles.RelatedSectors({applyTo:$("msa-related-sectors-container"),tickerSymbol:this.tickerSymbol,sppwId:this.sppwId,articleId:this.articleId})}if(this.displayRelatedHeadlines){new Ext.ux.msa.relatedArticles.RelatedHeadlines({applyTo:$("msa-related-headlines-container"),articleId:this.articleId,tickerSymbol:this.tickerSymbol,headline:this.headline,requestFrom:this.requestFrom,targetXType:this.targetXType,sppwId:this.sppwId?this.sppwId:this.commaSeparatedSppwID,cusip:this.cusip,equityType:this.equityType,orgId:this.orgId,orgName:this.orgName,articleCode:this.articleCode,articleType:this.articleType,lastPublishDate:this.lastPublishDate,top10HoldingsTickers:this.top10HoldingsTickers})}if(this.equityType!="BOND"&&(this.sppwId||this.commaSeparatedSppwID)){new Ext.ux.msa.relatedArticles.RelatedTrendArticles({applyTo:$("msa-trends-ideas-container"),tickerSymbol:this.tickerSymbol,sppwId:this.sppwId,equityType:this.equityType,securityDetails:this.securityDetails,detailObject:this.detailObject,targetXType:this.targetXType,requestFrom:this.requestFrom,articleId:this.articleId,articleCode:this.articleCode,commaSeparatedSppwID:this.commaSeparatedSppwID,showEmptyRelatedTrends:this.showEmptyRelatedTrends})}if(this.articleCode!="FRCTI"&&this.attachments&&this.attachments.length>0){new Ext.ux.msa.relatedArticles.RelatedMaterialsComponent({applyTo:$("msa-related-materials-container"),articleId:this.articleId,data:this.attachments})}}});Ext.reg("relatedArticleContainer",Ext.ux.msa.relatedArticles.RelatedArticleContainer);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.RelatedHeadlines=Ext.extend(Ext.Component,{constructor:function(a){Ext.apply(this,a);Ext.ux.msa.relatedArticles.RelatedHeadlines.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div id="msa-related-headlines" class="msa-related-headline-section">','<div class="section-heading-wrapper"><span class="section-heading">related headlines</span></div>','<div class="related-headlines-no-results-found" style="display:none">',"No related headlines","</div>",'<div class="company-name">',"</div>",'<div class="see-all-related-headlines"  style="display:none"><a onclick="return false" class="see-all-related-headlines-link marketscope">SEE ALL RELATED HEADLINES</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.relatedArticles.RelatedHeadlines.superclass.onRender.call(this,b,a);this.mainHeadline=this.headline},afterRender:function(){Ext.ux.msa.relatedArticles.RelatedHeadlines.superclass.afterRender.call(this);this.load()},isBondType:function(){if(this.equityType&&this.equityType=="BOND"){return true}return false},isETFType:function(){if(this.equityType&&this.equityType=="ETFS"){return true}return false},load:function(){var a="articles.html";if(this.isBondType()){a="bondArticles.html"}if(this.isETFType()){a="etfArticles.html"}if((this.equityType&&this.equityType=="FUNDS")||this.articleCode=="FFOM"){this.requestType="fundRelatedTop5Headlines"}else{this.requestType="relatedTop5Headlines"}this.queryUrl={url:a,method:"post",params:{sppwIds:this.sppwId,cusip:this.cusip,orgId:this.orgId,symbol:this.tickerSymbol,articleId:this.articleId,requestType:this.requestType,articleCode:"RHEAD",top10HoldingsTickers:this.top10HoldingsTickers},success:this.applyValues,failure:this.setError,scope:this};Ext.Ajax.request(this.queryUrl)},applyValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);var d=$$$("div.see-all-related-headlines",this.el.dom);if(this.data.relatedHeadlines.orgId||this.data.relatedHeadlines.orgName){this.orgId=this.data.relatedHeadlines.orgId;this.orgName=this.data.relatedHeadlines.orgName}if(this.data.relatedHeadlines.totalHeadlinesCount>5&&d){d.style.display="block";if(d){$(d).on("click",this.showAllRelatedHeadlines,this)}}if(this.data.relatedHeadlines&&this.data.relatedHeadlines.headlines.length>0){for(var c=0;c<this.data.relatedHeadlines.headlines.length;c++){this.data.relatedHeadlines.headlines[c].xtype="msaRelatedHeadlineTemplate";this.data.relatedHeadlines.headlines[c].equityType=this.equityType;this.data.relatedHeadlines.headlines[c].orgId=this.orgId;this.data.relatedHeadlines.headlines[c].orgName=this.orgName;if(this.data.relatedHeadlines.headlines[c].articleCode=="FFOM"){this.ffomTicker=this.data.relatedHeadlines.headlines[c].symbol}}relatedHeads=new Ext.Container({local:this.local,applyTo:$$$("div.company-name",this.el.dom),items:this.data.relatedHeadlines.headlines})}else{var e=$$$("div.related-headlines-no-results-found",this.el.dom);if(e){e.style.display="block"}}},setError:function(){var a=$$$("div.related-headlines-no-results-found",this.el.dom);if(a){a.style.display="block"}},showAllRelatedHeadlines:function(c){var d=$(c.getTarget());var b="allRelatedHeadlines";if(this.isBondType()){b="allBondRelatedHeadlines"}if(Ext.ux.msa.entitlements.EntitlementsUtil.isRelatedArticleAvailable(d,this.equityType)){var a={xtype:b,requestFrom:this.requestFrom,articleId:this.articleId,tickerSymbol:this.tickerSymbol,mainHeadline:this.headline,mainComponentToDisplay:this.mainComponentToDisplay,targetXType:this.targetXType,sppwId:this.sppwId,enablePagination:true,cusip:this.cusip,orgId:this.orgId,orgName:this.orgName,articleCode:this.articleCode,articleType:this.articleType,equityType:this.equityType,lastPublishDate:this.lastPublishDate,totalHeadlinesCount:this.data.relatedHeadlines.totalHeadlinesCount,requestType:"all-related-headlines",addToHistory:true,top10HoldingsTickers:this.top10HoldingsTickers};if(this.equityType&&this.equityType=="FUNDS"){if(this.ffomTicker){Ext.apply(a,{tickerSymbol:this.ffomTicker})}Ext.apply(a,{requestType:"fundAllRelatedHeadlines"})}else{Ext.apply(a,{sortInfo:{field:"lastPublishDate",direction:"DESC"}})}if(this.requestFrom=="portfolio"){Ext.apply(a,{key:this.key,portfolioCode:this.portfolioCode,portfolioName:this.portfolioName,currentConfig:this.currentConfig,deletedConfig:this.deletedConfig})}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a);Ext.ComponentMgr.get("mainComponent").marketScanContainer.el.setStyle({display:"none"});Ext.ux.msa.global.publish("MSA.RelatedHeadlines.showAllRelatedHeadlines")}}});Ext.reg("relatedHeadlines",Ext.ux.msa.relatedArticles.RelatedHeadlines);Ext.ux.msa.relatedArticles.RelatedHeadlineTemplate=Ext.extend(Ext.Component,{lastClass:"",constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.relatedArticles.RelatedHeadlineTemplate.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div class="asset-actions {lastClass}">','<span class="msa-related-articleType">{[Ext.ux.msa.global.StoryTypeRenderer(values.articleCode)]}</span>: <span class="msa-related-headline marketscope">{headline}</span> <span class="date">{[this.dateRenderer(values.lastPublishDate,values.equityType,values.articleCode)]}<img src="app-resources/images/pointer-small-black-8px.gif"></span>',"</div>",{dateRenderer:function(c,b,a){if(b&&b=="BOND"){return Ext.util.Format.customDateRendererForETZone(c,"m/d/Y h:i:s","m/d/Y-h:i A")}return Ext.util.Format.customDateRendererForETZone(c,"Y-m-d H:i:s.0","m/d/Y - g:i 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.relatedArticles.RelatedHeadlineTemplate.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.relatedArticles.RelatedHeadlineTemplate.superclass.afterRender.call(this);var a=$$$("span.msa-related-headline",this.el.dom);if(a){$(a).on("click",this.showArticleBlurb,this)}},showArticleBlurb:function(a){var b=$(a.getTarget());if(Ext.ux.msa.entitlements.EntitlementsUtil.isRelatedArticleAvailable(b,this.equityType)){this.tracker={};Ext.apply(this.tracker,Ext.ux.msa.global.getArticleDetailTracker(this.articleCode));Ext.apply(this.tracker,{eventName:webAnalytics.data.events.relatedArticles});if(this.articleCode=="FFOM"){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFocusFundOfMonth",addToHistory:true,articleCode:"FFOM",articleId:this.articleId,limit:1,start:0,root:"previousFocusFunds"})}else{Ext.ux.msa.global.showArticleBlurb(this)}}}});Ext.reg("msaRelatedHeadlineTemplate",Ext.ux.msa.relatedArticles.RelatedHeadlineTemplate);Ext.ux.msa.relatedArticles.RelatedTrendHeadlineTemplate=Ext.extend(Ext.ux.msa.relatedArticles.RelatedHeadlineTemplate,{tpl:new Ext.XTemplate('<div class="asset-actions {lastClass}">','<span class="msa-related-headline marketscope">{headline}</span> <span class="date">{[this.dateRenderer(values.lastPublishDate,values.equityType,values.articleCode)]}<img src="app-resources/images/pointer-small-black-8px.gif"></span>',"</div>",{dateRenderer:function(c,b,a){return Ext.util.Format.customDateRenderer(c,"Y-m-d H:i:s.0","m/d/Y")}})});Ext.reg("msaRelatedTrendHeadlineTemplate",Ext.ux.msa.relatedArticles.RelatedTrendHeadlineTemplate);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.QuickViewRelatedHeadlines=Ext.extend(Ext.ux.msa.relatedArticles.RelatedHeadlines,{containerClass:"",constructor:function(a){Ext.apply(this,a);Ext.ux.msa.relatedArticles.QuickViewRelatedHeadlines.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div id="msa-related-headlines" class="msa-related-headline-section stock-quick-view">','<div class="section-heading-wrapper"><span class="section-heading">related headlines</span></div>','<div class="related-headlines-no-results-found" style="display:none">',"No related headlines","</div>",'<div class="company-name">','<tpl for="headlines">','<div class="asset-actions">','<span class="msa-related-articleType">{[Ext.ux.msa.global.StoryTypeRenderer(values.articleCode)]}</span>: <span class="msa-related-headline marketscope" articleId="{articleId}" articleCode="{articleCode}">{headline}</span> <span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate,"Y-m-d H:i:s.0","m/d/Y - g:i A")]} <img src="app-resources/images/pointer-small-black-8px.gif"></span>',"</div>","</tpl>","</div>",'<div class="see-all-related-headlines"  style="display:none;"><a onclick="return false" class="see-all-related-headlines-link marketscope">SEE ALL RELATED HEADLINES</a></div>',"</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}},afterRender:function(){this.load()},load:function(){var a="articles.html";this.requestType="relatedTop5Headlines";this.queryUrl={url:a,method:"post",params:{sppwIds:this.sppwId,symbol:this.tickerSymbol,articleId:this.articleId,requestType:this.requestType,articleCode:"RHEAD"},success:this.applyValues,failure:this.setError,scope:this};Ext.Ajax.request(this.queryUrl)},applyValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);if(this.data.relatedHeadlines&&this.data.relatedHeadlines.headlines.length>0){for(var c=0;c<this.data.relatedHeadlines.headlines.length;c++){this.data.relatedHeadlines.headlines[c].xtype="msaRelatedHeadlineTemplate";this.data.relatedHeadlines.headlines[c].equityType=this.equityType;this.data.relatedHeadlines.headlines[c].orgId=this.orgId;this.data.relatedHeadlines.headlines[c].containerClass=this.containerClass}}this.headlines=this.data.relatedHeadlines.headlines;this.tpl.overwrite(this.el,this);Ext.each(Ext.query("span.msa-related-headline",this.el.dom),function(e){$(e).on("click",this.showArticleBlurb,this)},this);if(!this.data.relatedHeadlines||this.data.relatedHeadlines.headlines.length<1){this.setError()}if(this.data.relatedHeadlines.totalHeadlinesCount>5){var d=$$$("div.see-all-related-headlines",this.el.dom);d.style.display="block";if(d){$(d).on("click",this.showAllRelatedHeadlines,this)}}},setError:function(){var a=$$$("div.related-headlines-no-results-found",this.el.dom);if(a){a.style.display="block"}},showAllRelatedHeadlines:function(d){var c="allRelatedHeadlines";if(this.isBondType()){c="allBondRelatedHeadlines"}if(webserviceAccess=="true"){var b=window.location.protocol+"//"+window.location.host+"/SP/msa/index.html?popUp=true#&xtype="+c+"&sppwId="+this.sppwId+"&tickerSymbol="+this.tickerSymbol+"&addToHistory="+true+"&enablePagination="+true+"&totalHeadlinesCount="+this.data.relatedHeadlines.totalHeadlinesCount+"&mainHeadline="+this.securityName;msaWindow=window.open(b,"msaWindow");msaWindow.resizeTo(screen.availWidth,screen.availHeight);msaWindow.moveTo(0,0);msaWindow.focus()}else{Ext.ux.msa.global.publish("MSA.closeQuickView");var e=$(d.getTarget());if(Ext.ux.msa.entitlements.EntitlementsUtil.isRelatedArticleAvailable(e,this.equityType)){var a={xtype:c,articleId:this.articleId,tickerSymbol:this.tickerSymbol,mainHeadline:this.securityName,mainComponentToDisplay:this.mainComponentToDisplay,targetXType:this.targetXType,sppwId:this.sppwId,enablePagination:true,articleCode:this.articleCode,articleType:this.articleType,equityType:this.equityType,lastPublishDate:this.lastPublishDate,totalHeadlinesCount:this.data.relatedHeadlines.totalHeadlinesCount,requestType:"all-related-headlines",addToHistory:true,requestFrom:this.requestFrom};if(this.equityType&&this.equityType=="FUNDS"){if(this.ffomTicker){Ext.apply(a,{tickerSymbol:this.ffomTicker})}Ext.apply(a,{requestType:"fundAllRelatedHeadlines"})}else{Ext.apply(a,{sortInfo:{field:"lastPublishDate",direction:"DESC"}})}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a);if(Ext.ComponentMgr.get("mainComponent")){Ext.ComponentMgr.get("mainComponent").marketScanContainer.el.setStyle({display:"none"})}Ext.ux.msa.global.publish("MSA.RelatedHeadlines.showAllRelatedHeadlines")}}},showArticleBlurb:function(b){var c=$(b.getTarget());if(Ext.ux.msa.entitlements.EntitlementsUtil.isRelatedArticleAvailable(c,this.equityType)){this.tracker={};Ext.apply(this.tracker,Ext.ux.msa.global.getArticleDetailTracker(this.articleCode));Ext.apply(this.tracker,{eventName:webAnalytics.data.events.relatedArticles});this.articleId=c.dom.getAttribute("articleid");this.articleCode=c.dom.getAttribute("articlecode");if(webserviceAccess=="true"){var a=window.location.protocol+"//"+window.location.host+"/SP/msa/index.html?popUp=true#&xtype=msaArticleDetails&articleId="+this.articleId+"&articleCode="+this.articleCode;msaWindow=window.open(a,"msaWindow");msaWindow.resizeTo(screen.availWidth,screen.availHeight);msaWindow.moveTo(0,0);msaWindow.focus();return}else{if(this.containerClass=="stock-quick-view"){Ext.ux.msa.global.publish("MSA.closeQuickView")}}Ext.ux.msa.global.showArticleBlurb(this)}}});Ext.reg("quickViewRelatedHeadlines",Ext.ux.msa.relatedArticles.QuickViewRelatedHeadlines);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.RelatedFutureTrends=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate("<div>&nbsp;</div>",'<div id="msa-related-future-trends">','<div class="section-heading-wrapper"><span class="section-heading">Trends & Ideas</span></div>','<tpl if="totalResults == 0">','<div class="future-trend-no-results-found">',"No related trends","</div>","</tpl>",'<tpl for="articles">','<div class="future-trend-article-wrapper">','<span class="future-trend-article-headline">',"{values.headline:htmlDecode}","</span>","</div>","</tpl>",'<tpl if="this.needMoreFutureTrendsLink(totalResults)">','<div class="future-trend-article-wrapper">','<span class="see-all-related-trends">',"See all related trends","</span>","</div>","</tpl>","</div>",{needMoreFutureTrendsLink:function(a){return a>3}}),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,{totalResults:0,articles:[]});Ext.ux.msa.relatedArticles.RelatedFutureTrends.superclass.onRender.call(this,b,a);this.load()},load:function(){Ext.Ajax.request({url:"articles.html",method:"post",params:{relatedTo:"tickerSymbol",value:this.tickerSymbol,articleCode:"RTRND",start:0,limit:3},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);if(this.data&&this.data.articles&&this.data.articles.length>0){this.tpl.overwrite(this.el,this.data)}},setError:function(a,b){}});Ext.reg("relatedFutureTrends",Ext.ux.msa.relatedArticles.RelatedFutureTrends);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.AllRelatedHeadlines=Ext.extend(Ext.Component,{headerMsg:"all articles related to:",constructor:function(a){Ext.apply(this,a);this.header=null;this.customTitle=(this.customTitle)?this.customTitle:"Your search returned";this.resultsSortBaseParams={start:0,limit:(this.enablePagination)?20:999};Ext.ux.msa.relatedArticles.AllRelatedHeadlines.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div id="msa-related-headlines">','<div class="section-heading-wrapper"><span class="section-heading related-section-heading">{headerMsg}</span><tpl if="values.requestFrom"><span class="back-to-article-link">BACK TO {requestFrom}</span></tpl></div>','<h3 class="msa-all-related-header">{mainHeadline}</h3>','<div class="results-pagination-container"></div>','<span class="results-count search-returned-text security-count"></span>','<div class="results-articles-loading-message"></div>','<div class="msa-all-related-headlines"></div>',"</div>",'<tpl if="values.requestFrom">','<div class="back-to-article-link">BACK TO {requestFrom}</div>',"</tpl>"),onRender:function(c,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);var b=Ext.ComponentMgr.get("mainComponent");if(b&&b.marketScanContainer){b.marketScanContainer.el.setStyle({display:"none"})}Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay");Ext.ux.msa.relatedArticles.AllRelatedHeadlines.superclass.onRender.call(this,c,a)},afterRender:function(){Ext.ux.msa.relatedArticles.AllRelatedHeadlines.superclass.afterRender.call(this);if(globalVars.headerComponent){Ext.ux.msa.global.addListMode()}this.requestType=this.requestType?this.requestType:"all-related-headlines";this.resultsPaginationContainer=$$$("div.results-pagination-container",this.el.dom);this.resultsPanel=new Ext.ux.msa.relatedArticles.RelatedHeadlinesResultsPanel({articleId:this.articleId,tickerSymbol:this.tickerSymbol,sppwIds:this.sppwId,requestType:this.requestType,sector:this.sector,timeInterval:this.timeInterval,sortInfo:this.sortInfo,top10HoldingsTickers:this.top10HoldingsTickers,equityType:this.equityType,applyTo:$($$$("div.msa-all-related-headlines",this.el.dom))});if($($$$("span.back-to-article-link",this.el.dom))){$($$$("span.back-to-article-link",this.el.dom)).on("click",this.backToArticlesPage,this)}if($($$$("div.back-to-article-link",this.el.dom))){$($$$("div.back-to-article-link",this.el.dom)).on("click",this.backToArticlesPage,this)}if(this.enablePagination&&!this.paginationComponent){this.buildPaginationComponent(this.resultsPanel.store)}this.resultsPanel.store.on("load",this.applyValues,this);this.resultsPanel.store.load({params:this.resultsSortBaseParams,callback:function(b,a,c){this.applyValues();this.paginationBar.onLoad(this.resultsPanel.store,[],a);this.resultsPanel.bottomToolbar.onLoad(this.resultsPanel.store,[],a)},scope:this});this.resultsPanel.on("cellclick",this.showArticleBlurb,this)},buildPaginationComponent:function(a){this.paginationBar=new Ext.ux.msa.common.PagingToolbar({store:a,totalCountDisplayValue:"headlines",emptyMsg:"No related headlines found",doNotDisplayPriceTimeDisclaimer:true});this.paginationComponent=new Ext.Container({applyTo:this.resultsPaginationContainer});this.paginationComponent.add(this.paginationBar);this.paginationComponent.doLayout()},applyValues:function(a){var b=$($$$("h3.msa-all-related-header",this.el.dom))},setError:function(){},backToArticlesPage:function(){var a=Ext.ComponentMgr.get("mainComponent");if(a){$$("msa-main-center-container").innerHTML="";if(this.targetXType){var b={xtype:this.targetXType,addToHistory:false};if(this.articleId){Ext.apply(b,{articleId:this.articleId})}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",b)}else{if(this.requestFrom&&this.requestFrom=="FULL VIEW"){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"securityDetailContainer",ticker:this.tickerSymbol,sppwId:this.sppwId,addToHistory:true})}else{if(this.requestFrom&&this.requestFrom=="portfolio"){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaPortfolioComponent",articleId:this.articleId,key:this.key,portfolioId:this.portfolioCode,currentConfig:this.currentConfig,deletedConfig:this.deletedConfig,containerTitle:this.portfolioName,addToHistory:true})}else{Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaArticleDetails",articleId:this.articleId,addToHistory:true})}}}}},showArticleBlurb:function(c,g,d,f){if(d==1){var a=c.getStore().getAt(g);var b=Ext.ComponentMgr.get("mainComponent");if(b){$$("msa-main-center-container").innerHTML=""}if(a.data.articleCode=="FFOM"){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaFocusFundOfMonth",addToHistory:true,articleCode:"FFOM",articleId:a.data.articleId,limit:1,start:0,root:"previousFocusFunds"})}else{Ext.ux.msa.global.showArticleBlurb(a.data)}}}});Ext.reg("allRelatedHeadlines",Ext.ux.msa.relatedArticles.AllRelatedHeadlines);Ext.ux.msa.relatedArticles.RelatedHeadlinesResultsPanel=Ext.extend(Ext.grid.GridPanel,{autoLoadStore:false,loadMask:true,requestType:"all-related-headlines",sortInfo:{field:"lastPublishDate",direction:"DESC"},getUrl:function(){var a="";if(this.equityType=="ETFS"){a="etfArticles.html"}else{a="articles.html"}return a},constructor:function(a){this.autoHeight=true,this.header=null;Ext.apply(this,a);this.store=new Ext.data.JsonStore({url:this.getUrl(),baseParams:{sppwIds:a.sppwIds,articleCode:"RHEAD",articleId:a.articleId,symbol:a.tickerSymbol,requestType:this.requestType,gicsSector:this.sector,timeInterval:this.timeInterval,equityType:this.equityType,top10HoldingsTickers:this.top10HoldingsTickers},root:"relatedHeadlines.headlines",totalProperty:"relatedHeadlines.totalHeadlinesCount",fields:["articleId","headline","articleCode","articleCodeDesc","lastPublishDate"],remoteSort:true,sortInfo:this.sortInfo,autoLoad:this.autoLoadStore}),this.colModel=new Ext.grid.ColumnModel([{id:"articleId",header:"ARTICLE ID",dataIndex:"articleId",hidden:true},{id:"headline",header:"HEADLINE",width:350,dataIndex:"headline",sortable:true},{id:"section",header:"SECTION",width:60,dataIndex:"articleCodeDesc",sortable:true},{id:"lastPublishDate",header:"DATE PUBLISHED",width:100,dataIndex:"lastPublishDate",sortable:true,renderer:this.dateRenderer}]),this.viewConfig={forceFit:true},this.bbar=new Ext.ux.msa.common.PagingToolbar({store:this.store,totalCountDisplayValue:"headlines",emptyMsg:"No related headlines found",doNotDisplayPriceTimeDisclaimer:true}),this.store.on("load",this.dataLoaded,this);Ext.ux.msa.relatedArticles.RelatedHeadlinesResultsPanel.superclass.constructor.apply(this)},dateRenderer:function(a){return Ext.util.Format.customDateRendererForETZone(a,"Y-m-d H:i:s.0","m/d/Y - g:i A")},dataLoaded:function(d,c,b){for(var e=0;e<c.length;e++){var a=c[e].data;if(a){a.articleType=Ext.ux.msa.global.StoryTypeRenderer(a.articleCode)}}}});Ext.reg("relatedHeadlinesResults",Ext.ux.msa.relatedArticles.RelatedHeadlinesResultsPanel);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.AllBondRelatedHeadlines=Ext.extend(Ext.Component,{constructor:function(a){Ext.apply(this,a);this.header=null;this.customTitle=(this.customTitle)?this.customTitle:"Your search returned";this.pageSize=40;this.resultsSortBaseParams={start:0,limit:(this.enablePagination)?this.pageSize:999};Ext.ux.msa.relatedArticles.AllRelatedHeadlines.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div id="msa-related-headlines">','<div class="section-heading-wrapper"><span class="section-heading related-section-heading">all articles related to:</span><span class="back-to-article-link">BACK TO {requestFrom}</span></div>','<h3 class="msa-all-related-header">{mainHeadline}</h3>','<div class="results-pagination-container"></div>','<span class="results-count search-returned-text security-count"></span>','<div class="results-articles-loading-message"></div>','<div class="msa-all-related-headlines"></div>',"</div>",'<div class="back-to-article-link">BACK TO {requestFrom}</div>'),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);this.loadingMessageContainerEl=$($$$("div.results-articles-loading-message",this.el.dom));this.loadingMessageContainerEl.setStyle("display","block");this.loadingMessageContainerEl.update(Ext.ux.msa.global.loadingMessageHtml);Ext.ux.msa.global.publish("MSA.ActivateBondTools",[true]);Ext.ComponentMgr.get("mainComponent").marketScanContainer.el.setStyle({display:"none"});Ext.ux.msa.relatedArticles.AllBondRelatedHeadlines.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.relatedArticles.AllBondRelatedHeadlines.superclass.afterRender.call(this);Ext.ux.msa.global.addListMode();this.resultsPaginationContainer=$$$("div.results-pagination-container",this.el.dom);this.resultsPanel=new Ext.ux.msa.relatedArticles.BondRelatedHeadlinesResultsPanel({articleId:this.articleId,tickerSymbol:this.tickerSymbol,cusip:this.cusip,orgId:this.orgId,applyTo:$($$$("div.msa-all-related-headlines",this.el.dom))});$($$$("span.back-to-article-link",this.el.dom)).on("click",this.backToArticlesPage,this);$($$$("div.back-to-article-link",this.el.dom)).on("click",this.backToArticlesPage,this);if(this.enablePagination&&!this.paginationComponent){this.buildPaginationComponent(this.resultsPanel.store)}this.resultsPanel.store.on("load",this.applyValues,this);this.resultsPanel.store.load({params:this.resultsSortBaseParams});this.resultsPanel.on("cellclick",this.showArticleBlurb,this)},buildPaginationComponent:function(a){this.paginationBar=new Ext.ux.msa.common.PagingToolbar({store:a,pageSize:this.pageSize,totalCountDisplayValue:"headlines",emptyMsg:"No related headlines found",doNotDisplayPriceTimeDisclaimer:true});this.paginationComponent=new Ext.Container({applyTo:this.resultsPaginationContainer});this.paginationComponent.add(this.paginationBar);this.paginationComponent.doLayout()},applyValues:function(a){var b=$($$$("h3.msa-all-related-header",this.el.dom));this.loadingMessageContainerEl.setStyle("display","none")},setError:function(){},backToArticlesPage:function(){var b=Ext.ComponentMgr.get("mainComponent");if(b){var a=$("msa-main-center-container");a.innerHTML="";if(this.targetXType){var c={xtype:this.targetXType,addToHistory:false};if(this.articleId){Ext.apply(c,{articleId:this.articleId})}Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",c)}else{if(this.requestFrom&&this.requestFrom=="FULL VIEW"){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"bondDetail",equityType:"BOND",cusip:this.cusip,orgId:this.orgId,orgName:this.orgName,addToHistory:true})}else{if(this.requestFrom&&this.requestFrom=="ISSUER REPORT"){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaIssuerDetails",equityType:"BOND",orgDetails:{orgId:this.orgId,orgName:this.orgName},addToHistory:true})}else{Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaBondArticleDetails",articleId:this.articleId,articleCode:this.articleCode,articleType:this.articleType,orgId:this.orgId,orgName:this.orgName,lastPublishDate:this.lastPublishDate,addToHistory:true})}}}}},showArticleBlurb:function(c,g,d,f){if(d==1){var a=c.getStore().getAt(g);var b=Ext.ComponentMgr.get("mainComponent");if(b){$$("msa-main-center-container").innerHTML=""}Ext.ux.msa.global.showBondArticleDetails(a.data)}}});Ext.reg("allBondRelatedHeadlines",Ext.ux.msa.relatedArticles.AllBondRelatedHeadlines);Ext.ux.msa.relatedArticles.BondRelatedHeadlinesResultsPanel=Ext.extend(Ext.grid.GridPanel,{constructor:function(a){this.autoHeight=true,this.header=null;this.orgId=a.orgId;this.store=new Ext.data.JsonStore({url:"bondArticles.html",baseParams:{articleCode:"RHEAD",cusip:a.cusip,orgId:a.orgId,articleId:a.articleId,symbol:a.tickerSymbol,requestType:"all-related-headlines"},root:"relatedHeadlines.headlines",totalProperty:"relatedHeadlines.totalHeadlinesCount",fields:["articleId","headline","articleCode","articleType","lastPublishDate"],remoteSort:false,loadMask:true,sortInfo:{field:"lastPublishDate",direction:"DESC"},autoLoad:false}),this.colModel=new Ext.grid.ColumnModel([{id:"articleId",header:"ARTICLE ID",dataIndex:"articleId",hidden:true},{id:"headline",header:"HEADLINE",width:350,dataIndex:"headline",sortable:true},{id:"section",header:"SECTION",width:60,dataIndex:"articleCode",sortable:true,renderer:Ext.ux.msa.global.StoryTypeRenderer},{id:"lastPublishDate",header:"DATE PUBLISHED",width:100,dataIndex:"lastPublishDate",sortable:true,renderer:this.dateRenderer}]),this.viewConfig={forceFit:true},this.bbar=new Ext.ux.msa.common.PagingToolbar({store:this.store,pageSize:40,totalCountDisplayValue:"headlines",emptyMsg:"No related headlines found",doNotDisplayPriceTimeDisclaimer:true}),Ext.apply(this,a);this.store.on("load",this.dataLoaded,this);Ext.ux.msa.relatedArticles.BondRelatedHeadlinesResultsPanel.superclass.constructor.apply(this)},dateRenderer:function(a){return Ext.util.Format.customDateRendererForETZone(a,"m/d/Y h:i:s","m/d/Y-h:i A")},dataLoaded:function(d,c,b){for(var e=0;e<c.length;e++){var a=c[e].data;if(a){a.orgId=this.orgId}}}});Ext.reg("bondRelatedHeadlinesResults",Ext.ux.msa.relatedArticles.BondRelatedHeadlinesResultsPanel);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.RelatedMaterialsComponent=Ext.extend(Ext.Component,{constructor:function(a){a=a||{};Ext.ux.msa.relatedArticles.RelatedMaterialsListPanel.superclass.constructor.call(this,a)},tpl:new Ext.XTemplate('<div class="top-links-item">','<div class="ind-survey-component top-links-item ind-survey">','<span class="excel-export survey-report-link-container"><a href="javascript:void(0)" class="{relatedMaterialsLinkCssCls}">{relatedMaterialsLinkLabel}</a></span>','<div class="survey-panel-container"></div>',"</div>","</div>"),singleMaterialTpl:new Ext.Template('<div class="top-links-item ind-survey ind-survey-component">','<div class="survey-report-link-container">','<span class="excel-export survey-report-link-container"><a href="javascript:void(0)" class="{relatedMaterialsLinkCssCls}">Download Related Material</a></span>',"</span>","</div>",'<div class="survey-panel-container"></div>',"</div>"),blockCreate:false,relatedMaterialsLinkLabel:"Download Related Materials...",relatedMaterialsLinkCssCls:"survey-list",onRender:function(b,a){if(!this.el){this.el=document.createElement("div")}var c=$($$$("div.survey-panel-container",this.el.dom));if(c){c.hide()}if(this.data&&this.data.length>0){if(this.data.length>1){this.tpl.overwrite(this.el,this)}else{if(this.data.length==1){this.singleMaterialTpl.overwrite(this.el,this)}}}Ext.ux.msa.relatedArticles.RelatedMaterialsComponent.superclass.constructor.call(this,b,a)},afterRender:function(){this.data.sort(this.sortAttachmentNames);Ext.ux.msa.relatedArticles.RelatedMaterialsComponent.superclass.constructor.call(this);this.updateDomHandler();$(this.relatedMatLink).on("click",this.showEl,this)},sortAttachmentNames:function(d,c){if(d.attachmentName.toLowerCase()>c.attachmentName.toLowerCase()){return 1}else{if(d.attachmentName.toLowerCase()<c.attachmentName.toLowerCase()){return -1}}return 0},updateDomHandler:function(){this.relatedMatLink=$$$("."+this.relatedMaterialsLinkCssCls,this.el.dom)},showEl:function(){this.displayRelatedMatSelectionPanel()},displayRelatedMatSelectionPanel:function(){if(this.relatedMatListPanel){this.relatedMatListPanel.destroy()}if(this.data&&this.data.length>1){$($$$("div.survey-panel-container",this.el.dom)).show();this.relatedMatListPanel=new Ext.ux.msa.relatedArticles.RelatedMaterialsListPanel({renderTo:$($$$("div.survey-panel-container",this.el.dom)),items:this.data,articleId:this.articleId})}else{if(this.data&&this.data.length==1){$($$$("div.survey-panel-container",this.el.dom)).hide();new Ext.ux.msa.relatedArticles.RelatedMaterialsListItem().downloadAttachmentsData(this.articleId,this.data[0].attachmentName)}}Ext.getBody().on("click",this.handleDocumentClick,this)},handleDocumentClick:function(a){var b=$$(a.getTarget());if(!(b.hasClass("survey-panel-container")||b.hasClass("survey-list"))){this.hideEl()}},hideEl:function(a){if(this.relatedMatListPanel){this.relatedMatListPanel.hide()}Ext.getBody().un("click",this.handleDocumentClick,this)}});Ext.reg("msaRelatedMaterialsComponent",Ext.ux.msa.relatedArticles.RelatedMaterialsComponent);Ext.ux.msa.relatedArticles.RelatedMaterialsListPanel=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.relatedArticles.RelatedMaterialsListPanel.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.relatedArticles.RelatedMaterialsListPanel.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.relatedArticles.RelatedMaterialsListPanel.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="msaRelatedMatListItem";c.articleId=this.articleId;c.displayName=b.attachmentName;a.push(c)},this)}this.items=a;new Ext.Container({applyTo:$($$$(".survey-items-container",this.el.dom)),items:this.items})}});Ext.reg("msaRelatedMatListPanel",Ext.ux.msa.relatedArticles.RelatedMaterialsListPanel);Ext.ux.msa.relatedArticles.RelatedMaterialsListItem=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<a class="action-item survey-report action-item-indiv">{displayName}</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.relatedArticles.RelatedMaterialsListItem.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.relatedArticles.RelatedMaterialsListItem.superclass.afterRender.call(this);this.el.addClass("survey-item");this.el.on("click",function(a){this.downloadAttachmentsData(this.initialConfig.articleId,this.initialConfig.displayName);a.stopPropagation()},this);this.el.addClassOnOver("highlight")},downloadAttachmentsData:function(b,a){window.open("articleAttachment.pdf?articleId="+b+"&attachmentName="+a)}});Ext.reg("msaRelatedMatListItem",Ext.ux.msa.relatedArticles.RelatedMaterialsListItem);Ext.namespace("Ext.ux.msa.relatedArticles");Ext.ux.msa.relatedArticles.RelatedTrendArticles=Ext.extend(Ext.Component,{timeInterval:90,constructor:function(a){Ext.apply(this,a);Ext.ux.msa.relatedArticles.RelatedTrendArticles.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div id="msa-related-trends-articles" class="msa-related-trends-articles">','<div class="section-heading-wrapper"><span class="section-heading">related trends <span class="ampersand">&</span> ideas</span></div>','<div class="related-headlines-no-results-found" style="display:none">',"No related Trends & Ideas","</div>",'<div class="company-name">',"</div>",'<div class="results-articles-loading-message"></div>','<div class="see-all-related-headlines"  style="display:none"><a onclick="return false" class="see-all-related-headlines-link marketscope">SEE ALL RELATED HEADLINES</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.relatedArticles.RelatedTrendArticles.superclass.onRender.call(this,b,a);this.mainHeadline=this.headline;this.loadingMessageContainerEl=$($$$("div.results-articles-loading-message",this.el.dom));this.loadingMessageContainerEl.setStyle("display","block");this.loadingMessageContainerEl.update(Ext.ux.msa.global.loadingMessageHtml)},afterRender:function(){Ext.ux.msa.relatedArticles.RelatedTrendArticles.superclass.afterRender.call(this);if(this.commaSeparatedSppwID){this.sppwId=this.commaSeparatedSppwID;this.requestType="TrendsDetailTop5Trends"}if(this.sppwId&&!this.showEmptyRelatedTrends){this.load()}else{this.setError()}},load:function(){this.requestedArticleCode="TREND";if(this.equityType=="Stock"){this.requestType="relatedStockTop5Trends";this.allReqType="relatedStockAllTrends";if(this.securityDetails&&this.securityDetails.sectorName){this.sector=this.securityDetails.sectorName}if(this.securityDetails&&this.securityDetails.issuedRegion&&this.securityDetails.issuedRegion!="US"){this.requestedArticleCode="ETRND"}}if(this.equityType=="ETFS"){this.requestType="relatedETFTop5Trends";this.allReqType="relatedETFAllTrends";if(this.detailObject&&this.detailObject.jsonDetails&&this.detailObject.jsonDetails.ETFSector.value&&this.detailObject.jsonDetails.ETFSector.value){this.sector=this.detailObject.jsonDetails.ETFSector.value}}if(this.equityType=="FUNDS"){this.requestType="relatedFundTop5Trends";this.allReqType="relatedFundAllTrends"}var a="articles.html";var b={equityType:this.requestedArticleCode,sppwIds:this.sppwId,symbol:this.tickerSymbol,requestType:this.requestType,articleCode:"RHEAD",gicsSector:this.sector,start:0,limit:5,timeInterval:this.timeInterval};if(this.articleCode=="TREND"){b.articleId=this.articleId;b.requestType="TrendsDetailTop5Trends"}this.queryUrl={url:a,method:"post",params:b,success:this.applyValues,failure:this.setError,scope:this};Ext.Ajax.request(this.queryUrl)},applyValues:function(a,b){this.loadingMessageContainerEl.setStyle("display","none");try{this.data=Ext.util.JSON.decode(a.responseText)}catch(f){this.setError();return}var d=$$$("div.see-all-related-headlines",this.el.dom);if(this.data.relatedHeadlines.orgId||this.data.relatedHeadlines.orgName){this.orgId=this.data.relatedHeadlines.orgId;this.orgName=this.data.relatedHeadlines.orgName}if(d){$(d).on("click",this.showAllRelatedTrendArticles,this)}if(this.data.relatedHeadlines&&this.data.relatedHeadlines.headlines.length>0){for(var c=0;c<this.data.relatedHeadlines.headlines.length;c++){this.data.relatedHeadlines.headlines[c].xtype="msaRelatedTrendHeadlineTemplate";this.data.relatedHeadlines.headlines[c].equityType=this.equityType;this.data.relatedHeadlines.headlines[c].orgId=this.orgId;this.data.relatedHeadlines.headlines[c].orgName=this.orgName;if(c==this.data.relatedHeadlines.headlines.length-1){this.data.relatedHeadlines.headlines[c].lastClass="last"}}relatedHeads=new Ext.Container({local:this.local,applyTo:$$$("div.company-name",this.el.dom),items:this.data.relatedHeadlines.headlines})}else{var g=$$$("div.related-headlines-no-results-found",this.el.dom);if(g){g.style.display="block"}}},setError:function(){this.loadingMessageContainerEl.setStyle("display","none");var a=$$$("div.related-headlines-no-results-found",this.el.dom);if(a){a.style.display="block"}},showAllRelatedTrendArticles:function(b){var c=$(b.getTarget());if(Ext.ux.msa.entitlements.EntitlementsUtil.isRelatedArticleAvailable(c,this.equityType)){var a={xtype:"allRelatedHeadlines",requestFrom:this.requestFrom?this.requestFrom:"FULL VIEW",articleId:this.articleId,tickerSymbol:this.tickerSymbol,sppwId:this.sppwId,mainHeadline:this.data.relatedHeadlines.securityName,enablePagination:true,articleCode:"RHEAD",addToHistory:true,requestType:this.allReqType,sector:this.sector,headerMsg:"all trend & ideas related to:",targetXType:this.targetXType,timeInterval:this.timeInterval};Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a);Ext.ComponentMgr.get("mainComponent").marketScanContainer.el.setStyle({display:"none"})}}});Ext.reg("relatedHeadlines",Ext.ux.msa.relatedArticles.RelatedTrendArticles);Ext.namespace("Ext.ux.msa.portfolios");Ext.ux.msa.portfolios.PortfolioRelatedHeadlinesComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div id="marketScanContents"></div>','<div id="portfolio-related-headlines"></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.portfolios.PortfolioRelatedHeadlinesComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.portfolios.PortfolioRelatedHeadlinesComponent.superclass.afterRender.call(this);this.marketScanComponent=new Ext.ux.msa.marketScan.MarketScanComponent({renderTo:$("marketScanContents")});if(this.configObj){this.portfolioConfig=Ext.ux.msa.portfolios.PortfolioConfig.getConfig(this.configObj.portfolioCode);if(this.portfolioConfig){this.loadStore()}}},capturePortfolioTickers:function(c,b,d){var f="";var e="";Ext.each(c.data.items,function(h,g){if(h.data){e=e+h.data.sppwId+","}});this.relatedHeadlineConfig.tickerSymbol=f;this.relatedHeadlineConfig.sppwId=e;var a=new Ext.ux.msa.relatedArticles.RelatedHeadlines(this.relatedHeadlineConfig)},loadStore:function(){this.relatedHeadlineConfig={renderTo:$("portfolio-related-headlines"),articleId:this.configObj.articleId,tickerSymbol:this.tickers,requestFrom:"portfolio",key:this.configObj.key,portfolioCode:this.configObj.portfolioCode,headline:"S&P Portfolios: "+this.configObj.portfolioTitle,portfolioName:this.configObj.portfolioTitle};Ext.apply(this.relatedHeadlineConfig,Ext.ux.msa.portfolios.PortfolioConfig.getConfig(this.configObj.portfolioCode));this.store=new Ext.data.JsonStore({url:"portfolio/getPortfolioInfo.html",root:"portfolios",totalProperty:"total_records",baseParams:{key:"PORTFOLIO_GRID",portfolioCode:this.configObj.portfolioCode},fields:this.getStoreFields(this.portfolioConfig.currentConfig.columns)});this.store.on("load",this.capturePortfolioTickers,this);this.store.load()},getStoreFields:function(d){var b=[];for(var c=0,a=d.length;c<a;c++){if(b.indexOf(d[c].dataIndex)==-1){b.push(d[c].dataIndex)}}return b}});Ext.reg("portfolioRelatedHeadlinesComponent",Ext.ux.msa.portfolios.PortfolioRelatedHeadlinesComponent);Ext.namespace("Ext.ux.msa.traderTactics");Ext.ux.msa.traderTactics.TraderTacticsArticleTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="story-section">','<h3 class="article-detail-title-upper">{values.commentPublishDate} {values.label}</h3>','<tpl for="comments">','<div><h4 class="subheadline">{[this.formatSegmentPublishDate(values.segmentPublishTime)]}: {title}</h3></div>','<tpl for="segments">','<div class="story-body">','<tpl for="paragraphs">',"{.}","</tpl>","</div>","</tpl>","</tpl>","</div>",{formatSegmentPublishDate:function(a){if(a){return a+" ET"}else{return a}}}),tracker:webAnalytics.data.tracker.traderTacticsDetail});Ext.reg("msaTraderTacticsArticleTemplate",Ext.ux.msa.traderTactics.TraderTacticsArticleTemplate);Ext.namespace("Ext.ux.msa.traderTactics");Ext.ux.msa.traderTactics.TraderTacticsComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<div class="top-links-main">','<div class="print-pdf-report">print this article</div>',"</div>",'<tpl if="user.erightsId"><div class="section-container-header">Trader Tactics',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'</div></tpl><span class="back-to-link">BACK TO TRADER TACTICS FRONT PAGE</span>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="trader-tactics-header"></div>','<div class="news-items-bottom-container"></div>',"</div>",'<div class="back-to-link">BACK TO TRADER TACTICS FRONT PAGE</div>'),articleCode:"TTACS",showFilters:false,intervalRate:"TraderTacticsStoriesRequestInterval",tracker:webAnalytics.data.tracker.traderTacticsLanding,resetAllContainers:function(){$($$$("div.news-items-bottom-container",this.el.dom)).update("")},createPDF:function(){Ext.util.launchArticlePDF("articles.html",this.articleCode,null)},setValues:function(b,c){$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(b.responseText);this.resetAllContainers();this.populateArticles();if(this.data.articleAttachments&&this.data.articleAttachments.length>0){$$("msa-technical-trend-related-headlines-container").show();this.attachments=new Ext.ux.msa.relatedArticles.RelatedMaterialsComponent({applyTo:$$("msa-technical-trend-related-headlines-container"),articleId:this.data.articleId,data:this.data.articleAttachments})}else{var a=$$("msa-technical-trend-related-headlines-container");if(a){a.setStyle({display:"none"})}}},populateArticles:function(){var a=new Array();if(this.data.endOfDayComments){this.data.endOfDayComments.xtype="msaTraderTacticsArticleTemplate";a.push(this.data.endOfDayComments)}if(this.data.intraDayComments){this.data.intraDayComments.xtype="msaTraderTacticsArticleTemplate";a.push(this.data.intraDayComments)}if(this.data.preOpeningComments){this.data.preOpeningComments.xtype="msaTraderTacticsArticleTemplate";a.push(this.data.preOpeningComments)}if(a.length>0){this.newsItems=new Ext.Container({local:this.local,applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:a})}}});Ext.reg("msaTraderTactics",Ext.ux.msa.traderTactics.TraderTacticsComponent);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.RecentIndustryReport=Ext.extend(Ext.Component,{constructor:function(a){a=a||{};Ext.ux.msa.sectors.RecentIndustryReport.superclass.constructor.call(this,a)},usTpl:new Ext.XTemplate('<div class="recent-survey-link-container">','<span class="header">',"RECENTLY UPDATED <br> US INDUSTRY SURVEYS","</span>",'<div class="survey-items-container">','<tpl for="industrySurveys">','<div class="survey-item">','<a class="action-item survey-report action-item-indiv" reportUrl="{values.reportUrl}">{values.surveyName}</a>',"</div>","</tpl>",'<span class="footer">',"SEE ALL","</span>","</div>","</div>"),globalTpl:new Ext.XTemplate('<div class="recent-survey-link-container">','<span class="header">',"RECENTLY UPDATED <br> GLOBAL SURVEYS","</span>",'<div class="survey-items-container">','<tpl for="industrySurveys">','<div class="survey-item">','<a class="action-item survey-report action-item-indiv" reportUrl="{values.reportUrl}">{values.surveyName} : {values.region}</a>',"</div>","</tpl>",'<span class="footer">',"SEE ALL","</span>","</div>","</div>"),region:"US",industrySurveys:[],onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.sectors.RecentIndustryReport.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.sectors.RecentIndustryReport.superclass.afterRender.call(this);this.load()},load:function(){var a=this.region;if(this.region=="GLOBAL"){a="ASIA,EUROPE,CANADA,LATAM"}Ext.Ajax.request({url:"getIndustryReports.html",method:"post",params:{region:a,start:0,limit:5},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.industrySurveys=[];this.data=Ext.util.JSON.decode(a.responseText);if(this.data&&this.data.industryReports){this.industrySurveys=this.data.industryReports;this.industrySurveys.sort(this.sortBySurveyName)}if(this.region=="US"){this.usTpl.overwrite(this.el,this)}else{this.globalTpl.overwrite(this.el,this)}var c=$$$("span.footer",this.el.dom);if(c){$(c).on("click",this.showAllReports,this)}},setError:function(a,b){this.usTpl.overwrite(this.el,this)},showAllReports:function(){var b="industrySurveyReports";var c=this.region;if(this.region=="GLOBAL"){c="ASIA,EUROPE,CANADA,LATAM"}var a={xtype:b,region:c,addToHistory:true};Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a)},sortBySurveyName:function(e,d){var c=e.surveyName;var f=d.surveyName;return((c<f)?-1:((c>f)?1:0))}});Ext.reg("msaRecentIndustryReport",Ext.ux.msa.sectors.RecentIndustryReport);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.SectorsArticleTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="sectors-news-item">','<div class="survey-reports-container">','<div class="us-survey-reports"></div>','<div class="global-survey-reports"></div>','<div class="survey-reports-bottom-container"></div>',"</div>",'<div class="sectors-summaryTitle-content">{values.storyName}</div>','<div class="sectors-summarySubTitle-content">{values.title}</div>','<div class="article-detail-content">','<span class="news-inline-title">{[Ext.util.Format.customDateRenderer(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y")]} &nbsp; {values.headline}</span>','{values.summary}<span class="read-more-wrapper"><a class="sectors-read-more">...read more</a></span>',"</div>","</div>",'<div class="sectors-news-item">','<div class="sectors-summaryTitle-content">S&P sector scorecard gics sector list</div>','<div class="sectors-helper">','<div class="helper-item scorecard-date">as of {values.scorecardTableDate}</div>','<div class="helper-item price-change">% price change for</div>','<div class="helper-item rankings"> Rankings<br/> 5 (Best) to<br/> 1 (worst)</div>','<div style="clear:both;"></div>',"</div>",'<div class="sector-scorecard-grid-container">',"</div>",'<div class="index-scorecard-wrapper">','<div class="index-scorecard-grid-container"></div>','<div class="scorecard-legend-container">','<div class="def-wrapper"><span class="weighting over-weight">OVER</span><span class="weight-text">weight</span><span class="score-def"> = Increased exposure to sector.</span></div>','<div class="def-wrapper"><span class="weighting market-weight">MARKET</span><span class="weight-text">weight</span><span class="score-def"> = No change in exposure.</span></div>','<div class="def-wrapper"><span class="weighting under-weight">UNDER</span><span class="weight-text">weight</span><span class="score-def"> = Decreased exposure to sector.</span></div>',"</div>",'<div style="clear:both"></div>',"</div>","</div>"),tracker:webAnalytics.data.tracker.sectorsLanding,afterRender:function(){Ext.ux.msa.sectors.SectorsArticleTemplate.superclass.afterRender.call(this);if(user.resources.usIndustrySurveyEnabled){new Ext.ux.msa.sectors.RecentIndustryReport({applyTo:$$$("div.us-survey-reports",this.el.dom),region:"US"})}else{$($$$("div.us-survey-reports",this.el.dom)).addClass("inactive")}if(user.resources.globalIndustrySurveyEnabled){new Ext.ux.msa.sectors.RecentIndustryReport({applyTo:$$$("div.global-survey-reports",this.el.dom),region:"GLOBAL"})}else{$($$$("div.global-survey-reports",this.el.dom)).addClass("inactive")}if(!user.resources.usIndustrySurveyEnabled&&!user.resources.globalIndustrySurveyEnabled){$($$$("div.survey-reports-container",this.el.dom)).addClass("inactive");$($$$("div.us-survey-reports",this.el.dom)).addClass("inactive");$($$$("div.global-survey-reports",this.el.dom)).addClass("inactive")}}});Ext.reg("msaSectorsArticleTemplate",Ext.ux.msa.sectors.SectorsArticleTemplate);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.SectorsArticleComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<tpl if="user.erightsId"><div class="section-container-header">Sectors',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'</div></tpl><span class="back-to-link">BACK TO SECTORS FRONT PAGE</span>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="sectors-header"></div>',"</div>",'<div class="sectors-bottom-container"></div>','<div class="back-to-link">BACK TO SECTORS FRONT PAGE</div>'),articleCode:"STOVL",showFilters:false,sectorOnly:false,intervalRate:"TraderTacticsStoriesRequestInterval",tracker:webAnalytics.data.tracker.sectorsLanding,resetAllContainers:function(){$($$$("div.sectors-bottom-container",this.el.dom)).update("")},load:function(){Ext.ux.msa.global.RemoveHomePageBanners();this.loadingMessageContainer.style.display="block";$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);Ext.Ajax.request({url:this.getUrl(),method:"post",params:{articleCode:this.articleCode,limit:1,start:0},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.loadingMessageContainer.style.display="none";$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);this.resetAllContainers();this.populateArticles();this.populateScorecards();if(this.sectorOnly){Ext.ux.msa.global.setPseudoHomePage({xtype:"msaSectors",addToHistory:false})}},populateArticles:function(){var a=new Array();if(this.data){this.data.xtype="msaSectorsArticleTemplate";a.push(this.data)}if(a.length>0){new Ext.Container({local:this.local,applyTo:$$$("div.sectors-bottom-container",this.el.dom),items:a})}this.handleReadMore()},populateScorecards:function(){sectorScorecardColumns=[{id:"gicCd",header:"gicCd",dataIndex:"gicCd",hidden:true,menuDisabled:true,fixed:true,sortable:false},{id:"gicSector",header:"gics sector",width:135,dataIndex:"inudstryDesc",hidden:false,menuDisabled:true,fixed:true,sortable:true,renderer:this.gicSectorRenderer.createDelegate(this)},{id:"indexValue",header:"index value",width:40,dataIndex:"industryIndexValue",menuDisabled:true,sortable:true},{id:"pctSP1500",header:"%of<br/>S&P<br/>1500",width:50,dataIndex:"industryPct1500",menuDisabled:true,sortable:true},{id:"wk1",header:"1<br/>WK",width:35,dataIndex:"industryPrcChange1Wk",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"wk13",header:"13 WK",width:35,dataIndex:"industryPrcChange13Wks",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"ytd",header:"YTD",width:35,dataIndex:"industryPrcChangeYtd",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"lastYear",header:"'07",width:35,dataIndex:"industryPrcChangeLastYr",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"5yrs",header:"5 Yrs",width:35,dataIndex:"industryPrcChangeFiveYr",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"stars",header:"Stars",width:40,dataIndex:"sectorAverageStarsRanking",menuDisabled:true,sortable:true},{id:"relativeStrength",header:"Relative Strength<br/>",width:60,dataIndex:"sectorAverageRelStrength",menuDisabled:true,sortable:true},{id:"recommendedWeighting",header:"Recommended Weighting",width:85,dataIndex:"recommendedMktWeightSortIndicator",menuDisabled:true,sortable:true,renderer:this.recommendedWeightingRenderer.createDelegate(this)}];indexScorecardColumns=[{id:"gicCd",header:"gicCd",dataIndex:"gicCd",hidden:true,menuDisabled:true,fixed:true,sortable:false},{id:"gicSector",header:"gic sector",width:135,dataIndex:"inudstryDesc",hidden:false,menuDisabled:true,fixed:true,sortable:false},{id:"indexValue",header:"index value",width:40,dataIndex:"industryIndexValue",menuDisabled:true},{id:"pctSP1500",header:"%of<br/>S&P<br/>1500",width:50,dataIndex:"industryPct1500",menuDisabled:true},{id:"wk1",header:"1<br/>WK",width:35,dataIndex:"industryPrcChange1Wk",menuDisabled:true,sortable:false,renderer:this.changeColorRenderer.createDelegate(this)},{id:"wk13",header:"13 WK",width:35,dataIndex:"industryPrcChange13Wks",menuDisabled:true,sortable:false,renderer:this.changeColorRenderer.createDelegate(this)},{id:"ytd",header:"YTD",width:35,dataIndex:"industryPrcChangeYtd",menuDisabled:true,sortable:false,renderer:this.changeColorRenderer.createDelegate(this)},{id:"lastYear",header:"'07",width:35,dataIndex:"industryPrcChangeLastYr",menuDisabled:true,sortable:false,renderer:this.changeColorRenderer.createDelegate(this)},{id:"5yrs",header:"5 Yrs",width:35,dataIndex:"industryPrcChangeFiveYr",menuDisabled:true,sortable:false,renderer:this.changeColorRenderer.createDelegate(this)}];this.sectorScorecardStore=new Ext.data.JsonStore({root:"scorecards",id:"gicCd",remoteSort:false,fields:["sectorId","scorecardDisplaySeq","scorecardDate","industryId","inudstryDesc","industryIndexValue","industryPct1500","industryPrcChange1Wk","industryPrcChange13Wks","industryPrcChangeYtd","industryPrcChangeLastYr","sectorAverageStarsRanking","sectorAverageRelStrength","sectorAverageFairVal","analystRecommendation","industryPrcChangeFiveYr","recommendedMarketWeight","recommendedMktWeightSortIndicator","gicCd","sector"]});this.sectorScorecardStore.removeAll();this.sectorScorecardStore.loadData(this.data);sectorScorecardColumns[7].header="'"+(this.data.scorecardLastYr-1).toString().substring(2,4);this.sectorScorecardGrid=new Ext.grid.GridPanel({applyTo:$$$("div.sector-scorecard-grid-container",this.el.dom),autoHeight:true,hideHeaders:false,enableColumnMove:false,enableColumnResize:true,store:this.sectorScorecardStore,loadMask:true,disableSelection:true,frame:false,stripeRows:true,viewConfig:{},bbar:null,columns:sectorScorecardColumns});this.indexScorecardStore=new Ext.data.JsonStore({root:"indexScorecards",id:"gicCd",remoteSort:false,fields:["sectorId","scorecardDisplaySeq","scorecardDate","industryId","inudstryDesc","industryIndexValue","industryPct1500","industryPrcChange1Wk","industryPrcChange13Wks","industryPrcChangeYtd","industryPrcChangeLastYr","sectorAverageStarsRanking","sectorAverageRelStrength","sectorAverageFairVal","analystRecommendation","industryPrcChangeFiveYr","recommendedMarketWeight","gicCd","sector"]});this.indexScorecardStore.removeAll();this.indexScorecardStore.loadData(this.data);this.indexScorecardGrid=new Ext.grid.GridPanel({applyTo:$$$("div.index-scorecard-grid-container",this.el.dom),autoHeight:true,hideHeaders:true,enableColumnMove:false,enableColumnResize:true,store:this.indexScorecardStore,loadMask:true,disableSelection:true,frame:false,stripeRows:false,viewConfig:{},bbar:null,columns:indexScorecardColumns});this.sectorScorecardGrid.on("cellclick",this.handleCellClicks,this)},handleReadMore:function(){var a=$$$("a.sectors-read-more",this.el.dom);if(a){$(a).on("click",this.displayLandingArticleDetail,this)}},displayLandingArticleDetail:function(){if(!this.data){return}window.scroll(0,0);Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectorsArticleDetailComponent",local:true,addToHistory:true,articleId:this.data.articleId})},recommendedWeightingRenderer:function(d,c,a){var b=null;if(d==1){b='<span class="weighting under-weight">UNDER</span>'}else{if(d==2){b='<span class="weighting market-weight">MARKET</span>'}else{if(d==3){b='<span class="weighting over-weight">OVER</span>'}}}if(b){b+='<span class="weight-text">weight</span>';return b}else{return""}},changeColorRenderer:function(d,c,a){var b=parseFloat(d);if(b<0){if(b>-1){b=b.toPrecision(2)}else{b=b.toPrecision(3)}b='<span class="scorecard-down">'+b+"</span>"}else{if(b<=0.99){b=b.toPrecision(2)}else{if(b<10){b=b.toPrecision(3)}else{b=b.toPrecision(4)}}b='<span class="scorecard-up">'+b+"</span>"}return b},gicSectorRenderer:function(c,b,a){return"<span class='gic-sector-name'>"+c+"</span>"},handleCellClicks:function(c,h,d,g){if(d==1){if(!g.getTarget(".gic-sector-name",null,true)){return}var b=c.getStore().getAt(h);var f=b.get("gicCd");var a=b.get("inudstryDesc");Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectorsDetail",local:true,addToHistory:true,gicCd:f,sectorName:a});g.stopEvent();window.scroll(0,0);return}}});Ext.reg("msaSectors",Ext.ux.msa.sectors.SectorsArticleComponent);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.SectorsArticleDetailTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="sectors-news-item sectors-full-story sector-article-detail">','<div class="section-container-subheader">{values.headline}</div>','<div class="sectors-summarySubTitle-content">{values.title}</div>','<div class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</div>','<div class="article-detail-content">{values.summary}</div>','<div class="article-detail-content">{values.analysis}</div>','<div class="article-detail-content">{values.recommendation}</div>',"</div>")});Ext.reg("msaSectorsArticleDetailTemplate",Ext.ux.msa.sectors.SectorsArticleDetailTemplate);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.SectorsArticleDetailComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<div class="top-links-main">','<div class="print-pdf-report">print this article</div>',"</div>",'<tpl if="user.erightsId"><div class="item section-container-header">Sectors</div></tpl><span class="back-to-link"  style="display:inline">BACK TO SECTORS FRONT PAGE</span>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="sectors-header"></div>',"</div>",'<div class="sectors-bottom-container"></div>','<div class="back-to-link"  style="display:block">BACK TO SECTORS FRONT PAGE</div>'),articleCode:"STOVL",articleId:null,showFilters:false,intervalRate:"TraderTacticsStoriesRequestInterval",tracker:webAnalytics.data.tracker.sectorsDetail,resetAllContainers:function(){$($$$("div.sectors-bottom-container",this.el.dom)).update("")},load:function(){this.loadingMessageContainer.style.display="block";$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);Ext.Ajax.request({url:this.getUrl(),method:"post",params:{articleCode:this.articleCode,limit:1,start:0,articleId:this.articleId},success:this.setValues,failure:this.setError,tracker:this.tracker,scope:this})},setValues:function(a,b){this.loadingMessageContainer.style.display="none";$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);this.resetAllContainers();this.populateArticles();var c=this;Ext.each(Ext.DomQuery.select(".back-to-link",this.el.dom),function(d){$(d,this.el.dom).on("click",c.displayLandingPage,c)},this);Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"relatedArticleContainer",requestFrom:"ARTICLE",articleId:this.articleId,attachments:this.data.articleAttachments,displayRelatedHeadlines:false})},createPDF:function(){Ext.util.launchArticlePDF("articleDetails.html",this.articleCode,this.articleId)},populateArticles:function(){var a=new Array();if(this.data){this.data.xtype="msaSectorsArticleDetailTemplate";a.push(this.data)}if(a.length>0){new Ext.Container({local:this.local,applyTo:$$$("div.sectors-bottom-container",this.el.dom),items:a})}},displayLandingPage:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectors",local:true,addToHistory:true,tracker:webAnalytics.data.tracker.sectorsLanding})}});Ext.reg("msaSectorsArticleDetailComponent",Ext.ux.msa.sectors.SectorsArticleDetailComponent);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.SectorsDetailComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<tpl if="user.erightsId"><div class="section-container-header sector-detail-main" style="position:relative"><span class="gic-summary-label">Summary:</span> <span class="sector-name-header">{sectorName}</span></div></tpl><span class="back-to-link  sector-back-link" >BACK TO SECTORS FRONT PAGE</span>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="sectors-header"></div>',"</div>",'<div class="sectors-bottom-container"></div>','<div class="back-to-link">BACK TO SECTORS FRONT PAGE</div>'),contentTpl:new Ext.XTemplate('<div class="article-detail-content">{[this.addEllipsis(values.overview.text,750)]}</div>','<div class="sector-evaluation-summary-container sectors-news-item">','{[this.getEvaluationSummaryValue(values,"Average STARS Ranking",null,"average-star-ranking")]}','{[this.getEvaluationSummaryValue(values,"Market Weighting","MarketWeighting")]}','{[this.getEvaluationSummaryValue(values,"Fundamental Outlook")]}','{[this.getEvaluationSummaryValue(values,"Technical Outlook")]}',"</div>",'<div style="clear:both"></div>','<div class="quickview-row quickview-top-links">','<div class="top-links-item ind-survey"></div>','<div class="top-links-item global-ind-survey"></div>',"</div>",'<div class="sectors-news-item">','<div class="sectors-summaryTitle-content">S&P sub-industry scorecard {values.sectorName}</div>','<div class="sectors-helper">','<div class="helper-item scorecard-date">as of {values.scorecardTableDate}</div>','<div class="helper-item price-change">% price change for</div>','<div class="helper-item rankings"> Rankings<br/> 5 (Best) to<br/> 1 (worst)</div>','<div style="clear:both;"></div>',"</div>",'<div class="sector-scorecard-grid-container">',"</div>","</div>",{getEvaluationSummaryValue:function(b,d,c,a){a=a||"";c=c||d;var e=b.sectorEvaluationSummary[d];e='<div class="news-item"><div class="section-heading-wrapper"><span class="section-heading">'+c+'</span></div><div class="story-body"><p><span class="'+a+'">'+e+"</span></p></div></div>";return e},addEllipsis:function(b,a){if(!b){return}retValue=b;if(b.length>a){retValue=b.substring(0,a-1)+'<span class="read-more-wrapper"><a class="sectors-read-more">...read more</a></span>'}return retValue}}),onRender:function(b,a){this.sectorName=this.SectorName?this.SectorName:this.sectorName;Ext.ux.msa.sectors.SectorsDetailComponent.superclass.onRender.call(this,b,a)},sectorName:"",gicCd:null,articleCode:"STOVL",showFilters:false,intervalRate:"TraderTacticsStoriesRequestInterval",tracker:webAnalytics.data.tracker.sectorsDetail,resetAllContainers:function(){$($$$("div.sectors-bottom-container",this.el.dom)).update("")},load:function(){this.loadingMessageContainer.style.display="block";$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);Ext.Ajax.request({url:this.getUrl(),method:"post",params:{gicCd:this.gicCd,sectorName:this.sectorName,sectorDetail:"sectorDetail"},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.industrySurveys=[];this.loadingMessageContainer.style.display="none";$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);this.resetAllContainers();this.populateArticles();this.populateScorecards();this.populateIndSurveys();var c=this;Ext.each(Ext.DomQuery.select(".back-to-link",this.el.dom),function(d){$(d,this.el.dom).on("click",c.displayLandingPage,c)},this);if(user.resources.usIndustrySurveyEnabled||user.resources.greyEnabled){new Ext.ux.msa.common.IndustrySurveyComponent({applyTo:$($$$("div.ind-survey",this.el.dom)),industrySurveys:this.industrySurveys})}if(user.resources.globalIndustrySurveyEnabled||user.resources.greyEnabled){new Ext.ux.msa.sectors.GlobalIndustrySurveyComponent({applyTo:$($$$("div.global-ind-survey",this.el.dom)),industrySurveys:this.globalIndustrySurveys})}},populateArticles:function(){this.data.sectorName=this.SectorName?this.SectorName:this.sectorName;this.data.gicCd=this.gicCd;this.contentTpl.overwrite($($$$("div.sectors-bottom-container",this.el.dom)),this.data);this.handleReadMore()},populateScorecards:function(){sectorScorecardColumns=[{id:"gicCd",header:"gicCd",dataIndex:"gicCd",hidden:true,menuDisabled:true,fixed:true,sortable:false},{id:"gicSector",header:"gics sub industries <br/> for "+this.sectorName,width:205,dataIndex:"inudstryDesc",hidden:false,menuDisabled:true,fixed:true,sortable:true,renderer:this.gicSectorRenderer.createDelegate(this)},{id:"indexValue",header:"index value",width:40,dataIndex:"industryIndexValue",menuDisabled:true,sortable:true},{id:"pctSP1500",header:"%of<br/>S&P <br/>1500",width:50,dataIndex:"industryPct1500",menuDisabled:true,sortable:true},{id:"wk1",header:"1<br/>WK",width:35,dataIndex:"industryPrcChange1Wk",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"wk13",header:"13 WK",width:35,dataIndex:"industryPrcChange13Wks",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"ytd",header:"YTD",width:35,dataIndex:"industryPrcChangeYtd",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"lastYear",header:"'07",width:35,dataIndex:"industryPrcChangeLastYr",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"5yrs",header:"5 Yrs",width:35,dataIndex:"industryPrcChangeFiveYr",menuDisabled:true,sortable:true,renderer:this.changeColorRenderer.createDelegate(this)},{id:"stars",header:"Stars",width:40,dataIndex:"sectorAverageStarsRanking",menuDisabled:true,sortable:true},{id:"relativeStrength",header:"Relative Strength<br/>",width:60,dataIndex:"sectorAverageRelStrength",menuDisabled:true,sortable:true}];this.sectorScorecardStore=new Ext.data.JsonStore({root:"scorecards",id:"gicCd",remoteSort:false,fields:["sectorId","scorecardDisplaySeq","scorecardDate","industryId","inudstryDesc","industryIndexValue","industryPct1500","industryPrcChange1Wk","industryPrcChange13Wks","industryPrcChangeYtd","industryPrcChangeLastYr","sectorAverageStarsRanking","sectorAverageRelStrength","sectorAverageFairVal","analystRecommendation","industryPrcChangeFiveYr","recommendedMarketWeight","recommendedMktWeightSortIndicator","gicCd","sector"]});this.sectorScorecardStore.removeAll();this.sectorScorecardStore.loadData(this.data);sectorScorecardColumns[7].header="'"+(this.data.scorecardLastYr-1).toString().substring(2,4);this.sectorScorecardGrid=new Ext.grid.GridPanel({applyTo:$$$("div.sector-scorecard-grid-container",this.el.dom),autoHeight:true,hideHeaders:false,enableColumnMove:false,enableColumnResize:true,store:this.sectorScorecardStore,loadMask:true,disableSelection:true,frame:false,stripeRows:true,viewConfig:{},bbar:null,columns:sectorScorecardColumns});this.sectorScorecardGrid.on("cellclick",this.handleCellClicks,this)},handleReadMore:function(){var a=$$$("a.sectors-read-more",this.el.dom);if(a){$(a).on("click",this.displaySectorDetailArticleDetail,this)}},displaySectorDetailArticleDetail:function(){if(!this.data){return}window.scroll(0,0);Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectorsDetailArticleDetailComponent",local:true,addToHistory:true,data:this.data,sectorName:this.sectorName,gicCd:this.gicCd})},displayLandingPage:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectors",local:true,addToHistory:true,tracker:webAnalytics.data.tracker.sectorsLanding})},recommendedWeightingRenderer:function(d,c,a){var b=null;if(d==1){b='<span class="weighting under-weight">UNDER</span>'}else{if(d==2){b='<span class="weighting market-weight">MARKET</span>'}else{if(d==3){b='<span class="weighting over-weight">OVER</span>'}}}if(b){b+='<span class="weight-text">weight</span>';return b}else{return""}},changeColorRenderer:function(f,e,a,g,c,b){if(!f||isNaN(f)){return"-"}var d=parseFloat(f);if(d<0){if(d>-1){d=d.toPrecision(2)}else{d=d.toPrecision(3)}d='<span class="scorecard-down">'+d+"</span>"}else{if(d<=0.99){d=d.toPrecision(2)}else{if(d<10){d=d.toPrecision(3)}else{d=d.toPrecision(4)}}d='<span class="scorecard-up">'+d+"</span>"}return d},gicSectorRenderer:function(c,b,a){return"<span  class='gic-sector-name'>"+c+"</span>"},getUrl:function(){return"sector.html"},populateIndSurveys:function(){this.industrySurveys=[];this.globalIndustrySurveys=[];Ext.each(this.data.scorecards,function(a){var b=a.report;this.createGlobalReports(b);this.createIndustryReports(b)},this)},createIndustryReports:function(a){Ext.each(a,function(b){if(b.region=="US"){if(b.reportURL&&this.surveyNotListed(this.industrySurveys,b.reportURL)){this.industrySurveys.push({reportUrl:b.reportURL,surveyName:b.industrySurvey})}}},this)},createGlobalReports:function(a){Ext.each(a,function(c){if(c.region!="US"&&c.reportURL&&this.surveyNotListed(this.globalIndustrySurveys,c.reportURL)){var b=c.industrySurvey+" - "+c.region;this.globalIndustrySurveys.push({reportUrl:c.reportURL,surveyName:b})}},this)},surveyNotListed:function(d,b){var a=d.length;for(var c=0;c<a;c++){if(d[c].reportUrl===b){return false}}return true},handleCellClicks:function(c,j,f,h){if(f==1){if(!h.getTarget(".gic-sector-name",null,true)){return}var b=c.getStore().getAt(j);var g=b.get("gicCd");var a=this.sectorName;var d=b.get("inudstryDesc");Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSubIndustryTopPicks",local:true,addToHistory:true,gicCd:g,subIndName:d,sectorName:a});h.stopEvent();window.scroll(0,0);return}}});Ext.reg("msaSectorsDetail",Ext.ux.msa.sectors.SectorsDetailComponent);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.SectorsDetailArticleDetailComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<div class="top-links-main">','<div class="print-pdf-report">print this article</div>',"</div>",'<tpl if="user.erightsId"><div class="section-container-header">','<span class="gic-summary-label">Summary:</span> <span class="sector-name-header">{sectorName}</span></div></tpl>','<span class="back-to-link sector-back-link">BACK TO SECTOR : {sectorName}</span>','<div class="msa-container-loading-message"></div>','<div class="msa-container">','<div class="sectors-header"></div>',"</div>",'<div class="sectors-bottom-container"></div>','<div class="back-to-link">BACK TO SECTOR:{sectorName}</div>'),contentTpl:new Ext.XTemplate('<div class="article-detail-content">{values.overview.text}</div>','<div class="sector-evaluation-summary-container sectors-news-item">','{[this.getEvaluationSummaryValue(values,"Average STARS Ranking",null,"average-star-ranking")]}','{[this.getEvaluationSummaryValue(values,"Market Weighting","MarketWeighting")]}','{[this.getEvaluationSummaryValue(values,"Fundamental Outlook")]}','{[this.getEvaluationSummaryValue(values,"Technical Outlook")]}','<div style="clear:both"></div>',"</div>",{getEvaluationSummaryValue:function(b,d,c,a){a=a||"";c=c||d;var e=b.sectorEvaluationSummary[d];e='<div class="news-item"><div class="section-heading-wrapper"><span class="section-heading">'+c+'</span></div><div class="story-body"><p><span class="'+a+'">'+e+"</span></p></div></div>";return e},addEllipsis:function(b,a){if(!b){return}retValue=b;if(b.length>a){retValue=b.substring(0,a-1)+'<span class="read-more-wrapper"><a class="sectors-read-more">...read more</a></span>'}return retValue}}),sectorName:null,gicCd:null,overviewId:null,overviewText:null,articleCode:"STOVL",articleId:null,showFilters:false,intervalRate:"TraderTacticsStoriesRequestInterval",tracker:webAnalytics.data.tracker.sectorsDetailArticleDetail,resetAllContainers:function(){$($$$("div.sectors-bottom-container",this.el.dom)).update("")},load:function(){Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"relatedArticleContainer",requestFrom:"ARTICLE",articleId:this.articleId,displayRelatedHeadlines:false});this.loadingMessageContainer.style.display="block";$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);if(!this.data){Ext.Ajax.request({url:this.getUrl(),method:"post",params:{gicCd:this.gicCd,sectorName:this.sectorName,sectorDetail:"sectorDetail",sectorDetailArticleDetail:"sectorDetailArticleDetail"},success:this.setValues,failure:this.setError,tracker:this.tracker,scope:this})}else{this.resetAllContainers();this.populateArticles();var a=this;Ext.each(Ext.DomQuery.select(".back-to-link",this.el.dom),function(b){$(b,this.el.dom).on("click",a.displaySectorDetailPage,a)},this);this.loadingMessageContainer.style.display="none";$(this.loadingMessageContainer).update("")}},setValues:function(a,b){this.loadingMessageContainer.style.display="none";$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);this.resetAllContainers();this.populateArticles();var c=this;Ext.each(Ext.DomQuery.select(".back-to-link",this.el.dom),function(d){$(d,this.el.dom).on("click",c.displaySectorDetailPage,c)},this)},populateArticles:function(){this.contentTpl.overwrite($($$$("div.sectors-bottom-container",this.el.dom)),this.data)},displaySectorDetailPage:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectorsDetail",local:true,addToHistory:true,sectorName:this.sectorName,gicCd:this.gicCd,tracker:webAnalytics.data.tracker.sectorsDetail})},getUrl:function(){return"sector.html"},createPDF:function(){var a=$(Ext.getBody().createChild({tag:"form",action:this.getUrl(),method:"POST",target:"_blank"},null,true));Ext.util.createFormChild(a,"printToPdf","printToPdf");Ext.util.createFormChild(a,"gicCd",this.gicCd);Ext.util.createFormChild(a,"sectorDetail","sectorDetail");Ext.util.createFormChild(a,"sectorName",this.sectorName);a.dom.submit();a.remove()}});Ext.reg("msaSectorsDetailArticleDetailComponent",Ext.ux.msa.sectors.SectorsDetailArticleDetailComponent);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.SubIndustryTopPickPeers=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="msa-container-loading-message"></div>','<div class="no-result-container"></div>','<div class="sector-top-picks-peers-container"></div>','<div class="disclaimer">*All quotes are delayed at least 20 minutes.</div>'),subIndName:null,sectorName:null,gicCd:null,noResultMsg:"THERE IS NO PEER GROUP DATA AVAILABLE FOR THE SELECTED COMPANY.",constructor:function(a){Ext.apply(this,a);Ext.ux.msa.sectors.SubIndustryTopPickPeers.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);Ext.ux.msa.sectors.SubIndustryTopPickPeers.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.sectors.SubIndustryTopPickPeers.superclass.afterRender.call(this);this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);this.noResultContainer=$$$("div.no-result-container",this.el.dom);this.disclaimerContainer=$$$("div.disclaimer",this.el.dom);this.load()},load:function(){this.loadingMessageContainer.style.display="block";$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);this.ajaxRequestId=Ext.Ajax.request({url:"getRelatedPeers.html",method:"post",params:{requestType:"ALL_PEER_DETAILS",sppwId:this.sppwId},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.loadingMessageContainer.style.display="none";$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);this.populatePeers()},populatePeers:function(){if(this.data&&this.data.total_records<2){$(this.noResultContainer).update(this.noResultMsg);this.disclaimerContainer.style.display="none";return false}peersColumns=[{id:"sppwId",header:"",dataIndex:"sppwId",hidden:true,sortable:false},{id:"securityName",header:"Company Name",dataIndex:"securityName",sortable:true,renderer:this.topPickPeerNameRenderer},{id:"symbol",header:"symbol",dataIndex:"symbol",renderer:this.symbolRenderer,sortable:true},{id:"delayedPrice",header:"Price",dataIndex:"delayedPrice",sortable:true,renderer:this.priceRenderer},{id:"pe",header:"P/E Ratio",dataIndex:"pe",sortable:true,renderer:Ext.util.Format.formatNumber},{id:"eps12Month",header:"12 MO Trailing EPS",dataIndex:"eps12Month",sortable:true,renderer:Ext.util.Format.priceRenderer},{id:"total1yrReturn",header:"1 Yr Ret %",dataIndex:"total1yrReturn",sortable:true,renderer:Ext.util.Format.formatNumber},{id:"beta",header:"Beta",dataIndex:"beta",sortable:true,renderer:Ext.util.Format.formatNumber},{id:"yield",header:"Yield %",dataIndex:"yield",sortable:true,renderer:Ext.util.Format.formatNumber},{id:"qualityRankVal",header:"Quality Ranking",dataIndex:"qualityRankVal",sortable:true,renderer:this.creditRatingRenderer},{id:"starRank",header:"Stars",dataIndex:"starRank",sortable:true,renderer:Ext.util.Format.starsRenderer},{id:"roe",header:"Ret On Equity (%)",dataIndex:"roe",sortable:true,renderer:Ext.util.Format.formatNumber}];this.peersStore=new Ext.data.JsonStore({root:"equities",id:"sppwId",sortInfo:{field:"securityName",direction:"ASC"},fields:["sppwId","symbol","delayedPrice","pe","eps12Month","total1yrReturn","beta","yield","qualityRankVal","marketValue","roe","debtToTotalCapital","securityName","starRank","issuedRegion"]});this.peersStore.loadData(this.data);this.peersGrid=new Ext.grid.GridPanel({applyTo:$$$("div.sector-top-picks-peers-container",this.el.dom),autoHeight:true,hideHeaders:false,enableColumnMove:false,enableColumnResize:true,store:this.peersStore,loadMask:true,disableSelection:true,frame:false,stripeRows:true,collapsible:true,animCollapse:false,onMouseDown:this.suppressMouseDown,viewConfig:{forceFit:true},bbar:null,columns:peersColumns})},suppressMouseDown:function(a){a.stopEvent()},topPickPeerNameRenderer:function(c,b,a){return"<div class='gic-sector-peer-name'>"+c+"</div>"},symbolRenderer:function(c,b,a){if(c){return'<span class="asset-link stock asset-link-stock"  sppwId="'+a.data.sppwId+'" region="'+a.data.issuedRegion+'">['+c+"]</span>"}},downloadReportRenderer:function(c,b,a){if(c){return'<span class="pdf stock pdf-etf"><a class="action-item etf security-report" reportUrl="'+c+'">['+a.data.symbol+"]</a></span>"}},creditRatingRenderer:function(c,b,a){switch(c){case 22:return"AAA";case 21:return"AA+";case 22:return"AA";case 19:return"AA-";case 18:return"A+";case 17:return"A";case 16:return"A-";case 15:return"BBB+";case 14:return"BBB";case 13:return"BBB-";case 12:return"BB+";case 11:return"BB";case 10:return"BB-";case 9:return"B+";case 8:return"B";case 7:return"B-";case 6:return"CCC+";case 5:return"CCC";case 4:return"CCC-";case 3:return"CC";case 2:return"C";case 1:return"D";case 0:return"NR"}return"NR"},priceRenderer:function(c,b,a){if(c==0){return'<span class="price-text">-</span>'}else{if(!c){return'<span class="price-text">-</span>'}else{return'<span class="price-text">'+Ext.util.Format.priceRenderer(c,"$",2)+"*</span>"}}}});Ext.reg("msaSubIndustryTopPickPeers",Ext.ux.msa.sectors.SubIndustryTopPickPeers);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.SubIndustryTopPicks=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="back-to-links-main">','<span class="back-to-link  sector-back-link front-page" >SECTORS FRONT PAGE</span>','<span class="back-to-link  sector-back-link detail-page" >GICS SECTOR SUMMARY : {sectorName}</span>',"</div>",'<tpl if="user.erightsId"><div class="section-container-header sector-detail-main" style="position:relative"><span class="gic-summary-label">S&P SUB-INDUSTRY:</span> <span class="sector-name-header">{subIndName}</span></div></tpl>','<div class="top-picks-header">S&P\'S TOP PICKS</div>','<div class="msa-container-loading-message"></div>','<div class="top-picks-no-result-container"></div>','<div class="sector-top-picks-grid-container">'),subIndName:null,sectorName:null,gicCd:null,noResultMsg:"STANDARD & POOR'S DOES NOT MAINTAIN A FOUR- OR FIVE- STAR RECOMMENDATION ON ANY OF THE COMPANIES WITHIN THIS SUB-INDUSTRY AT THE PRESENT TIME.",noResultMsgLower:"Standard & Poor's does not maintain a four or five STARS recommendation on any of the companies within this sub-industry at the present time.",noEntitlementMsg:"You are not currently entitled to see detailed information on this page. Please call one of our MarketScope Advisor Product Specialists at 1-877-219-1247 for more information or to learn more about additional subscription packages.",constructor:function(a){Ext.apply(this,a);Ext.ux.msa.sectors.SubIndustryTopPicks.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);Ext.ux.msa.sectors.SubIndustryTopPicks.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay");Ext.ux.msa.global.focusHome()},afterRender:function(){Ext.ux.msa.sectors.SubIndustryTopPicks.superclass.afterRender.call(this);this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);this.noResultContainer=$$$("div.top-picks-no-result-container",this.el.dom);this.topPicksGridContainer=$$$("div.sector-top-picks-grid-container",this.el.dom);this.headerContainer=$$$("div.top-picks-header",this.el.dom);this.load();Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent",local:this.local});Ext.ux.msa.global.hideFeatures();Ext.ux.msa.global.setMarketScanActiveTab("SP500")},load:function(){this.loadingMessageContainer.style.display="block";$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);this.ajaxRequestId=Ext.Ajax.request({url:"screenerResults.html",method:"post",params:this.getSearchParams(this.gicCd),success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.loadingMessageContainer.style.display="none";$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);this.populateTopPicks();var d=$(Ext.DomQuery.select(".front-page",this.el.dom));$(d).on("click",this.displayLandingPage,this);var c=$(Ext.DomQuery.select(".detail-page",this.el.dom));$(c).on("click",this.displaySubIndustryPage,this)},displayLandingPage:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectors",local:true,addToHistory:true,tracker:webAnalytics.data.tracker.sectorsLanding})},displaySubIndustryPage:function(){var a=this.gicCd.substring(0,2);Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectorsDetail",local:true,addToHistory:true,gicCd:a,sectorName:this.sectorName})},setError:function(){},removeParentGridSort:function(){this.topPickGrid.colModel.config[2].sortCounter++;if(this.topPickGrid.colModel.config[2].sortCounter>0){this.topPickGrid.colModel.config[2].sortable=false;this.topPickGrid.colModel.config[3].sortable=false;this.topPickGrid.colModel.config[4].sortable=false;$(this.topPicksGridContainer).replaceClass("top-picks-peers-collapsed","top-picks-peers-expanded")}},applyParentGridSort:function(){this.topPickGrid.colModel.config[2].sortCounter--;if(this.topPickGrid.colModel.config[2].sortCounter<1){this.topPickGrid.colModel.config[2].sortable=true;this.topPickGrid.colModel.config[3].sortable=true;this.topPickGrid.colModel.config[4].sortable=true;$(this.topPicksGridContainer).replaceClass("top-picks-peers-expanded","top-picks-peers-collapsed")}},populateTopPicks:function(){if(this.data&&this.data.total_records<1){this.noResultContainer.style.display="block";if(!user.resources.stockEnabled){$(this.noResultContainer).update(this.noEntitlementMsg)}else{$(this.noResultContainer).update(this.noResultMsgLower)}this.headerContainer.style.display="none";return false}this.peersExpander=new Ext.ux.AutoExpander({enableParentSort:true,singleColExpand:true,callbackReference:this,callbackForExpand:this.removeParentGridSort,callbackForCollapse:this.applyParentGridSort});var a=new Ext.grid.ColumnModel({columns:[this.peersExpander,{id:"sppwId",header:"",dataIndex:"sppwId",hidden:true,sortable:false},{id:"securityName",header:"Company Name",dataIndex:"securityName",sortable:true,renderer:this.topPickNameRenderer,sortCounter:0,width:140},{id:"symbol",header:"symbol",dataIndex:"symbol",renderer:this.symbolRenderer,sortable:true,menuDisabled:true,sortCounter:0,width:40},{id:"starRank",header:"STARS<br/>"+Ext.util.Format.starsRenderer(5)+"=STRONG BUY<br/>"+Ext.util.Format.starsRenderer(4)+"=BUY",dataIndex:"starRank",sortable:true,menuDisabled:true,renderer:Ext.util.Format.starsRenderer,sortCounter:0,width:75},{id:"stockReport",header:"Download Report",dataIndex:"stockReport",renderer:this.downloadReportRenderer,sortable:false,menuDisabled:true,width:70}],isSortable:function(b){if(this.config[b]){if(typeof this.config[b].sortable=="undefined"){return this.defaultSortable}return this.config[b].sortable}else{return false}}});this.topPickStore=new Ext.data.JsonStore({root:"equities",id:"sppwId",sortInfo:{field:"starRank",direction:"DESC"},remoteSort:false,fields:["sppwId","symbol","securityName","starRank","stockReport","xtype","issuedRegion"]});this.topPickStore.removeAll();this.topPickStore.on("load",this.updateXType,this);this.topPickStore.loadData(this.data);this.topPickGrid=new Ext.grid.GridPanel({applyTo:$$$("div.sector-top-picks-grid-container",this.el.dom),autoHeight:true,hideHeaders:false,enableColumnMove:false,enableColumnResize:true,store:this.topPickStore,loadMask:true,disableSelection:true,frame:false,stripeRows:true,plugins:this.peersExpander,collapsible:true,animCollapse:false,viewConfig:{forceFit:true},bbar:null,colModel:a})},updateXType:function(b,a,c){var d=b.reader.jsonData.equities;for(x in d){d[x].xtype="msaSubIndustryTopPickPeers"}},topPickNameRenderer:function(c,b,a){return"<div class='gic-sector-name'>"+Ext.util.Format.ellipsis(c,43)+"</div>"},symbolRenderer:function(c,b,a){if(c){return'<span class="asset-link stock asset-link-stock"  sppwId="'+a.data.sppwId+'" region="'+a.data.issuedRegion+'">['+c+"]</span>"}},downloadReportRenderer:function(c,b,a){if(c){return'<span class="pdf stock pdf-stock"><a class="action-item stock security-report" reportUrl="'+c+'">['+a.data.symbol+"]</a></span>"}},getSearchParams:function(b){b=""+b;var a=b.substring(0,2);var c=new Object();c.dir="DESC";c.equityType="STOCKS";c["screenerParameters[0].conjunctionType"]="and";c["screenerParameters[0].inferedPropertyName"]="starRank";c["screenerParameters[0].operation1Value"]="4";c["screenerParameters[0].operator1Type"]=">=";c["screenerParameters[0].operator2Type"]="<=";c["screenerParameters[0].propertyName"]="starRank";c["screenerParameters[1].inferedPropertyName"]="sectorName";c["screenerParameters[1].operation1Value"]=a+",";c["screenerParameters[1].propertyName"]="sectorCode";c["screenerParameters[2].inferedPropertyName"]="subIndustryName";c["screenerParameters[2].operation1Value"]=b+",";c["screenerParameters[2].propertyName"]="subIndustryCode";c["screenerParameters[3].propertyName"]="issuedRegion";c["screenerParameters[3].inferedPropertyName"]="issuedRegion";c["screenerParameters[3].operation1Value"]="US,";c["addnlSortParameters[0].sortProperty"]="securityName";c["addnlSortParameters[0].sortDirection"]="ASC";c.sort="starRank";return c}});Ext.reg("msaSubIndustryTopPicks",Ext.ux.msa.sectors.SubIndustryTopPicks);Ext.namespace("Ext.ux.msa.sectors");Ext.ux.msa.sectors.GlobalIndustrySurveyComponent=Ext.extend(Ext.Component,{constructor:function(a){a=a||{};Ext.ux.msa.sectors.GlobalIndustrySurveyComponent.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:new Ext.XTemplate('<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 GLOBAL INDUSTRY SURVEY...</a>',"</span>","</div>",'<div class="survey-panel-container"></div>',"</div>"),singleSurveyTpl:new Ext.XTemplate('<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 GLOBAL 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.sectors.GlobalIndustrySurveyComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.sectors.GlobalIndustrySurveyComponent.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.multipleSurveysTpl.overwrite(this.el,this)}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.globalIndustrySurveyEnabled){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("msaGlobalIndustrySurveyComponent",Ext.ux.msa.sectors.GlobalIndustrySurveyComponent);Ext.namespace("Ext.ux.msa.reports");Ext.ux.msa.reports.IndustrySurveyReports=Ext.extend(Ext.Component,{constructor:function(a){Ext.apply(this,a);this.customTitle=(this.customTitle)?this.customTitle:"Your search returned";this.resultsSortBaseParams={start:0,limit:(this.enablePagination)?20:999};Ext.ux.msa.reports.IndustrySurveyReports.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div id="industry-reports-panel">','<div class="item section-container-header"><span class="gic-summary-label">Sectors :</span>','<span class="industry-title">{name}</span>','</div><span class="back-to-link"  style="display:inline">BACK TO SECTORS FRONT PAGE</span>','<div class="reports-results-pagination-container"></div>','<div class="industry-reports"></div>',"</div>"),onRender:function(c,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}if(this.region=="US"){this.name=" US Industry Reports"}else{this.name=" Global Surveys"}this.tpl.overwrite(this.el,this);this.renderReportsGrid();var b=$($$$("span.back-to-link",this.el.dom));if(b){b.on("click",this.displayLandingPage,this)}Ext.ux.msa.reports.IndustrySurveyReports.superclass.onRender.call(this,c,a)},displayLandingPage:function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaSectors",local:true,addToHistory:true,tracker:webAnalytics.data.tracker.sectorsLanding})},renderReportsGrid:function(){this.resultsSortBaseParams={start:0,limit:20};this.resultsPaginationContainer=$$$("div.reports-results-pagination-container",this.el.dom);if(!this.resultsPanel){this.resultsPanel=new Ext.ux.msa.reports.IndustrySurveyReportsGrid({applyTo:$($$$("div.industry-reports",this.el.dom)),region:this.region})}if(!this.paginationBar){this.buildPaginationComponent(this.resultsPanel.store)}else{this.paginationBar.store=this.resultsPanel.store}this.resultsPanel.store.load({params:this.resultsSortBaseParams,callback:function(b,a,c){this.paginationBar.onLoad(this.resultsPanel.store,[],a);this.resultsPanel.bottomToolbar.onLoad(this.resultsPanel.store,[],a)},scope:this});this.resultsPanel.doLayout()},buildPaginationComponent:function(a){this.paginationBar=new Ext.ux.msa.common.PagingToolbar({store:a,totalCountDisplayValue:"reports",emptyMsg:"No industry reports found",doNotDisplayPriceTimeDisclaimer:true,pageSize:20});this.paginationComponent=new Ext.Container({applyTo:this.resultsPaginationContainer});this.paginationComponent.add(this.paginationBar);this.paginationComponent.doLayout()}});Ext.reg("industrySurveyReports",Ext.ux.msa.reports.IndustrySurveyReports);Ext.ux.msa.reports.IndustrySurveyReportsGrid=Ext.extend(Ext.grid.GridPanel,{loadMask:true,reportFields:[{name:"industryId"},{name:"surveyCode"},{name:"region"},{name:"reportUrl"},{name:"surveyName"},{name:"updateDt"}],constructor:function(a){this.autoHeight=true,this.header=null;var b=this.getTracker(this.region);Ext.apply(this,a);this.store=new Ext.data.JsonStore({url:"getIndustryReports.html",baseParams:{region:this.region},root:"industryReports",fields:this.reportFields,sortInfo:{field:"updateDt",direction:"DESC"},remoteSort:true,totalProperty:"total_records",autoLoad:false,tracker:b}),this.colModel=new Ext.grid.ColumnModel([{header:"Title",dataIndex:"surveyName",width:300,sortable:true,renderer:this.titleRenderer},{header:"Download Report",dataIndex:"reportUrl",width:150,renderer:this.downloadReportRenderer},{header:"Date Released",dataIndex:"updateDt",width:130,sortable:true,renderer:this.dateRenderer}]);if(!this.bbar){this.bbar=new Ext.ux.msa.common.PagingToolbar({store:this.store,totalCountDisplayValue:"reports",emptyMsg:"No industry reports found",doNotDisplayPriceTimeDisclaimer:true,pageSize:20})}Ext.ux.msa.reports.IndustrySurveyReportsGrid.superclass.constructor.apply(this)},dateRenderer:function(a){return Ext.util.Format.customDateRenderer(a,"Y-m-d H:i:s.0","m/d/Y")},titleRenderer:function(c,b,a){if(a.data.region=="US"){return a.data.surveyName}else{return a.data.surveyName+": "+a.data.region}},downloadReportRenderer:function(c,b,a){if(c){return'<span class="pdf"><a class="action-item survey-report action-item-indiv" reportUrl="'+a.data.reportUrl+'"></a></span>'}},getTracker:function(b){var a={};switch(b){case"US":Ext.apply(a,webAnalytics.data.tracker.usIndustrySurveys);return a;case"ASIA,EUROPE,CANADA,LATAM":Ext.apply(a,webAnalytics.data.tracker.globalIndustrySurveys);return a;default:return a}}});Ext.namespace("Ext.ux.msa.trendAndIdeas");Ext.ux.msa.trendAndIdeas.TrendAndIdeasComponent=Ext.extend(Ext.ux.msa.article.ArticleComponent,{tpl:new Ext.XTemplate('<div class="msa-container">','<div class="msa-trendAndIdeas">',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==true && europeanPage==false\">",'<div class="section-container-header">&nbsp;</div>',"</tpl>","<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('EUROPE')==true && europeanPage==true\">",'<div class="section-container-header">&nbsp;</div>',"</tpl>","<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('EUROPE')==false && europeanPage==true\">",'<div class="non-us-region">','<div class="section-container-header">','<span class="section-region-header">/','<span class="section-region-name">EUROPE</span>',"</span>","</div>","</div>","</tpl>","<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false && europeanPage==false\">",'<div class="non-us-region">','<div class="section-container-header">','<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</div>","</div>","</tpl>",'<div class="news-column-container news-column-container-even">','<div class="msa-container-loading-message"></div>','<div class="container-for-news hide-take-away">','<div class="news-left-column"></div>','<div class="news-middle-column"></div>','<div class="news-right-column"></div>','<div style="clear: both;"></div>',"</div>","</div>",'<div class="news-items-bottom-container"></div>',"</div>","</div>"),articleCode:"TREND",europeanPage:false,intervalRate:"TrendAndIdeasStoriesRequestInterval",resetAllContainers:function(){$($$$("div.news-left-column",this.el.dom)).update("");$($$$("div.news-right-column",this.el.dom)).update("");$($$$("div.news-items-bottom-container",this.el.dom)).update("");$($$$("div.news-middle-column",this.el.dom)).update("")},beforeRender:function(){Ext.ux.msa.trendAndIdeas.TrendAndIdeasComponent.superclass.beforeRender.call(this);if(this.europeanPage){this.updateEuropeRegionMode()}else{this.updateAmericanRegionMode()}},updateAmericanRegionMode:function(){Ext.ux.msa.region.RegionHandler.activateAmericanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.AmericanLeftMenu.CLICKED")},updateEuropeRegionMode:function(){Ext.ux.msa.region.RegionHandler.activateEuropeanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.EuropeanLeftMenu.CLICKED");Ext.ux.msa.global.RemoveAdvertisement()},populateArticles:function(){var d=[];var b=[];var a=[];var e=[];this.resetAllContainers();if(this.data.articles&&this.data.articles.length>0){for(var c=0;c<this.data.articles.length;c++){this.data.articles[c].europeanPage=this.europeanPage;if(c<2){this.data.articles[c].xtype="msaTrendAndIdeasArticleWithTakeAwayTemplate";this.data.articles[c].displayMiniView=true;if(c==0){d.push(this.data.articles[c])}else{b.push(this.data.articles[c])}}else{if(c<4){this.data.articles[c].xtype="msaTrendAndIdeasArticleWithTakeAwayTemplate";this.data.articles[c].displayMiniView=true;if(c==2){d.push(this.data.articles[c])}else{b.push(this.data.articles[c])}}else{this.data.articles[c].xtype="msaTrendAndIdeasArticleTemplate";e.push(this.data.articles[c])}}}if(d.length>0){this.mediumPriorityNewsItems=new Ext.Container({applyTo:$$$("div.news-left-column",this.el.dom),items:d})}else{$($$$("div.news-left-column",this.el.dom)).setStyle({display:"none"})}if(b.length>0){this.lowPriorityNewsItems=new Ext.Container({applyTo:$$$("div.news-middle-column",this.el.dom),items:b})}this.testPriorityNewsItems=new Ext.Container({applyTo:$$$("div.news-right-column",this.el.dom),items:[{xtype:"msaTrendAndIdeasTopicsTemplate",europeanPage:this.europeanPage,articleCode:this.articleCode,equityType:"S,SEUR"}]});if(e.length>0){this.lowestPriorityNewsItems=new Ext.Container({applyTo:$$$("div.news-items-bottom-container",this.el.dom),items:e})}$($$$(".container-for-news",this.el.dom)).removeClass("hide-take-away");TRACKER.trackUserAction(webAnalytics.data.tracker.trendsAndIdeasLanding)}else{this.updateNoArticlesMsg()}},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);if(this.data&&this.data.articles&&this.data.articles.length>0){$(this.loadingMessageContainer).update("");this.resetAllContainers();this.populateArticles()}else{this.updateNoArticlesMsg()}},setError:function(a,b){this.updateNoArticlesMsg()},updateNoArticlesMsg:function(){var a=$(this.loadingMessageContainer);if(a){a.update("No Trends & Ideas found.")}}});Ext.reg("msaTrendsAndIdeas",Ext.ux.msa.trendAndIdeas.TrendAndIdeasComponent);Ext.namespace("Ext.ux.msa.trendAndIdeas");Ext.ux.msa.trendAndIdeas.TopicLinkTemplate=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<h3 class="topics-header">Topics:</h3>','<tpl for=".">','<h3 class="topic-link">{.}</h3>',"</tpl>"),constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.trendAndIdeas.TopicLinkTemplate.superclass.constructor.apply(this)},identity:"",articleCode:"",onRender:function(ct,position){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}if(this.europeanPage){try{this.tpl.overwrite(this.el,eval(webPageSettings.trends_europe_topics))}catch(e){}}else{var allTopics=webPageSettings.trends_topics.substring(1,webPageSettings.trends_topics.length-1).split(",");this.tpl.overwrite(this.el,allTopics)}Ext.ux.msa.trendAndIdeas.TopicLinkTemplate.superclass.onRender.call(this,ct,position)},afterRender:function(){Ext.ux.msa.trendAndIdeas.TopicLinkTemplate.superclass.afterRender.call(this);var a=Ext.select("h3.topic-link",this.el.dom);if(a){a.on("click",this.showTopic,this)}},showTopic:function(c){if($(c.getTarget()).hasClass("topic-link")){var b=$(c.getTarget()).dom.innerHTML;b=b.toLowerCase();Ext.ux.msa.common.addHistory({xtype:"msaTrendsTopic",topic:b,addToHistory:true,articleCode:this.articleCode,europeanPage:this.europeanPage,equityType:this.equityType});var a=Ext.ComponentMgr.get("mainComponent");if(a){a.overWriteContainer({xtype:"msaTrendsTopic",topic:b,articleCode:this.articleCode,europeanPage:this.europeanPage,equityType:this.equityType,tracker:webAnalytics.data.tracker.trendsAndIdeasDetail})}}}});Ext.reg("msaTrendAndIdeasTopicsTemplate",Ext.ux.msa.trendAndIdeas.TopicLinkTemplate);Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments)]}&nbsp;&nbsp;</h3>','<div class="story-body">','<p><span class="date">{[Ext.util.Format.customDateRendererForBTZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> {values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</div>","</div>"),tracker:webAnalytics.data.tracker.trendsAndIdeasDetail});Ext.reg("msaTrendAndIdeasArticleTemplate",Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleTemplate);Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleTemplateUS=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadlineTrends(values.headline, values.articleInstruments)]}&nbsp;&nbsp;</h3>','<div class="story-body">','<p><a class="read-more">read more</a><span class="date">&nbsp;&nbsp;{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span></p>',"</div>","</div>"),tracker:webAnalytics.data.tracker.trendsAndIdeasDetail});Ext.reg("msaTrendAndIdeasArticleTemplateUS",Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleTemplateUS);Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleOnlyHeaderTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadlineForTrendsRightSection(values.headline, values.articleInstruments)]}</h3>','<div class="story-body">','<p><a class="read-more">read more </a></p>',"</div>","</div>"),tracker:webAnalytics.data.tracker.trendsAndIdeasDetail});Ext.reg("msaTrendAndIdeasArticleOnlyHeaderTemplate",Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleOnlyHeaderTemplate);Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleWithTakAwayTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{firstItemCls:"",tpl:new Ext.XTemplate('<div class="news-item {firstItemCls}">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadlineForTrendsRightSection(values.headline, values.articleInstruments,24)]}&nbsp;&nbsp;</h3>','<div class="story-body">','<tpl if="europeanPage ==true">','<p><span class="date">{[Ext.util.Format.customDateRendererForBTZone(values.lastPublishDate, "Y-m-d H:i:s.u", "m/d/Y - g:iA")]} </span> {values.articleTeaser:htmlDecode}...<p><a class="read-more">read more</a><p></p></p>',"</tpl>",'<tpl if="!europeanPage">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> {values.articleTeaser:htmlDecode}...<p><a class="read-more">read more</a><p></p></p>',"</tpl>","</div>",'<div class="containerForTakeAway"></div>',"</div>"),tracker:webAnalytics.data.tracker.trendsAndIdeasDetail,afterRender:function(){Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleWithTakAwayTemplate.superclass.afterRender.call(this);new Ext.ux.msa.trendAndIdeas.TakeAwayComponent({applyTo:$$$("div.containerForTakeAway",this.el.dom),data:this,onlyFundData:this.onlyFundData,displayMiniView:this.displayMiniView})}});Ext.reg("msaTrendAndIdeasArticleWithTakeAwayTemplate",Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleWithTakAwayTemplate);Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleFundTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<div class="header section-heading">TRENDS & IDEAS:</div>','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments)]}&nbsp;&nbsp;</h3>','<div class="story-body">','<tpl if="europeanPage==false">','<p><a class="read-more">read more</a> <span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span></p>',"</tpl>",'<tpl if="europeanPage==true">','<p><a class="read-more">read more</a> <span class="date">{[Ext.util.Format.customDateRendererForBTZone(values.lastPublishDate, "Y-m-d H:i:s.u", "m/d/Y - g:iA")]} </span></p>',"</tpl>","</div>","</div>"),tracker:webAnalytics.data.tracker.trendsAndIdeasDetail,showArticleBlurb:function(b){var a=Ext.ComponentMgr.get("mainComponent");if((user.resources.fundEnabled||user.resources.etfEnabled||user.resources.marketscopeEnabled)&&a){Ext.ux.msa.common.addHistory({xtype:"msaArticleDetails",articleId:this.articleId,articleCode:this.articleCode,equityType:this.equityType,addToHistory:true});a.overWriteContainer({xtype:"msaArticleDetails",articleId:this.articleId,articleCode:this.articleCode,equityType:this.equityType,tracker:this.tracker});Ext.ux.msa.global.publish("MSA.showArticleDetails")}else{MSAHOMEOBJECT.header.marketingBanner.showPremiumContentBanner("overview")}}});Ext.reg("msaTrendAndIdeasArticleFundTemplate",Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleFundTemplate);Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleWithTakAwayFundTemplate=Ext.extend(Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleFundTemplate,{firstItemCls:"",tpl:new Ext.XTemplate('<div class="news-item {firstItemCls}">','<div class="header section-heading">TRENDS & IDEAS:</div>','<div class="story-wrapper">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadlineForTrendsRightSection(values.headline, values.articleInstruments,24)]}&nbsp;&nbsp;</h3>','<div class="story-body">','<tpl if="europeanPage==true">','<p><span class="date">{[Ext.util.Format.customDateRendererForBTZone(values.lastPublishDate, "Y-m-d H:i:s.u", "m/d/Y - g:iA")]} </span> {values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</tpl>",'<tpl if="europeanPage==false">','<p><span class="date">{[Ext.util.Format.customDateRendererForETZone(values.lastPublishDate, "Y-m-d g:i:s.u", "m/d/Y-h:i A")]}</span> {values.articleTeaser:htmlDecode}...<a class="read-more">read more</a></p>',"</tpl>","</div>","</div>",'<div class="containerForTakeAway"></div>','<div style="clear:both;"></div>',"</div>"),tracker:webAnalytics.data.tracker.trendsAndIdeasDetail,afterRender:function(){Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleWithTakAwayFundTemplate.superclass.afterRender.call(this);if(window.MSAHOMEOBJECT.mainComponent.marketScanContainer){var a=window.MSAHOMEOBJECT.mainComponent.marketScanContainer.features;if(a){window.MSAHOMEOBJECT.mainComponent.marketScanContainer.features.setStyle({display:"none"})}}new Ext.ux.msa.trendAndIdeas.TakeAwayComponent({applyTo:$$$("div.containerForTakeAway",this.el.dom),data:this,onlyFundData:this.onlyFundData,onlyETFData:this.onlyETFData,onlyStockData:this.onlyStockData,displayMiniView:this.displayMiniView})}});Ext.reg("msaTrendAndIdeasArticleWithTakeAwayFundTemplate",Ext.ux.msa.trendAndIdeas.TrendAndIdeasArticleWithTakAwayFundTemplate);Ext.ux.msa.trendAndIdeas.TopicLinkTemplateUS=Ext.extend(Ext.ux.msa.trendAndIdeas.TopicLinkTemplate,{tpl:new Ext.XTemplate('<div class="topic-wrapper">','<h3 class="topics-header">Topics:</h3>','<div class="msa-container-loading-message"></div>','<tpl for=".">','<h3 class="topic-link">{[this.renderETF(values.val)]}({count})</h3>',"</tpl>","</div>",{renderETF:function(a){if(a=="etfs"){return"ETFs"}return a}}),showTopic:function(c){if($(c.getTarget()).hasClass("topic-link")){var b=$(c.getTarget()).dom.innerHTML;b=b.substring(0,b.indexOf("("));b=b.toLowerCase();Ext.ux.msa.common.addHistory({xtype:"msaTrendsTopic",topic:b,addToHistory:true,articleCode:"TREND",equityType:this.equityType});var a=Ext.ComponentMgr.get("mainComponent");if(a){a.overWriteContainer({xtype:"msaTrendsTopic",topic:b,articleCode:"TREND",equityType:this.equityType,tracker:webAnalytics.data.tracker.trendsAndIdeasDetail})}}},onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,[]);this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);Ext.ux.msa.trendAndIdeas.TopicLinkTemplate.superclass.onRender.call(this,b,a);this.load()},setValues:function(a,c){$(this.loadingMessageContainer).update("");this.data=Ext.util.JSON.decode(a.responseText);this.tpl.overwrite(this.el,this.data.topics);if(this.data.topics.length==0){$($$$("h3.topics-header",this.el.dom)).update("")}var b=Ext.select("h3.topic-link",this.el.dom);if(b){b.on("click",this.showTopic,this)}},getUrl:function(){return"articles.html"},load:function(){this.ajaxRequestId=Ext.Ajax.request({url:this.getUrl(),method:"post",params:{articleCode:"TREND",timeInterval:90,equityType:this.equityType,requestType:this.requestType},success:this.setValues,failure:this.setError,scope:this})}});Ext.reg("msaTrendAndIdeasTopicsTemplateUS",Ext.ux.msa.trendAndIdeas.TopicLinkTemplateUS);Ext.namespace("Ext.ux.msa.trendAndIdeas");Ext.ux.msa.trendAndIdeas.TrendsTopicComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="trends-topics">','<div class="msa-trendAndIdeas msa-trendAndIdeasDetail msa-trendAndIdeasTopicsDetail">','<span class="back-to-ti back-to-link">Back to Trends&Ideas Front Page</span>','<div class="section-container-article-header msa-trendAndIdeasTopic">: {[this.renderETF(values.topic)]}</div>','<div style="clear: both;"></div>','<div class="msa-container flash">','<div class="flash-item-grid-wrapper">','<div class="flash-item-grid-container"></div>','<div class="footer flash-item-grid"></div>',"</div>",'<div class="msa-container-loading-message"></div>',"</div>","</div>","</div>",{renderETF:function(a){if(a=="etfs"){return'<span class="force-natual-case">ETFs</span>'}return a}}),articleCode:"TREND",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.trendAndIdeas.TrendsTopicComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.trendAndIdeas.TrendsTopicComponent.superclass.afterRender.call(this);this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);this.addBackLinkListener();this.load();this.renderGrid()},addBackLinkListener:function(){$($$$("span.back-to-ti",this.el.dom)).on("click",function(){if(this.europeanPage){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaTrendsAndIdeas",addToHistory:true,europeanPage:this.europeanPage,articleCode:this.articleCode})}else{Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaTrendsAndIdeasUSHome",addToHistory:true})}},this)},pageSize:20,load:function(){this.topicItemStore=this.getStore();this.topicItemStore.on("load",function(b,c,a){$(this.loadingMessageContainer).update("");if(b.totalLength<1){$($$$("div.flash-item-grid-container",this.el.dom)).update("No articles matched your search")}},this);this.topicItemStore.load()},renderGrid:function(){var a=[{id:"headline",header:"Headline",width:260,dataIndex:"headline",menuDisabled:true,sortable:true,renderer:this.headlineRenderer},{id:"date",header:"Date Published",width:120,dataIndex:"lastPublishDate",renderer:this.dateRenderer,menuDisabled:true,sortable:true}];this.topicsGrid=this.buildGrid(this.topicItemStore,a,$$$("div.flash-item-grid-container",this.el.dom,this.pageSize));this.topicsGrid.on("cellclick",this.handleCellClick,this)},buildGrid:function(d,f,c,b){var a={applyTo:c,autoHeight:true,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,disableSelection:true,store:d,cm:new Ext.grid.ColumnModel({defaultSortable:true,columns:f}),loadMask:true,frame:false,stripeRows:true,viewConfig:{forceFit:true,getRowClass:function(h,j){return"flash-row"},scrollToTop:function(){try{this.scroller.dom.scrollTop=0;this.scroller.dom.scrollLeft=0}catch(h){}}},tbar:new Ext.ux.msa.common.PagingToolbar({store:d,emptyMsg:"",enablePriceUpdate:false,displayMsg:""}),bbar:new Ext.ux.msa.common.PagingToolbar({store:d,enablePriceUpdate:false,emptyMsg:"",displayMsg:""})};var g=this.getWidth();if(g){a.width=g}var e=new Ext.grid.GridPanel(a);return e},getWidth:function(){},getStore:function(b){var a=new Ext.ux.data.JsonPagingStore({fields:["articleId","lastPublishDate","headline","articleCode"],id:"articleId",autoLoad:false,loadMask:true,root:"articles",url:"articles.html",method:"post",sortInfo:{field:"lastPublishDate",direction:"DESC"},baseParams:{start:0,limit:this.pageSize,articleCode:this.articleCode,timeInterval:90,requestType:"TOPIC",equityType:this.equityType,topic:Ext.util.Format.htmlFullDecode(this.topic)},params:{topic:this.topic},remoteSort:false});return a},handleCellClick:function(b,e,c,d){var a=$(d.target);if(a.hasClass("headline")){this.showArticleBlurb(d,this);d.stopEvent()}},headlineRenderer:function(f,d,a){var c=a.data.articleId;var b=a.data.articleCode;var e="";if(c){e=String.format('<a class="headline" articleId="{0}" articleCode="{1}">'+Ext.util.Format.htmlFullDecode(f)+"</a>",c,b)}else{e=Ext.util.Format.htmlFullDecode(f)}return e},dateRenderer:function(f,d,b){var a=b.data.lastPublishDate;var c="ET";if(b.data.articleCode=="ETRND"){c="BT"}var e=Ext.util.Format.customDateRenderer(a,"Y-m-d H:i:s.u","m/d/Y - g:i A")+" "+c;return e},showArticleBlurb:function(c,b){var d=$(c.getTarget());var a={};a.articleCode=d.dom.getAttribute("articleCode");a.articleId=d.dom.getAttribute("articleId");Ext.ux.msa.global.showArticleBlurb(a)}});Ext.reg("msaTrendsTopic",Ext.ux.msa.trendAndIdeas.TrendsTopicComponent);Ext.namespace("Ext.ux.msa.trendAndIdeas");Ext.ux.msa.trendAndIdeas.TakeAwayComponent=Ext.extend(Ext.Component,{positiveStore:null,negativeStore:null,data:null,displayMiniView:false,hasMoreTakeAway:false,equityTypeArray:[],equityTypeMap:{},tpl:new Ext.XTemplate('<tpl if="this.shouldDisplayComponent(values)">','<div class="take-away-container">','<div class="take-away-header">TAKEAWAY:</div>','<div class="take-away-advice">{values.data.takeAway.adviseText}</div><div style="clear:both"></div>','<tpl if="displayMiniView === false">','<div class="filter-container">&nbsp;SHOW: ','<tpl for="equityTypeArray">','<tpl if="this.showCheckbox(parent,xindex)">','<span class="filter-item-{[this.getCheckboxLabel(values,parent,xindex)]}"><input type="checkbox" class="filter-checkbox" value="{.}" checked/>{[this.getCheckboxLabel(values,parent,xindex)]}</span>',"</tpl>","</tpl>","</div>","</tpl>",'<div class="add-to-watchlist-container"></div><div style="clear:both"></div>',"<tpl if=\"this.shouldDisplayImplication('positive',values)\">",'<tpl if="displayMiniView === false">','<div class="implication-label positive">Positive Implications:</div>',"</tpl>",'<div class="positive-grid-container"></div>',"</tpl>","<tpl if=\"this.shouldDisplayImplication('negative',values)\">",'<div class="implication-label negative">Negative Implications:</div>','<div class="negative-grid-container"></div>',"</tpl>",'<tpl if="hasMoreTakeAway">','<div class="more-take-away-link">SEE MORE TAKEAWAYS &#9658;</div>',"</tpl>","</div>","</tpl>",{shouldDisplayComponent:function(a){if(a.data.takeAway&&((a.data.takeAway.positive&&a.data.takeAway.positive.length>0)||(a.data.takeAway.negative&&a.data.takeAway.negative.length>0))){return true}else{return false}},shouldDisplayImplication:function(a,b){if(a==="positive"){if(b.data.takeAway&&b.data.takeAway.positive&&b.data.takeAway.positive.length>0){return true}else{return false}}else{var c=false;if(!b.displayMiniView&&b.data.takeAway&&b.data.takeAway.negative&&b.data.takeAway.negative.length>0){c=true}return c}},getCheckboxLabel:function(e,d,c){if(!e||e.constructor!=String){e=d.equityTypeArray[c-1]}var b=d.equityTypeMap[e];if(b){var a=b.name;return a}return""},showCheckbox:function(c,b){var a=c.equityTypeArray[b-1];var d=(a.constructor==String);return d}}),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.preprocessData();this.tpl.overwrite(this.el,this);Ext.ux.msa.trendAndIdeas.TakeAwayComponent.superclass.onRender.call(this,b,a)},getSelectedSppwIds:function(){var b=[];var a=Ext.select(".take-away-checkbox-"+this.data.articleId,this.el.dom);a.each(function(e,c,d){if(e.dom.checked){b.push(e.dom.value)}});return b},afterRender:function(){Ext.ux.msa.trendAndIdeas.TakeAwayComponent.superclass.afterRender.call(this);new Ext.ux.msa.watchlist.AddToWatchListComponent({applyTo:$($$$("div.add-to-watchlist-container",this.el.dom)),callbackForSppwId:this.getSelectedSppwIds,callbackReference:this,watchListLinkLabel:"add selected items to a watchlist",watchListLinkCssCls:"watchlist-header"});this.updateDom();this.renderGrid();this.updateEventHandler()},updateDom:function(){var b=$$$("div.positive-grid-container",this.el.dom);this.positiveGridContainer=b?$(b):null;var a=$$$("div.negative-grid-container",this.el.dom);this.negativeGridContainer=a?$(a):null},updateEventHandler:function(){if(!this.displayMiniView){var d=Ext.DomQuery.select("input.filter-checkbox",this.el.dom);this.filterCheckboxes=[];if(d){for(var a=0;a<d.length;a++){var b=$(d[a]);b.on("click",this.filterData,this);this.filterCheckboxes[a]=b}}}var c=$$$("div.more-take-away-link",this.el.dom);if(c){$(c).on("click",this.showArticleDetail,this)}},showArticleDetail:function(){Ext.ux.msa.global.showArticleBlurb(this.data)},filterData:function(b){var a=this;this.positiveStore.filterBy(this.filterByFunction,this);this.negativeStore.filterBy(this.filterByFunction,this)},filterByFunction:function(a,e){var c=[];for(var b=0;b<this.filterCheckboxes.length;b++){if(this.filterCheckboxes[b].dom.checked){c.push(this.filterCheckboxes[b].getValue())}}var d=c.indexOf(a.data.equityTypeId)>-1;return d},renderGrid:function(){this.columnModel=new Ext.grid.ColumnModel({columns:[{id:"securityName",header:"securityName",sortable:true,dataIndex:"securityName",renderer:this.securityNameRenderer.createDelegate(this)},{id:"starRank",header:"starRank",dataIndex:"starRank",sortable:true,width:80,renderer:this.starRenderer},{id:"symbol",header:"symbol",dataIndex:"symbol",sortable:true,width:50,renderer:this.symbolRenderer.createDelegate(this)},{id:"sppwId",header:"sppwId",hidden:true}]});if(this.positiveGridContainer){this.positiveGrid=new Ext.grid.GridPanel({applyTo:this.positiveGridContainer.dom,hideHeaders:true,colModel:this.columnModel,store:this.positiveStore,autoHeight:true,enableColumnMove:false,enableColumnResize:false,loadMask:true,disableSelection:true,frame:false,stripeRows:false,viewConfig:{forceFit:true},bbar:null})}var a=$$$("div.negative-grid-container",this.el.dom);if(a){this.negativeGrid=new Ext.grid.GridPanel({applyTo:a,hideHeaders:true,colModel:this.columnModel,store:this.negativeStore,autoHeight:true,enableColumnMove:false,enableColumnResize:true,loadMask:true,disableSelection:true,frame:false,stripeRows:false,viewConfig:{forceFit:true},bbar:null})}},preprocessData:function(){this.equityTypeMap.S={id:"S",name:"STOCKS",rank:0,css:"stock"};this.equityTypeMap.ETF={id:"ETF",name:"ETFs",rank:1,css:"etf"};this.equityTypeMap.M={id:"M",name:"FUNDS",rank:2,css:"fund"};if(this.displayMiniView===true){if(!this.data.takeAway){return}if(!this.data.takeAway.positive){this.data.takeAway.positive=[]}if(!this.data.takeAway.negative){this.data.takeAway.negative=[]}var b=this.data.takeAway.positive;var k=this.data.takeAway.negative;if(this.onlyFundData||this.onlyETFData||this.onlyStockData){var a=[];b=b.concat(k);for(var e=0;e<b.length;e++){if(a.length>=4){this.hasMoreTakeAway=true;break}if(this.onlyFundData&&b[e]&&b[e].equityTypeId&&b[e].equityTypeId=="M"){a.push(b[e])}else{if(this.onlyETFData&&b[e]&&b[e].equityTypeId&&b[e].equityTypeId=="ETF"){a.push(b[e])}else{if(this.onlyStockData&&b[e]&&b[e].equityTypeId&&b[e].equityTypeId=="S"){a.push(b[e])}else{this.hasMoreTakeAway=true}}}}if(a.length>4){this.hasMoreTakeAway=true}this.data.takeAway.positive=a}else{if(b.length<4&&k.length>0){b=b.concat(k);if(b.length>4){this.hasMoreTakeAway=true}}else{if((b.length+k.length)>4){this.hasMoreTakeAway=true}}if(b.length>4){b=b.sort(function(l,j){var p=l.securityName;var o=j.securityName;try{p=p.toLowerCase()}catch(n){}try{o=o.toLowerCase()}catch(n){}var m=p>o?1:(p<o?-1:0);return m});this.data.takeAway.positive=b.slice(0,Math.min(4,b.length))}else{this.data.takeAway.positive=b}}}this.positiveStore=new Ext.data.JsonStore({root:"positive",id:"sppwId",fields:["sppwId","equityType","symbol","starRank","securityName","equityTypeId"],sortInfo:{field:"securityName",direction:"ASC"},data:this.data.takeAway,sortData:Ext.ux.msa.global.caseInsensitiveSortData});this.negativeStore=new Ext.data.JsonStore({root:"negative",id:"sppwId",fields:["sppwId","equityType","symbol","starRank","securityName","equityTypeId"],sortInfo:{field:"securityName",direction:"ASC"},data:this.data.takeAway,sortData:Ext.ux.msa.global.caseInsensitiveSortData});var d=[];this.equityTypeArray=[];if(this.data.takeAway){if(this.data.takeAway.positive){for(var f=0;f<this.data.takeAway.positive.length;f++){var c=this.data.takeAway.positive[f].equityTypeId;if(!Ext.isEmpty(c)){if(c=="SEUR"||c=="SASIA"){c="S";this.data.takeAway.positive[f].equityTypeId="S"}d[c]=c}}}if(this.data.takeAway.negative){for(f=0;f<this.data.takeAway.negative.length;f++){c=this.data.takeAway.negative[f].equityTypeId;if(!Ext.isEmpty(c)){if(c=="SEUR"||c=="SASIA"){c="S";this.data.takeAway.negative[f].equityTypeId="S"}d[c]=c}}}}for(f=0;f<this.positiveStore.data.items.length;f++){var h=this.positiveStore.data.items[f];if(h.data.equityTypeId=="SASIA"||h.data.equityTypeId=="SEUR"){this.positiveStore.data.items[f].data.equityTypeId="S"}}for(f=0;f<this.negativeStore.data.items.length;f++){var h=this.negativeStore.data.items[f];if(h.data.equityTypeId=="SASIA"||h.data.equityTypeId=="SEUR"){this.negativeStore.data.items[f].data.equityTypeId="S"}}for(var g in d){if(g!="remove"){this.equityTypeArray.push(d[g])}}},sortEquityType:function(d,c){return(this.equityTypeMap[d].rank-this.equityTypeMap[c].rank)},symbolRenderer:function(c,f,b){var a="europe";try{a=this.equityTypeMap[b.data.equityTypeId].css}catch(d){}return'<span><a class="asset-link '+a+' asset-link-stock" sppwId="'+b.data.sppwId+'" region="'+b.data.region+'">['+b.data.symbol+"]</a></span>"},securityNameRenderer:function(c,d,a){var b="";if(a.data.equityTypeId=="S"&&!(user.resources.usStockEnabled||user.resources.europeanStockEnabled)){b='disabled="true"'}else{if(a.data.equityTypeId=="ETF"&&!user.resources.etfEnabled){b='disabled="true"'}else{if(a.data.equityTypeId=="M"&&!user.resources.fundEnabled){b='disabled="true"'}}}return'<span class="take-away-company-name"><input type="checkbox" class="take-away-checkbox-'+this.data.articleId+'"  value="'+a.data.sppwId+'" '+b+"/>"+a.data.securityName+"</span>"},starRenderer:function(e,d,a){if(!e){if(a.data.equityTypeId=="ETF"){return"NA"}return"NR"}var c=e;if(!isNaN(e)){c="";for(var b=0;b<e;b++){c+='<img src="app-resources/images/star_yellow.gif" height="8" width="8"/>'}}return c}});Ext.reg("msaTakeAwayComponent",Ext.ux.msa.trendAndIdeas.TakeAwayComponent);Ext.namespace("Ext.ux.msa.trendAndIdeas");Ext.ux.msa.trendAndIdeas.TrendAndIdeasSpotlight=Ext.extend(Ext.ux.msa.trendAndIdeas.TrendAndIdeasComponent,{tpl:new Ext.XTemplate('<div id="trends-ideas-spot">','<div class="trends-ideas-spot-header">TRENDS & IDEAS</div>','<div class="msa-container-loading-message"></div>','<div class="trends-ideas-spot-body"></div>',"</div>"),loadParams:{articleCode:"TREND",start:0,limit:3,noOfTakeAways:0},showFilters:false,resetAllContainers:function(){var a=$($$$("div.trends-ideas-spot-body",this.el.dom));if(a){a.update("")}},getUrl:function(){return"trendsAndIdeasSpotlight.html"},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.article.ArticleComponent.superclass.onRender.call(this,b,a)},afterRender:function(){this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);this.runLoadTask()},populateArticles:function(){if(this.data.articles&&this.data.articles.length>0){for(var a=0;a<this.data.articles.length;a++){this.data.articles[a].xtype="msaTrendsAndIdeasSpotlightTemplate"}new Ext.Container({applyTo:$$$("div.trends-ideas-spot-body",this.el.dom),items:this.data.articles})}}});Ext.reg("msaTrendsAndIdeasSpotlight",Ext.ux.msa.trendAndIdeas.TrendAndIdeasSpotlight);Ext.ux.msa.trendAndIdeas.TrendAndIdeasSpotlightTemplate=Ext.extend(Ext.ux.msa.article.ArticleTemplate,{tpl:new Ext.XTemplate('<div class="news-item">','<h3 class="article-title">{[Ext.ux.msa.global.formatArticleHeadline(values.headline, values.articleInstruments)]}&nbsp;&nbsp;</h3>','<div class="story-body">',"<p>{values.articleTeaser:htmlDecode}...</p>",'<div><a class="read-more">read more</a></div>',"</div>","</div>")});Ext.reg("msaTrendsAndIdeasSpotlightTemplate",Ext.ux.msa.trendAndIdeas.TrendAndIdeasSpotlightTemplate);Ext.namespace("Ext.ux.msa.trendAndIdeas");Ext.ux.msa.trendAndIdeas.TrendAndIdeasUSHome=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="msa-container">','<div class="msa-trendAndIdeas">','<div class="section-container-header">&nbsp;</div>','<div class="trend-ideas-US-tab-layout">','<div class="msa-container-loading-message"></div>','<div class="container-for-news hide-take-away">','<div class="news-left-column"></div>','<div class="news-middle-column"></div>','<div class="news-right-column"></div>','<div style="clear: both;"></div>',"</div>","</div>",'<div class="news-items-bottom-container"></div>','<div class="tab-panel-container"></div>',"</div>","</div>"),articleCode:"FRCTI",intervalRate:"TrendAndIdeasStoriesRequestInterval",afterRender:function(){Ext.ux.msa.trendAndIdeas.TrendAndIdeasUSHome.superclass.afterRender.call(this);if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this);this.updateAmericanRegionMode();this.updatePageLayout();this.buildTabPanel();Ext.ux.msa.global.addListMode();if(Ext.getCmp("mainComponent")&&Ext.getCmp("mainComponent").marketScanContainer){Ext.getCmp("mainComponent").marketScanContainer.el.setStyle({display:"none"})}},updateAmericanRegionMode:function(){Ext.ux.msa.region.RegionHandler.activateAmericanRegion();Ext.ux.msa.global.publish("MSA.leftMenu.AmericanLeftMenu.CLICKED")},updatePageLayout:function(){},buildTabPanel:function(){this.reportTabPanel=new Ext.TabPanel({renderTo:$$$("div.tab-panel-container",this.el.dom),activeTab:0,baseClas:"msa-credit-research",layoutOnTabChange:true,items:[{id:"ALL",xtype:"msaTrendsAndIdeasTabItem",title:"ALL",typeHeader:"ALL"},{id:"STOCKS",xtype:"msaTrendsAndIdeasTabItem",title:"STOCKS",typeHeader:"STOCKS",articleType:"S",showFilters:true},{id:"FUNDS",xtype:"msaTrendsAndIdeasTabItem",title:"FUNDS",typeHeader:"FUND",articleType:"M",showFilters:true},{id:"ETFs",xtype:"msaTrendsAndIdeasTabItem",title:"ETFs",typeHeader:"ETF",articleType:"ETF",showFilters:true},{id:"FIXED",xtype:"msaTrendsAndIdeasTabItem",title:"FIXED INCOME",typeHeader:"FIXED INCOME",articleType:"fixed income",showFilters:false,fixedIncome:true}]})}});Ext.reg("msaTrendsAndIdeasUSHome",Ext.ux.msa.trendAndIdeas.TrendAndIdeasUSHome);Ext.namespace("Ext.ux.msa.trendAndIdeas");Ext.ux.msa.trendAndIdeas.TrendAndIdeasTabItemComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="msa-container-loading-message"></div>'),tplTrends:new Ext.XTemplate('<div class="msa-container">','<div class="msa-trendAndIdeas msa-trends-US">','<div class="news-column-container-even">','<div class="msa-filter-container"></div>','<div class="news-right-column"></div>','<div class="news-trends-takeaway">','<div class="trend-and-ideas-components"></div>',"</div>",'<div class="news-items-bottom-container">','<div class="market-view-points">','<h3 class="viewpoint-title">MARKET VIEWPOINTS:</h3><div class="all-market-viewpoints all-market-view read-more">SEE ALL MARKET VIEWPOINTS</div>','<div class="market-view-points-conatiner"></div>',"</div>",'<div class="emerging-market">','<div class="trend-articles-conatiner"></div>',"</div>","</div>","</div>","</div>","</div>","</div>"),articleCode:"FRCTI",articleType:"S,ETF,M",noOfTakeAways:2,europeanPage:false,showFilters:false,timeInterval:90,intervalRate:"TrendAndIdeasStoriesRequestInterval",resetAllContainers:function(){$($$$("div.market-view-points-conatiner",this.el.dom)).update("");$($$$("div.trend-and-ideas-components",this.el.dom)).update("")},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.trendAndIdeas.TrendAndIdeasTabItemComponent.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay")},afterRender:function(){Ext.ux.msa.trendAndIdeas.TrendAndIdeasTabItemComponent.superclass.afterRender.call(this);this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);this.load()},populateArticles:function(){var d=[];var b=[];var a=[];var e=[];this.resetAllContainers();if(this.data.articles&&this.data.articles.length>0){for(var c=0;c<this.data.articles.length;c++){this.data.articles[c].europeanPage=this.europeanPage;if(c<2){this.data.articles[c].xtype="msaTrendAndIdeasArticleWithTakeAwayFundTemplate";this.data.articles[c].displayMiniView=true;if(this.articleType=="ETF"){this.data.articles[c].onlyETFData=true}if(this.articleType=="M"){this.data.articles[c].onlyFundData=true}if(this.articleType=="S"){this.data.articles[c].onlyStockData=true}if(c==1){this.data.articles[c].firstItemCls="last-item"}d.push(this.data.articles[c])}else{this.data.articles[c].xtype="msaTrendAndIdeasArticleTemplateUS";if(this.data.articles[c].articleContentLabel=="market viewpoints"){if(b.length<4){b.push(this.data.articles[c])}}else{if(this.data.articles[c].articleContentLabel=="emerging market"){if(a.length<4){a.push(this.data.articles[c])}}else{e.push(this.data.articles[c])}}}}if(d.length>0){this.mediumPriorityNewsItems=new Ext.Container({applyTo:$$$("div.trend-and-ideas-components",this.el.dom),items:d})}else{$($$$("div.trend-and-ideas-components",this.el.dom)).setStyle({display:"none"})}if(this.articleType=="S"){$($$$("div.market-view-points",this.el.dom)).setStyle({display:"none"})}else{if(b.length>0){this.lowPriorityNewsItems=new Ext.Container({applyTo:$$$("div.market-view-points-conatiner",this.el.dom),items:b})}else{$($$$("div.market-view-points-conatiner",this.el.dom)).update("No articles found.")}}this.testPriorityNewsItems=new Ext.Container({applyTo:$$$("div.news-right-column",this.el.dom),items:[{xtype:"msaTrendAndIdeasTopicsTemplateUS",europeanPage:false,articleCode:this.articleCode,equityType:this.articleType,requestType:"TOPICS"}]});if(e.length>0){this.trendNewsItems=new Ext.Container({applyTo:$$$("div.trend-articles-conatiner",this.el.dom),items:e})}TRACKER.trackUserAction(webAnalytics.data.tracker.trendsAndIdeasLanding)}else{this.updateNoArticlesMsg()}},setValues:function(a,b){this.tplTrends.overwrite(this.el,this);this.enableFilterComponent();this.data=Ext.util.JSON.decode(a.responseText);if(this.data&&this.data.articles&&this.data.articles.length>0){$(this.loadingMessageContainer).update("");this.resetAllContainers();this.populateArticles()}else{this.updateNoArticlesMsg()}this.allMarketView=$($$$("div.all-market-view",this.el.dom));if(this.allMarketView){this.allMarketView.on("click",this.showMarketView,this)}if(this.allEmerging){this.allEmerging.on("click",this.showEmergingMarket,this)}},showMarketView:function(){var a="market viewpoints";if(this.articleType=="M"){a="mutual funds"}else{if(this.articleType=="ETF"){a="etfs"}}var b=Ext.ComponentMgr.get("mainComponent");if(b){b.overWriteContainer({xtype:"msaTrendsTopic",topic:a,articleCode:"FRCTI",equityType:this.articleType,tracker:webAnalytics.data.tracker.trendsAndIdeasDetail,addToHistory:true})}},showEmergingMarket:function(){var a=Ext.ComponentMgr.get("mainComponent");if(a){a.overWriteContainer({xtype:"msaTrendsTopic",topic:"emerging market",articleCode:"FRCTI",equityType:this.articleType,tracker:webAnalytics.data.tracker.trendsAndIdeasDetail,addToHistory:true})}},setError:function(a,b){this.updateNoArticlesMsg()},updateNoArticlesMsg:function(){var a=$(this.loadingMessageContainer);if(a){a.update("No Trends & Ideas found.")}},getUrl:function(){return"articles.html"},load:function(){if(this.ajaxRequestId){Ext.Ajax.abort(this.ajaxRequestId)}$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);if(this.fixedIncome){this.ajaxRequestId=Ext.Ajax.request({url:this.getUrl(),method:"post",params:this.loadParams||{articleCode:"TREND",timeInterval:this.timeInterval,requestType:"TOPIC",issueType:"S, M, ETF",topic:"fixed income",noOfTakeAways:2},success:this.setValues,failure:this.setError,scope:this})}else{if(this.articleType=="M"){this.loadParams=this.loadParams||{articleCode:this.articleCode,timeInterval:this.timeInterval,equityType:this.articleType,noOfTakeAways:2,topic:"mutual funds"}}else{if(this.articleType=="ETF"){this.loadParams=this.loadParams||{articleCode:this.articleCode,timeInterval:this.timeInterval,equityType:this.articleType,noOfTakeAways:2,topic:"etfs"}}else{this.loadParams=this.loadParams||{articleCode:this.articleCode,timeInterval:this.timeInterval,equityType:this.articleType,noOfTakeAways:2}}}this.ajaxRequestId=Ext.Ajax.request({url:this.getUrl(),method:"post",params:this.loadParams,success:this.setValues,failure:this.setError,scope:this})}},enableFilterComponent:function(){var a=$($$$("div.msa-filter-container",this.el.dom));if(this.showFilters&&a){this.filterComponent=new Ext.ux.msa.trendAndIdeas.TrendIdeaFilterComponent({applyTo:a});$(this.filterComponent.filterSubmitButton).on("click",this.handleFilterQuery,this);this.filterComponent.searchByTopics.on("specialkey",this.handleFilterQuery,this);if(this.filterComponent.searchByWatchLists){this.filterComponent.searchByWatchLists.on("specialkey",this.handleFilterQuery,this)}this.topBackButton=$($$$("span.back-to-link",this.el.dom));this.bottomBackButton=$($$$("div.back-to-link",this.el.dom));if(this.topBackButton){this.topBackButton.on("click",this.backToHomePage,this)}if(this.bottomBackButton){this.bottomBackButton.on("click",this.backToHomePage,this)}}else{if(a){a.setStyle({display:"none"})}}},handleFilterQuery:function(e,d){if(d.getKey&&!(d.getKey()==Ext.EventObject.ENTER)){return}if(this.taskRunner){this.taskRunner.stopAll()}var a=this.filterComponent.getFilterBy();var c=this.filterComponent.getFilterSppwIds();var b=this.filterComponent.getFilterTopicName();this.showTopicFilterResult(b,c)},showTopicFilterResult:function(b,c){Ext.ux.msa.common.addHistory({xtype:"msaTrendsTopic",topic:b,addToHistory:true,equityType:this.articleType,articleCode:this.articleCode,europeanPage:false});var a=Ext.ComponentMgr.get("mainComponent");if(a){a.overWriteContainer({xtype:"msaTrendsTopic",topic:b,sppwIds:c,articleCode:"TREND",europeanPage:false,equityType:this.articleType,tracker:webAnalytics.data.tracker.trendsAndIdeasDetail})}}});Ext.reg("msaTrendsAndIdeasTabItem",Ext.ux.msa.trendAndIdeas.TrendAndIdeasTabItemComponent);Ext.namespace("Ext.ux.msa.trendAndIdeas");Ext.ux.msa.trendAndIdeas.TrendIdeaFilterComponent=Ext.extend(Ext.ux.msa.filter.FilterComponent,{renderFilterComponents:function(){this.renderTopicFilter();this.loadTopicFieldStore();this.renderWatchListFilter()},updateEventHandlers:function(){this.searchByTopics.on("focus",this.enableActivatedFilter,this);this.searchByWatchLists.on("focus",this.enableActivatedFilter,this);this.loadWatchListFieldStore()},searchBytopicStore:new Ext.data.SimpleStore({fields:["id","value"]}),loadTopicFieldStore:function(){var a=[];var c=webPageSettings.trends_topics.substring(1,webPageSettings.trends_topics.length-1).split(",");if(c){var b=0;a.push([-1,"All"]);Ext.each(c,function(d){a.push([b++,d])},this)}this.searchBytopicStore.loadData(a)},renderTopicFilter:function(){var a={filterType:"topic",renderTo:$$$("span.msa-auto-suggest",this.el.dom),store:this.searchBytopicStore,displayField:"value",valueField:"id",mode:"local",triggerAction:"all",typeAhead:true,autoCreate:{tag:"input",type:"text",size:"15"},selectOnFocus:true,tpl:'<tpl for="."><div class="x-combo-list-item"><table width="100" border="0"><tr style="font-size: 11px;"><td>{value}</td></tr></table></div></tpl>'};if(user.watchListsApi&&user.watchListsApi.watchLists&&user.watchListsApi.watchLists.length<=0){a.emptyText="No Topic Created";a.disabled=true}else{a.emptyText="your topics"}this.searchByTopics=new Ext.form.ComboBox(a)},getFilterTopicName:function(){if(this.activeComponent&&this.activeComponent.filterType=="topic"){return this.searchByTopics.lastSelectionText}},enableActivatedFilter:function(a){this.activeComponent=a;if(this.getFilterType()=="todaysSymbols"){this.searchByWatchLists.clearValue()}else{if(this.getFilterType()=="watchlist"){this.searchByTopics.clearValue()}}}});Ext.reg("msaTrendIdeaFilterComponent",Ext.ux.msa.trendAndIdeas.TrendIdeaFilterComponent);Ext.namespace("Ext.ux.msa.morningBriefing");Ext.ux.msa.morningBriefing.MorningBriefingSpotlight=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate("<div>",'<div class="morning-briefing-main-container">','<div class="msa-container-loading-message"></div>','<div id="morning-briefing-wrapper">','<div class="morning-briefing-header"></div>','<div class="morning-briefing-container">',"</div>",'<div class="morning-briefing-no-results-found" style="display:none">',"Morning Briefing not found","</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,this);Ext.ux.msa.morningBriefing.MorningBriefingSpotlight.superclass.onRender.call(this,b,a)},afterRender:function(){this.loadingMessageContainer=$$$("div.msa-container-loading-message",this.el.dom);this.load();Ext.ux.msa.morningBriefing.MorningBriefingSpotlight.superclass.afterRender.call(this)},load:function(){$(this.loadingMessageContainer).update(Ext.ux.msa.global.loadingMessageHtml);if(this.ajaxRequestId){Ext.Ajax.abort(this.ajaxRequestId)}this.ajaxRequest=Ext.Ajax.request({url:this.getUrl(),method:"post",params:{articleCode:"MBRIF"},success:this.populateData,failure:this.setError,scope:this})},getUrl:function(){return"morningBriefing.html"},populateData:function(c,d){$(this.loadingMessageContainer).update("");$(this.loadingMessageContainer).remove();this.data=Ext.util.JSON.decode(c.responseText);if(this.data&&this.data.symbolsMentioned){for(var b in this.data.symbolsMentioned){var a=this.data.symbolsMentioned[b].issueTypeId;if(a){if(a.substring(0,1)=="S"){this.data.symbolsMentioned[b].issueTypeCss="stock"}else{if(a=="ETF"){this.data.symbolsMentioned[b].issueTypeCss="etf"}else{if(a=="M"){this.data.symbolsMentioned[b].issueTypeCss="fund"}}}}}}if(this.data!=null){new Ext.ux.msa.morningBriefing.ArticleComponent({applyTo:$$$("div.morning-briefing-container",this.el.dom),data:this.data})}else{this.setError()}},setError:function(){$(this.loadingMessageContainer).update("");$(this.loadingMessageContainer).remove();var a=$$$("div.morning-briefing-no-results-found",this.el.dom);if(a){a.style.display="block"}}});Ext.reg("morningBriefingSpotlight",Ext.ux.msa.morningBriefing.MorningBriefingSpotlight);Ext.ux.msa.morningBriefing.ArticleComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="morning-briefing-body">','<div class="morning-briefing-left">','<div class="morning-briefing-pdf" articleId={articleId} attachmentName = {attachmentName}></div>','<div class="morning-briefing-symbols">',"<h2>Symbols Mentioned Today:</h2>",'<tpl for="symbolsMentioned">','<tpl if="this.quickviewLink(values.issueTypeId, values.sppwExpInd )==true">',' <a class="asset-link {values.issueTypeCss} asset-link-{values.issueTypeCss}" region={region} sppwid={sppwId}>[{tickerSymbol}]</a><br>',"</tpl>",'<tpl if="this.quickviewLink(values.issueTypeId, values.sppwExpInd)==false">',' <span class="mf-ticker-link">[{tickerSymbol}]</span><br>',"</tpl>","</tpl>","</div>","</div>",'<div class="morning-briefing-right">','<div class="headline"> {articleHeadline} </div>','<div class="morning-briefing-content news-item">',"</div>","</div>","</div>",{quickviewLink:function(b,c){var a=false;if(!user.erightsId||!b){a=true}else{if(user.resources.snapshotEnabled){a=true}else{if(b){if(b=="S"&&user.resources.usStockEnabled){a=true}else{if((b=="SEUR"||b=="SASIA")&&user.resources.europeanStockEnabled){a=true}else{if(b=="ETF"&&user.resources.etfEnabled){a=true}else{if(b=="M"&&user.resources.fundEnabled){a=true}}}}}}}if(c==1||c=="1"){a=false}return a},renderBr:function(a,b){if(a!=b){return"news-item-padding"}else{return""}},scope: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.morningBriefing.ArticleComponent.superclass.onRender.call(this,b,a)},afterRender:function(){var b=$($$$("div.morning-briefing-content",this.el.dom));var a=new Ext.Template(Ext.util.Format.htmlDecode(this.data.data));a.overwrite(b,{});var c=$($$$("div.morning-briefing-pdf",this.el.dom));c.on("click",this.showPdfReport,this);Ext.ux.msa.morningBriefing.ArticleComponent.superclass.afterRender.call(this)},showPdfReport:function(b){if(!user.erightsId){Ext.ComponentMgr.get("msaSecurityIntercepter").popUpWindow();return}var d=$(b.target);var a=d.dom.getAttribute("articleId");var c=d.dom.getAttribute("region");if(a!=null&&a!="undefined"&&a!=""&&this.data.attachmentName!=null&&this.data.attachmentName!="undefined"){window.open("articleAttachment.pdf?articleId="+a+"&attachmentName="+this.data.attachmentName)}else{alert("No report found")}}});Ext.namespace("Ext.ux.msa.sandpInvestmentStrategy");Ext.ux.msa.sandpInvestmentStrategy.AssetAllocationContainer=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="chart-title">S&P\'s Asset Allocation</div>','<div><img src="{chartURL}"/></div>','<div class="chart-legends">','<div class="legend"><span class="legend-block" id="us-equity-block"></span><span>{usEquityPercentage}% US Equities</span></div>','<div class="legend"><span class="legend-block" id="foreign-equity-block"></span><span>{foriegnEquityPercentage}% Foreign Equities</span></div>','<div class="legend"><span class="legend-block" id="bonds-block"></span><span>{bondsPercentage}% Bonds</span></div>','<div class="legend"><span class="legend-block" id="cash-block"></span><span>{cashPercentage}% Cash</span></div>',"</div>",'<div class="linebreak"></div>','<div id="relatedAttachments"></div>','<div class="linebreak"></div>','<div id="marketStatistics"></div>'),id:"assetAllocationContainer",onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.tpl.overwrite(this.el,this.assetAllocationData);Ext.ux.msa.sandpInvestmentStrategy.AssetAllocationContainer.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.sandpInvestmentStrategy.AssetAllocationContainer.superclass.afterRender.call(this);if(this.assetAllocationData.articleAttachments&&this.assetAllocationData.articleAttachments.length>0){this.attachments=new Ext.ux.msa.relatedArticles.RelatedMaterialsComponent({applyTo:$$("relatedAttachments"),articleId:this.assetAllocationData.articleId,data:this.assetAllocationData.articleAttachments})}this.marketStatistics=new Ext.ux.msa.marketScan.MarketStatistics({renderTo:$("marketStatistics")})}});Ext.reg("assetAllocationContainer",Ext.ux.msa.sandpInvestmentStrategy.AssetAllocationContainer);Ext.namespace("Ext.ux.msa.sandpInvestmentStrategy");Ext.ux.msa.sandpInvestmentStrategy.SandPInvestmentStrategy=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="top-links-main">','<div class="print-pdf-report">print this article</div>',"</div>",'<tpl if="user.erightsId"><div class="section-container-header">S&P Investment Strategy',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>","</div></tpl>",'<div class="investment-strategy-row asset-allocation-row"><span class="msa-related-articleType">S&P\'S ASSET ALLOCATION</span></div>','<div class="investment-strategy-row four-column">','<div class="msa-element-container recommendation-container">','<div class="msa-recommendation-block investment-strategy-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> U.S.EQUITIES</span>',"</div>",'<div class="section-contents">','<span class="percentage">{usEquityPercentage}%</span>',"</div>","</div>","</div>",'<div class="msa-element-container price-container">','<div class="msa-price-block investment-strategy-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a> FOREIGN EQUITIES</span>',"</div>",'<div class="section-contents">','<span class="percentage">{foriegnEquityPercentage}%</span>',"</div>","</div>","</div>",'<div class="msa-element-container bonds-container">','<div class="msa-target-price-block investment-strategy-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a>BONDS</span>',"</div>",'<div class="section-contents">','<span class="percentage">{bondsPercentage}%</span>',"</div>","</div>","</div>",'<div class="msa-element-container cash-container msa-element-container">','<div class="msa-target-price-block investment-strategy-block">','<div class="section-heading-wrapper">','<span class="section-heading"><a href="#" class="info"></a>CASH</span>',"</div>",'<div class="section-contents">','<span class="percentage">{cashPercentage}%</span>',"</div>","</div>","</div>","</div>",'<div class="investmentPolicyCommittee">','<div class="investment-strategy-row asset-allocation-row"><span class="msa-related-articleType">S&P INVESTMENT POLICY COMMITTEE</span></div>','<div class="asset-allocation-published-date">{publishdate}</div>','<div class="policy-details">{commentary}</div>'),tracker:webAnalytics.data.tracker.investmentStrategyDetail,onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}this.load();Ext.ux.msa.sandpInvestmentStrategy.SandPInvestmentStrategy.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay");Ext.ux.msa.global.focusHome()},load:function(){Ext.Ajax.request({url:"articles.html",method:"post",params:{articleCode:"ASALOM",start:0,limit:1},success:this.setValues,failure:this.setError,scope:this})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.tpl.overwrite(this.el,this.data);$($$$("div.print-pdf-report",this.el.dom)).on("click",this.createPDF,this);Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"assetAllocationContainer",assetAllocationData:this.data})},createPDF:function(){Ext.util.launchArticlePDF("articles.html","ASALOM","",1,0)}});Ext.reg("msaSandPInvestmentStrategy",Ext.ux.msa.sandpInvestmentStrategy.SandPInvestmentStrategy);Ext.namespace("Ext.ux.msa.pageIndex");Ext.ux.msa.pageIndex.PageIndexComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="section-container-header">{globalEntitlementVars.pageIndex}</div>','<div class="msa-container">','<div class="pageindex-grid-wrapper"></div>',"</div>"),onRender:function(b,a){if(!this.el){this.el=document.createElement("div");this.el.id=this.getId()}Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay");Ext.ux.msa.global.focusHome();this.tpl.compile();this.tpl.overwrite(this.el,this);Ext.ux.msa.pageIndex.PageIndexComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.pageIndex.PageIndexComponent.superclass.afterRender.call(this);this.buildPageIndexBrowserGrid();Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"marketScanComponent"});Ext.ux.msa.global.RemoveHomePageBanners();Ext.ux.msa.global.hideFeatures();this.browserGrid.on("cellclick",this.handleTitleClick,this);TRACKER.trackUserAction(webAnalytics.data.tracker.pageIndexLanding)},buildPageIndexBrowserGrid:function(){this.browserStore=Ext.ux.msa.pageIndex.PageController.getBrowserStore();this.portfolioStore=Ext.ux.msa.pageIndex.PageController.getPortfolioStore();var a={applyTo:$$$("div.pageindex-grid-wrapper",this.el.dom),autoHeight:true,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,disableSelection:true,store:this.browserStore,columns:[{header:"Page",sortable:true,dataIndex:"page",width:50,renderer:this.indexRenderer},{header:"Title",sortable:true,width:110,dataIndex:"title",renderer:this.titleRenderer},{header:"Description",sortable:true,width:200,dataIndex:"desc",renderer:this.descriptionRenderer},{header:"Where In MarketScope?",sortable:true,dataIndex:"location",width:150,renderer:this.locationRenderer}],loadMask:true,frame:false,stripeRows:true,viewConfig:{forceFit:true}};var b=this.getWidth();if(b){a.width=b}this.browserGrid=new Ext.grid.GridPanel(a)},getWidth:function(){},handleTitleClick:function(a,f,b,d){var c=$(d.getTarget());if(b==1&&c.hasClass("pageIndex")&&!c.hasClass("disabled")){if(Ext.isEmpty(user.erightsId)){return}if(c.hasClass("marketscope")){if(!user.resources.marketscopeEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner();return}}else{if(c.hasClass("stocks")){if(!user.resources.usStockEnabled){Ext.ux.msa.entitlements.EntitlementsUtil.showDeferredBanner("stock");return}}}Ext.ux.msa.pageIndex.PageController.showPage({pageNum:c.dom.getAttribute("pageNum"),entitlement:c.dom.getAttribute("entitlement")});d.stopEvent()}return},indexRenderer:function(c,b,a){return'<span class="pageIndex index '+a.get("entitlement")+'">'+c+"</span>"},titleRenderer:function(c,b,a){return'<span href="localhost" target="msaSecondaryWin" class="pageIndex title '+a.get("entitlement")+'" pageNum='+a.get("page")+">"+c+"</span>"},descriptionRenderer:function(c,b,a){return'<span class="pageIndex desc '+a.get("entitlement")+'">'+c+"</span>"},locationRenderer:function(c,b,a){return'<span class="pageIndex location '+a.get("entitlement")+'">'+c+"</span>"}});Ext.reg("msaPageIndex",Ext.ux.msa.pageIndex.PageIndexComponent);Ext.namespace("Ext.ux.msa.pageIndex");Ext.ux.msa.pageIndex.PageIndexCombo=Ext.extend(Ext.ux.msa.MsaCombo,{constructor:function(a){this.autosuggestFieldId="page-index-combo";this.hideLabel=true;this.applyTo="page-index-combo";this.listWidth=200;this.forceAll=false;this.emptyText="page # or section";this.displayField="id";this.valueField="id";Ext.apply(this,a);this.store=this.createStore();this.mode="local";this.minChars=1;this.typeAhead=false;this.hideTrigger=true;this.editable=true;this.forceSelection=false;this.listClass=a.listClass||"x-combo-list-small-resizable";this.enableKeyEvents=true;this.queryDelay=10;this.tpl='<div class="wrapper-resizable-autosuggest"><tpl for="."><div class="x-combo-list-item"><table width="200" border="0"><tr style="font-size: 11px;"><td width="7">{page}</td><td align="right">{title}</td></tr></table></div></tpl></div>';Ext.ux.msa.pageIndex.PageIndexCombo.superclass.constructor.call(this);this.on("beforequery",this.onBeforeQuery,this)},createStore:function(){var c=Ext.ux.msa.pageIndex.PageController.getBrowserStore();var b=[];c.each(function(e){var f=e.get("page");var g=e.get("title");g=g.replace("&amp;","&");var d=e.get("entitlement");b.push({id:f,page:f,title:g,entitlement:d});b.push({id:g,page:f,title:g,entitlement:d})},this);var a=new Ext.data.JsonStore({idProperty:"id",fields:[{name:"id"},{name:"page"},{name:"title"},{name:"entitlement"}],data:b});return a},expand:function(){if(this.isExpanded()||!this.hasFocus){return}this.list.alignTo(this.wrap,this.listAlign);this.list.show();this.innerList.setOverflow("visible");Ext.getDoc().on("mousewheel",this.collapseIf,this);Ext.getDoc().on("mousedown",this.collapseIf,this);this.fireEvent("expand",this)},initComponent:function(){Ext.ux.msa.pageIndex.PageIndexCombo.superclass.initComponent.call(this,arguments)},afterRender:function(){Ext.ux.msa.pageIndex.PageIndexCombo.superclass.afterRender.call(this);var a=this;this.clearTickerText()},setValue:function(a){var c=a;if(this.valueField){var b=this.findRecord(this.valueField,a);if(b){c=b.data[this.displayField]}else{if(this.valueNotFoundText!==undefined){c=this.valueNotFoundText}}}if(b){this.lastSelectionText=b.json.page}else{this.lastSelectionText=c}if(this.hiddenField){this.hiddenField.value=a}Ext.form.ComboBox.superclass.setValue.call(this,c);this.value=a},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)},onKeyUp:function(c){var a=c.getKey();var b=this.getRawValue();if(!b||b.length==0){this.collapse()}else{Ext.ux.msa.pageIndex.PageIndexCombo.superclass.onKeyUp.call(this,c)}},select:function(b,c){Ext.ux.msa.pageIndex.PageIndexCombo.superclass.select.call(this,b,c);var a=this.store.getAt(b);if(Ext.isIE6===true){if(a&&this.keyNav.keyToHandler==13){this.setRawValue(a.get("page"))}}else{if(a){this.setRawValue(a.get("page"))}}},setFilterOnRawValue:function(){var c=this.getRawValue();this.doQuery(c);var a=this.store.getAt(0);if(!a){this.collapse();return}var d=a.get("page");var b=d;this.collapse()},onBeforeQuery:function(a){var b=a.query;if(b==""||b=="all"){return false}else{return true}}});Ext.reg("pageIndexCombo",Ext.ux.msa.pageIndex.PageIndexCombo);Ext.namespace("Ext.ux.msa.pageIndex");Ext.ux.msa.pageIndex.PageIndexComboComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<input type="text" id="page-index-combo" class="page-index-combo" value="" name="showPage"/>','<a class="search-button page-index-search-button" onclick="return false" id="leftNavButton"></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.pageIndex.PageIndexComboComponent.superclass.onRender.call(this,b,a)},afterRender:function(){Ext.ux.msa.pageIndex.PageIndexComboComponent.superclass.afterRender.call(this);this.autoSuggestBox=new Ext.ux.msa.pageIndex.PageIndexCombo({autosuggestFieldId:"page-index-combo",applyTo:"page-index-combo"});this.autoSuggestBox.on("select",this.onPageSelect,this);this.textAutoSuggest=$("page-index-combo");var a=this;var b=new Ext.KeyNav("page-index-combo",{enter:function(c){a.onEnterShowPage()}},this);this.createLeftNavigationMenu(this.autoSuggestBox)},onPageSelect:function(e,b,c){var a=this.autoSuggestBox;var d=b.get("page");a.setRawValue(d);a.setFilterOnRawValue();this.doOnClickShowPage()},onClickShowPage:function(a){if(!Ext.ux.msa.pageIndex.PageController.PortfolioStoreCompleteFlag){this.doOnClickShowPage.defer(500,this,[a]);return}else{this.doOnClickShowPage()}},doOnClickShowPage:function(c){var a=this.autoSuggestBox;a.setFilterOnRawValue();var b=a.store.getAt(0);if(b){Ext.ux.msa.pageIndex.PageController.showPage({pageNum:b.get("page"),entitlement:b.get("entitlement")})}else{Ext.Msg.alert("Invalid page or section","Please enter a valid page or section name.")}},onEnterShowPage:function(){if(!Ext.ux.msa.pageIndex.PageController.PortfolioStoreCompleteFlag){this.doOnEnterShowPage.defer(500,this);return}else{this.doOnEnterShowPage()}},doOnEnterShowPage:function(){this.textAutoSuggest.blur();var b=this.autoSuggestBox.store.getAt(0);if(b){var c=b.get("page");var a=b.get("entitlement");this.autoSuggestBox.setRawValue(c);Ext.ux.msa.pageIndex.PageController.showPage({pageNum:c,entitlement:a})}else{Ext.Msg.alert("Invalid page or section","Please enter a valid page or section name.")}},createLeftNavigationMenu:function(b){var a=Ext.get("leftNavButton");this.leftNavMenu=new Ext.ux.msa.pageIndex.LeftNavigationPopupMenu({autoSuggestBox:b,button:a,cls:"etf-ratings-menu",items:[{value:"title",cls:"menu-item-first",xtype:"menutextitem",text:"go to section",hideOnClick:false,activeClass:"none"},{value:3,xtype:"menutextitem",text:"<div>Market Movers (3)</div>"},{value:4,xtype:"menutextitem",text:"<div>Research Notes (4)</div>"},{value:"portfoliosLandingPage",xtype:"menutextitem",text:"<div>S&P Portfolios</div>"},{value:49,xtype:"menutextitem",text:"<div>Street Talk (49) </div>"},{value:5,xtype:"menutextitem",text:"<div>Broker Views ( 5)<br/>& News</div>"},{value:47,xtype:"menutextitem",text:"<div>Trader Tactics (47)</div>"},{value:84,xtype:"menutextitem",text:"<div>Sectors (84)</div>"},{value:54,xtype:"menutextitem",text:"<div>S&P Investment<br/>Strategy (54) </div>"},{value:56,xtype:"menutextitem",text:"<div>Economy Watch (56)</div>"},{value:6,xtype:"menutextitem",text:"<div>Focus Stock of the<br/>Week (6)</div>"},{value:51,xtype:"menutextitem",text:"<div>Trends & Ideas (51)</div>"},{value:"pageIndex",cls:"menu-item-last",xtype:"menutextitem",text:"<div>Page Index</div"}],toolBar:this});return this.leftNavMenu}});Ext.reg("pageIndexComboComponent",Ext.ux.msa.pageIndex.PageIndexComboComponent);Ext.namespace("Ext.ux.msa.pageIndex.PageController");var pageConfigs=[];pageConfigs[3]={xtype:"msaMarketMovers",local:true};pageConfigs[4]={xtype:"msaResearchNotes"};pageConfigs[5]={xtype:"msaBrokerViews"};pageConfigs[6]={xtype:"msaFocusStockOfWeek"};var cfg={portfolioId:"INVDS"};pageConfigs[7]=cfg;pageConfigs[8]=cfg;pageConfigs[9]=cfg;pageConfigs[10]=cfg;pageConfigs[12]={portfolioId:"PWPIK"};pageConfigs[13]={portfolioId:"GLPIK"};pageConfigs[22]={xtype:"msaPEAndYields"};pageConfigs[23]={xtype:"msaPutCallIndicator"};pageConfigs[24]={xtype:"msaTechnicalTrendsLandingPage"};pageConfigs[25]={xtype:"msaStockScreenOfWeek"};cfg={portfolioId:"PLATM"};pageConfigs[26]=cfg;pageConfigs[27]=cfg;pageConfigs[28]=cfg;pageConfigs[29]=cfg;cfg={portfolioId:"FRVAL"};pageConfigs[34]=cfg;pageConfigs[35]=cfg;pageConfigs[36]=cfg;pageConfigs[37]={portfolioId:"TRPLA"};pageConfigs[38]={portfolioId:"TRFVL"};pageConfigs[76]={portfolioId:"INCOM"};pageConfigs[78]={portfolioId:"HGYLD"};pageConfigs[67]={portfolioId:"TOPTN"};cfg={portfolioId:"NFRVL"};pageConfigs[80]=cfg;pageConfigs[81]=cfg;pageConfigs[82]=cfg;pageConfigs[88]={portfolioId:"INMOM"};pageConfigs[47]={xtype:"msaTraderTactics"};cfg={xtype:"msaStreetTalks"};pageConfigs[48]=cfg;pageConfigs[49]=cfg;pageConfigs[50]=cfg;pageConfigs[60]=cfg;pageConfigs[51]={xtype:"msaTrendsAndIdeas"};pageConfigs[54]={xtype:"msaSandPInvestmentStrategy"};pageConfigs[99]={xtype:"msaMarketMovers"};pageConfigs[70]={xtype:"msaStockScreenerResults",filterType:"STARS CHANGES",customTitle:"STARS Changes"};pageConfigs[71]={xtype:"msaStockScreenerResults",filterType:"1",customTitle:"ONE STARS STOCKS",url:"xtype=msaStockScreener&securityType=STARSTOCKS&starValue=1"};pageConfigs[72]={xtype:"msaStockScreenerResults",filterType:"2",customTitle:"TWO STARS STOCKS",url:"xtype=msaStockScreener&securityType=STARSTOCKS&starValue=2"};pageConfigs[73]={xtype:"msaStockScreenerResults",filterType:"3",customTitle:"THREE STARS STOCKS",url:"xtype=msaStockScreener&securityType=STARSTOCKS&starValue=3"};pageConfigs[74]={xtype:"msaStockScreenerResults",filterType:"4",customTitle:"FOUR STARS STOCKS",url:"xtype=msaStockScreener&securityType=STARSTOCKS&starValue=4"};pageConfigs[75]={xtype:"msaStockScreenerResults",filterType:"5",customTitle:"FIVE STARS STOCKS",url:"xtype=msaStockScreener&securityType=STARSTOCKS&starValue=5"};cfg={xtype:"msaEconomyWatch"};pageConfigs[55]=cfg;pageConfigs[56]=cfg;cfg={xtype:"msaSectors"};pageConfigs[84]=cfg;pageConfigs[85]=cfg;pageConfigs[89]=cfg;cfg={showHome:true,iFrameNewWindow:true};pageConfigs[2]=cfg;pageConfigs[20]=cfg;pageConfigs[58]=cfg;pageConfigs[59]=cfg;Ext.ux.msa.pageIndex.PageController.pageConfigs=pageConfigs;Ext.ux.msa.pageIndex.PageController.getBrowserStore=function(){if(!Ext.ux.msa.pageIndex.PageController.browserStore){Ext.ux.msa.pageIndex.PageController.createBrowserStore()}return Ext.ux.msa.pageIndex.PageController.browserStore};Ext.ux.msa.pageIndex.PageController.portfolioStoreCreateFlag=false;Ext.ux.msa.pageIndex.PageController.getPortfolioStore=function(){if(!Ext.ux.msa.pageIndex.PageController.portfolioStore&&!Ext.ux.msa.pageIndex.PageController.portfolioStoreCreateFlag){Ext.ux.msa.pageIndex.PageController.portfolioStoreCreateFlag=true;Ext.ux.msa.pageIndex.PageController.createPortfolioStore()}return Ext.ux.msa.pageIndex.PageController.portfolioStore};Ext.ux.msa.pageIndex.PageController.setUpPortfolioStoreCompleteFlag=function(){Ext.ux.msa.pageIndex.PageController.PortfolioStoreCompleteFlag=true};Ext.ux.msa.pageIndex.PageController.createPortfolioStore=function(){var a=new Ext.data.JsonStore({url:"portfolio/getPortfolioInfo.html",root:"availablePortfolios",id:"portfolioId",sortInfo:{field:"portfolio",direction:"ASC"},baseParams:{key:"ALL_PORTFOLIOS",availablePortfoliosOnlandingPage:webPageSettings.availablePortfoliosOnlandingPage},fields:["portfolioId","articleId","portfolio","portfolioReturn","benchmarkReturn","updateTimestamp"]});a.on("load",Ext.ux.msa.pageIndex.PageController.setUpPortfolioStoreCompleteFlag,this);a.load();Ext.ux.msa.pageIndex.PageController.portfolioStore=a};Ext.ux.msa.pageIndex.PageController.createBrowserStore=function(){this.tempData=[[1,"Home","Report Browser, Top Headlines, Market Commentary, Market Stat's. Updated at least eight times daily.","Left-hand navigation","marketscope"],[2,"Market Commentary","Whats happening in the market and why. Updated at least eight times daily. ","Right-hand side various content pages","marketscope"],[3,"MarketMovers","Which stocks are moving and why. Updated throughout the day.","Left-hand navigation","marketscope"],[4,"S&amp;P Research Notes","Standard &amp; Poors analysts comments including buy, hold or sell recommendations on individual stocks, featuring the securitys STARS ranking. Updated throughout the trading day. ","Left-hand navigation","marketscope"],[5,"Broker Views and News","Comments from the streets top equity analysts","Left-hand navigation","marketscope"],[6,"S&amp;P Focus Stock of the Week","An expanded analysis of a featured stock from Standard &amp; Poors Equity Researchs universe of more than 1,400 STARS-ranked stocks. Updated Monday mornings. ","Left-hand navigation","marketscope"],[7,"Investment Ideas: Aggressive Growth","Investment ideas are selected by S&amp;Ps Chief Technical Strategist, Mark Arbeter. Selections are a combination of S&amp;P Equities STARS universe as well as Exchange Traded Funds (ETFS). Selections can be both long and short recommendations, as well as those ETFs that can double the performance of the underlying index or commodity. Each selection is assigned to a group: Aggressive Growth, Defensive Growth, Income/Total Reutrn, or Cyclical/Special Situations.","S&amp;P Portfolios: Left-hand navigation","marketscope"],[8,"Investment Ideas: Defensive Growth","Investment ideas are selected by S&amp;Ps Chief Technical Strategist, Mark Arbeter. Selections are a combination of S&amp;P Equities STARS universe as well as Exchange Traded Funds (ETFS). Selections can be both long and short recommendations, as well as those ETFs that can double the performance of the underlying index or commodity. Each selection is assigned to a group: Aggressive Growth, Defensive Growth, Income/Total Reutrn, or Cyclical/Special Situations.","S&amp;P Portfolios: Left-hand navigation","marketscope"]];if(webPageSettings.pageIndex){pageIndex=Ext.util.Format.htmlFullDecode(webPageSettings.pageIndex);pageIndex=pageIndex.replace(/"/g,'"');pageIndex=pageIndex.replace(/\\'/g,"'");pageIndex=eval(pageIndex)}else{pageIndex=this.tempData}var s=new Ext.data.SimpleStore({data:pageIndex,sortInfo:{field:"page",direction:"ASC"},fields:["page","title","desc","location","entitlement"]});s.filter("entitlement",new RegExp("^(marketscope|stocks)$"));Ext.ux.msa.pageIndex.PageController.browserStore=s};Ext.ux.msa.pageIndex.PageController.getPageConfig=function(c){var a=this.pageConfigs[c.pageNum];if(!a){return}else{a=Ext.apply({},a);if(a.portfolioId){var b=Ext.ux.msa.pageIndex.PageController.getPortfolioStore().getById(a.portfolioId);a=Ext.ux.msa.pageIndex.PageController.updatePortfolioConfig(b)}}return a};Ext.ux.msa.pageIndex.PageController.showPage=function(c){var a=Ext.ux.msa.pageIndex.PageController.getPageConfig(c);var b=Ext.ComponentMgr.get("mainComponent");if(!a||a.showHome==true){Ext.ux.msa.pageIndex.PageController.showHomePage()}else{Ext.ux.msa.common.addHistory(Ext.apply(a,{addToHistory:true}));Ext.ux.msa.common.ExecuteHistoryComponent(a,b)}};Ext.ux.msa.pageIndex.PageController.showHomePage=function(){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"msaMarketMovers",local:false});Ext.ux.msa.global.AddHomePageBanners();Ext.ux.msa.global.removeLeftNavClass()};Ext.ux.msa.pageIndex.PageController.updatePortfolioConfig=function(a){var b={};if(a){b={xtype:"msaPortfolioComponent",articleId:a.data.articleId,containerTitle:a.data.portfolio,portfolioType:"MarketScope",addToHistory:true};Ext.apply(b,Ext.ux.msa.portfolios.PortfolioConfig.getConfig(a.data.portfolioId));b.tracker=webAnalytics.data.tracker.portfoliosLanding;Ext.apply(b.tracker,{pageName:"S&P Portfolios:"+Ext.util.Format.htmlFullDecode(b.containerTitle)})}return b};Ext.ux.msa.pageIndex.PageController.showPageInNewWindow=function(b){var c=location.protocol+"//"+location.hostname+":"+location.port+applicationContextPath+"/index.html";if(b.url){c=c+"?popUp=true#&"+b.url}else{if(b.xtype){c=c+"?popUp=true#&xtype="+b.xtype}else{if(b.activationEvent){c=c+"?popUp=true#&activationEvent="+b.activationEvent}}}var d="status=yes,menubar=yes,scrollbars=yes,resizable=yes,toolbar=yes,location=yes";d=d+",width="+(screen.availWidth-10).toString();d=d+",height="+(screen.availHeight-122).toString();d=d+",screenX=0,screenY=0,left=0,top=0";var a=window.open(c,"seamlesswindow",d);a.focus()};Ext.namespace("Ext.ux.msa.focusStockOfWeek");Ext.ux.msa.focusStockOfWeek.FocusStockOfWeekComponent=Ext.extend(Ext.Component,{tpl:new Ext.XTemplate('<div class="focus-stock-of-week-container"></div>','<div class="previous-focus-stock-of-week-container"></div>'),fsowTpl:new Ext.XTemplate('<div class="top-links-main">','<div class="print-pdf-report">print this article</div>',"</div>",'<tpl if="user.erightsId"><div class="section-container-header">Focus Stock of the Week',"<tpl if=\"Ext.ux.msa.region.RegionHandler.isAccessedUnderPrimaryRegion('US')==false\">",'<span class="section-region-header">/','<span class="section-region-name">UNITED STATES</span>',"</span>","</tpl>",'<div class="top-links-item see-previous-focus-stocks-link">','<a class="email" onclick="return false">SEE PREVIOUS STOCKS OF THE WEEK</a>',"</div>","</div></tpl>",'<div class="focus-stock-of-week-container">','<div class="stock-details"></div>','<div class="focus-stock-of-week-body quickview-row">','<tpl for="paragraphs">','<div class="focus-stock-details">{paragraph}</div>',"</tpl>","</div>","</div>"),previousfsowTpl:new Ext.XTemplate('<tpl><div class="section-container-header">PREVIOUS STOCKS OF THE WEEK</div></tpl>','<span class="back-to-link">BACK TO FOCUS STOCK OF THE WEEK FRONT PAGE</span>','<div class="grid-container"></div>','<div class="back-to-link">BACK TO FOCUS STOCK OF THE WEEK FRONT PAGE</div>'),tracker:webAnalytics.data.tracker.focusStockOfWeek,root:"focusStocks",load:function(a){$(this.fsowContainer).update(Ext.ux.msa.global.loadingMessageHtml);if(!this.articleCode){this.articleCode="FSOW"}var b={articleCode:this.articleCode,start:0,limit:1};if(a){b.articleId=a}this.initialConfig={xtype:"msaFocusStockOfWeek",addToHistory:true,articleCode:"FSOW",root:"focusStocks"};Ext.Ajax.request({url:"articles.html",method:"post",params:b,success:this.setValues,failure:this.setError,scope:this})},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.focusStockOfWeek.FocusStockOfWeekComponent.superclass.onRender.call(this,b,a);if(this.articleCode=="FSOW"){Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay")}},afterRender:function(){Ext.ux.msa.focusStockOfWeek.FocusStockOfWeekComponent.superclass.afterRender.call(this);this.fsowContainer=$$$("div.focus-stock-of-week-container",this.el.dom);this.previousfsowContainer=$$$("div.previous-focus-stock-of-week-container",this.el.dom);if(this.prevStockOfWeek){this.showPreviousFSOWList()}else{if(this.articleId){this.load(this.articleId)}else{this.load()}}},showPreviousFSOWList:function(){Ext.ux.msa.global.addListMode();var a=Ext.getCmp("mainComponent");if(a&&a.marketScanContainer){a.marketScanContainer.el.setStyle({display:"none"})}$(this.fsowContainer).setStyle({display:"none"});this.previousfsowTpl.overwrite(this.previousfsowContainer,{});$(this.previousfsowContainer).setStyle({display:"block"});Ext.each(Ext.query("div.back-to-link, span.back-to-link",this.el.dom),function(b){$(b).on("click",this.showFSOWFrontPage.createDelegate(this,[true]),this)},this);this.setupGrid();this.previousFSOWGrid.on("cellclick",this.handleCellClicks,this)},showFSOWFrontPage:function(a){Ext.ux.msa.global.removeListMode();$(this.previousfsowContainer).setStyle({display:"none"});$(this.fsowContainer).setStyle({display:"block"});if(a){this.load()}},handleCellClicks:function(b,g,d,f){if(d===3){var c=b.getStore().getAt(g).json.articleId;this.showFSOWFrontPage(false);if(this.xtype=="msaPrevFocusStockOfWeek"){var a={xtype:"msaPrevFocusStockOfWeek",articleId:(c)?c:"",addToHistory:true};Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",a)}else{Ext.ux.msa.common.addHistory({xtype:"msaPrevFocusStockOfWeek",addToHistory:true,articleId:c,articleCode:this.articleCode,root:this.root})}}},setupGrid:function(){this.previousFSOWGrid=new Ext.grid.GridPanel({applyTo:$$$("div.grid-container",this.el.dom),store:new Ext.data.JsonStore({url:"articles.html",root:this.root,autoLoad:true,sortInfo:{field:"lastPublishDate",direction:"DESC"},baseParams:{articleCode:this.articleCode+"LIST",start:1,limit:6},fields:["articleId","sppwId","symbol","securityName","reportURL","lastPublishDate","region"],tracker:webAnalytics.data.tracker.prevStockOfWeek}),columns:[{id:"sppwId",header:"sppwId",hidden:true,dataIndex:"sppwId"},{header:"articleId",hidden:true,dataIndex:"articleId"},{header:"symbol",renderer:this.symbolRenderer,sortable:true,dataIndex:"symbol"},{header:"name",renderer:this.securityNameRenderer,sortable:true,dataIndex:"securityName"},{id:"report-column",header:"Download Report",renderer:this.downloadReportRenderer,sortable:false,dataIndex:"reportURL"},{header:"Date Published",sortable:true,renderer:this.lastPublishDateRenderer,dataIndex:"lastPublishDate"}],viewConfig:{forceFit:true},enableColumnMove:false,enableHdMenu:false,disableSelection:true,frame:false,stripeRows:true,autoHeight:true,loadMask:true})},setValues:function(a,b){this.data=Ext.util.JSON.decode(a.responseText);this.fsowTpl.overwrite(this.fsowContainer,this.data);var c=$$$("div.see-previous-focus-stocks-link",this.el.dom);if(c){$(c).on("click",function(){if(this.xtype=="msaPrevStockOfWeek"){this.showPreviousFSOWList()}else{Ext.ux.msa.global.invokePreviousFocusStockOfWeek({xtype:"msaPrevStockOfWeek",addToHistory:true,prevStockOfWeek:true,articleCode:this.articleCode,root:this.root})}},this)}this.stockPriceInfo=new Ext.ux.msa.security.SecurityPriceComponent({applyTo:$$$("div.stock-details",this.el.dom),securityData:this.data},this);if(this.articleCode==="FSOW"){Ext.ux.msa.global.publish("MSA.UpdateRightSectionContainer",{xtype:"relatedArticleContainer",requestFrom:"ARTICLE",tickerSymbol:this.data.symbol,headline:"Focus Stock Of the Week : "+this.data.securityName,targetXType:"msaFocusStockOfWeek",sppwId:this.data.sppwId,articleId:this.data.articleId,equityType:"Stock",securityDetails:this.data})}$($$$("div.print-pdf-report",this.el.dom)).on("click",this.createPDF,this)},setError:function(a,b){},downloadReportRenderer:function(d,c,a){if(d){var b=a.data.symbol?"["+a.data.symbol+"]":"&nbsp";return'<span class="pdf stock pdf-stock"><a class="action-item security-report stock" region="'+a.data.region+'" reportUrl="'+d+'">'+b+"</a></span>"}},symbolRenderer:function(c,b,a){if(c){return'<a class="asset-link stock asset-link-stock"  sppwId="'+a.data.sppwId+'" region="'+a.data.region+'">['+c+"]</a>"}},lastPublishDateRenderer:function(c,b,a){return Ext.util.Format.customDateRendererForETZone(c,"Y-m-d H:i:s.0","m/d/Y - g:i A")},securityNameRenderer:function(c,b,a){return'<span class="drill-down">'+c+"</span>"},constructor:function(a){a=a||{};Ext.apply(this,a);Ext.ux.msa.focusStockOfWeek.FocusStockOfWeekComponent.superclass.constructor.apply(this)},createPDF:function(){Ext.util.launchArticlePDF("articles.html",this.articleCode,this.data.articleId,1,0)}});Ext.reg("msaFocusStockOfWeek",Ext.ux.msa.focusStockOfWeek.FocusStockOfWeekComponent);Ext.reg("msaPrevStockOfWeek",Ext.ux.msa.focusStockOfWeek.FocusStockOfWeekComponent);Ext.reg("msaPrevFocusStockOfWeek",Ext.ux.msa.focusStockOfWeek.FocusStockOfWeekComponent);Ext.namespace("Ext.ux.msa.security");Ext.ux.msa.security.SecurityDetailContainer=Ext.extend(Ext.Component,{constructor:function(a){Ext.apply(this,a);Ext.ux.msa.security.SecurityDetailContainer.superclass.constructor.apply(this)},tpl:new Ext.XTemplate('<div class="security-detail">','<div class="quickview-row"><a onclick="return false" class="invalid-tickers">{invalidTickers}</a></div>',"</div>"),companyName:"",ticker:"",symbol:"",sppwId:"",invalidTickers:"",securityDetailResult: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.security.SecurityDetailContainer.superclass.onRender.call(this,b,a);Ext.ux.msa.global.publish("MSA.AssetClassTools.resetDisplay")},afterRender:function(){Ext.ux.msa.security.SecurityDetailContainer.superclass.afterRender.call(this);if(this.symbol){this.ticker=this.symbol}if(this.sppwId==""){if(this.ticker==""){this.setDataError();return false}}if(this.invalidTickers==""){this.load()}},load:function(){$$("msa-main-center-container").update(Ext.ux.msa.global.loadingMessageHtml);var a=this.getReportIndValue(this.reportInd);Ext.apply(this.initialConfig,{xtype:"securityDetailContainer",sppwId:this.sppwId,ticker:this.ticker,reportIndicator:a});Ext.Ajax.request({url:"securityDetails.html",method:"post",params:this.initialConfig,success:this.setValues,failure:this.setError,scope:this})},getReportIndValue:function(a){switch(a){case"Qualitative":return"QUAL";case"Quantitative":return"QUANT";default:return""}},setValues:function(a,b){if(this.invalidTickers){this.invalidTickers="Search produced no result for"+this.invalidTickers}else{this.securityDetailResult=Ext.util.JSON.decode(a.responseText);this.mainContainer=Ext.ComponentMgr.get("mainComponent");if(this.securityDetailResult.errorCode&&this.securityDetailResult.errorCode=="101"){this.setDataError(this.securityDetailResult.errorMsg)}else{switch(this.securityDetailResult.equityType){case"ETF":this.mainContainer.overWriteContainer({xtype:"etfDetail",securityDetailResult:this.securityDetailResult});break;case"Fund":this.mainContainer.overWriteContainer({xtype:"fundDetail",securityDetailResult:this.securityDetailResult});break;case"FMR":this.mainContainer.overWriteContainer({xtype:"msaFMRFundDetail",securityDetailResult:this.securityDetailResult});break;default:this.mainContainer.overWriteContainer({xtype:"stockDetail",sppwId:this.sppwId,securityDetailResult:this.securityDetailResult,reportInd:this.reportInd})}}}},setError:function(a,b){$$("msa-main-center-container").update(Ext.ux.msa.global.displayErrorMessage)},setDataError:function(b){var a="";if(this.ticker&&this.ticker!=""){a="Search produced no result for "+this.ticker}else{if(!this.invalidTickers){this.securityInfoListConfig={xtype:"securityInfoList",selectedSppwIds:this.sppwId,tickers:this.ticker,invalidTickers:a,addToHistory:true};Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",this.securityInfoListConfig)}}}});Ext.ux.msa.global.subscribe("remote.showSecurityDetail",function(a,c,b){Ext.ux.msa.global.publish("MSA.UpdateCentralContainer",{xtype:"securityDetailContainer",companyName:"",ticker:c,sppwId:a,reportInd:b,addToHistory:true})});Ext.reg("securityDetailContainer",Ext.ux.msa.security.SecurityDetailContainer);