
Ext.namespace("Ext.ux.fmr.global");Ext.ux.fmr.global.addToPrintQueue=function(items){FMRHOMEOBJECT.infoComponent.favorites.printqueueComponent.addToPrintQueue(items);};Ext.ux.fmr.global.getWindowHeight=function(){if(Ext.isIE){return document.body.clientHeight;}else{return window.innerHeight;}};Ext.namespace("Ext.ux.fmr.renderers");Ext.ux.fmr.renderers.Renderer={rankRenderer:function(value){var number=parseInt(value,10);if(number){return number;}
return value;},apirRenderer:function(value){var myValue=value;if(myValue.substr(0,3)==='IDX'){myValue="";}
return myValue;},decimalRenderer:function(value){var number=parseFloat(value,10);if(number){return number.toFixed(2);}
return value;},ratingsRenderer:function(val,p,record){var rank=parseInt(val,10);if(rank){var retVal='';for(var i=0;i<rank;i++){retVal+='<img src="../app-resources/australia/images/fmr/star_yellow.gif" height="8" width="8"/>';}
return retVal;}else{return val;}},dateRenderer:function(val,p,record){return(val)?Date.parseDate(val,"Y-m-d g:i:s.u").format("d-m-Y"):'';},australianReportRenderer:function(val,p,record){var ratedFundReport=record.get('ratedFundReport');var fundProfileReport=record.get('fundProfileReport');var directPropertyReport=record.get('directPropertyReport');var disabled=(window.pageSetting.entitlement.premiumContent)?'':'disabled';var retString="<table><tr>";retString+='<td region="'+globalVars.region+'" class="fmr-pdf-premium-report '+disabled+((directPropertyReport)?'" reportUrl="'+directPropertyReport+'"':' empty"')+' apirCode="'+record.get('apirCode')+'" instrumentName= "'+record.get('instrumentName')+'" tabName="fundReport"></td>';retString+='<td region="'+globalVars.region+'" class="fmr-pdf-regular-report '+disabled+((ratedFundReport)?'" reportUrl="'+ratedFundReport+'"':' empty"')+' apirCode="'+record.get('apirCode')+'" instrumentName= "'+record.get('instrumentName')+'" tabName="fundReport"></td>';retString+='<td region="'+globalVars.region+'" class="fmr-pdf-profile-report '+disabled+((fundProfileReport)?'" reportUrl="'+fundProfileReport+'" ':' empty"')+' apirCode="'+record.get('apirCode')+'" instrumentName= "'+record.get('instrumentName')+'" tabName="fundReport"></td>';retString+="</tr></table>";return retString;},europeReportRenderer:function(val,p,record){if(pageSetting.entitlement.registeredContent&&pageSetting.entitlement.premiumContent){return'<div region="'+globalVars.region+'" class="fmr-pdf-report" reportUrl="'+val+'" instrumentName= "'+record.get('instrumentName')+'" tabName="fundReport">&#160;</div>';}else{return'<div region="'+globalVars.region+'" class="fmr-pdf-report-disabled" instrumentName= "'+record.get('instrumentName')+'" >&#160;</div>';}},newsReportRenderer:function(val,p,record){if(!val){val="";}
return'<div region="newsResearch" class="fmr-news-report" reportUrl="'+val+'" type="'+record.get('type')+'" fileName="'+record.get('fileName')+'" instrumentName= "'+record.get('title')+'" tabName=newsResearch>&#160;</div>';}};Ext.namespace("Ext.ux.fmr.state");Ext.ux.fmr.state.StateManager={getCurrentState:function(){var infoComponent=FMRHOMEOBJECT.infoComponent;var folderBodyContainer=FMRHOMEOBJECT.bodyComponent.folderBodyContainer;var activeTab=FMRHOMEOBJECT.bodyComponent.getActiveTab();var currentStateConfig={region:globalVars.region,activeTab:activeTab.tab.folderId,currentClasses:Ext.get('fmr-container').dom.className};var folderLastOptions=[];for(var i=0,len=folderBodyContainer.items.items.length;i<len;i++){var folder=folderBodyContainer.items.items[i];folderLastOptions.push({tabId:folder.resultsContainer.currentTabId,folderIndex:folder.tabIndex,folderId:folder.folderId,selectedKeys:folder.getCurrentSearchKeywords(),searchOptions:folder.getCurrentSearchOptions()});}
currentStateConfig.folderLastOptions=folderLastOptions;return currentStateConfig;},getCurrentFolderState:function(folderId){if(state&&state.folderLastOptions&&state.folderLastOptions.length>0){for(var i=0,len=state.folderLastOptions.length;i<len;i++){if(state.folderLastOptions[i].folderId==folderId){return state.folderLastOptions[i];}}}
return null;}};Ext.namespace("Ext.ux.fmr.config.europe.results");Ext.ux.fmr.config.europe.results.ResultsConfigManager={getNewsResearchResultsConfig:function(){return{xtype:'fmrFundResults',tabName:pageSetting.label.newsResearch,resultsFields:[{name:"id"},{name:"externalFmrKey"},{name:"url"},{name:"releaseDate"},{name:"title"},{name:"fileName"},{name:"type"},{name:"languageCode"}],resultsSortInfo:{field:"releaseDate",direction:"DESC"},searchUrl:'getNews.html',columnsConfig:[{tabId:'news-basic',tabName:pageSetting.label.newsBasic,defaultTab:true,columns:[{header:"id",dataIndex:'id',hidden:true},{id:'instrumentName',header:pageSetting.label.title,dataIndex:'title',width:350},{header:pageSetting.label.release_date,dataIndex:'releaseDate',renderer:Ext.ux.fmr.renderers.Renderer.dateRenderer},{id:'reports',header:pageSetting.label.reports,dataIndex:'url',renderer:Ext.ux.fmr.renderers.Renderer.newsReportRenderer}]}]};},getFundReportsResultsConfig:function(){return{xtype:'fmrFundResults',tabName:pageSetting.label.fundReport,resultsFields:[{name:"instrumentId"},{name:"instrumentName"},{name:"rating"},{name:"url"},{name:"docDate"},{name:"externalFmrKey"}],allowWatchLists:true,resultsSortInfo:{field:"instrumentName",direction:"ASC"},initialSearchParams:{externalSearchKey:'recentlyUpdatedFundReports',sort:'docDate',order:'DESC'},searchUrl:'getFunds.html',columnsConfig:[{tabId:'fund-basic',tabName:pageSetting.label.fundBasic,defaultTab:true,columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'instrumentName',header:pageSetting.label.title,dataIndex:'instrumentName',width:150},{header:pageSetting.label.rating,dataIndex:'rating',renderer:Ext.ux.fmr.renderers.Renderer.ratingsRenderer,width:40},{header:pageSetting.label.release_date,dataIndex:'docDate',width:40,renderer:function(val,p,record){if(val){return Date.parseDate(val,"Y-m-d").format("d-m-Y");}else{return'';}}},{header:pageSetting.label.reports,dataIndex:'url',renderer:Ext.ux.fmr.renderers.Renderer.europeReportRenderer,width:40}]}]};}};Ext.namespace("Ext.ux.fmr.config.australia.results");Ext.ux.fmr.config.australia.results.ResultsConfigManager={getFundReportsResultsConfig:function(){return{xtype:'fmrFundResults',tabName:pageSetting.label.fundReport,allowWatchLists:true,resultsFields:[{name:"instrumentId"},{name:"externalFmrKey"},{name:"performanceDate"},{name:"standardDevDate"},{name:"apirCode"},{name:"instrumentName"},{name:"rating"},{name:"fundManager"},{name:"docDate"},{name:"ratedFundReport"},{name:"fundProfileReportUpdateDate"},{name:"fundProfileReport"},{name:"directPropertyReportUpdateDate"},{name:"directPropertyReport"},{name:"languageCode"},{name:"year1Return"},{name:"year3Return"},{name:"year5Return"},{name:"year7Return"},{name:"month1Return"},{name:"month3Return"},{name:"month6Return"},{name:"month3Rank"},{name:"month6Rank"},{name:"year1Rank"},{name:"year3Rank"},{name:"year5Rank"},{name:"year1Income"},{name:"year3Income"},{name:"year5Income"},{name:"year1Growth"},{name:"year3Growth"},{name:"year5Growth"},{name:"year1Stddev"},{name:"year3Stddev"},{name:"year5Stddev"},{name:"assetAustEquities"},{name:"assetIntlEquities"},{name:"assetListedProp"},{name:"assetUnlistedProp"},{name:"assetAustFixedInt"},{name:"assetIntlFixedIint"},{name:"assetCash"},{name:"assetMortgages"},{name:"assetOther"},{name:"entryFee"},{name:"exitFee"},{name:"indirectCostRatio"},{name:"indirectCostRatioDate"},{name:"itemType"}],initialSearchParams:{externalSearchKey:'recentlyUpdatedFundReports',sort:'docDate',order:'DESC'},resultsSortInfo:{field:"instrumentName",direction:"ASC"},searchUrl:'getFunds.html',columnsConfig:[{tabId:'basic',tabName:'Fund Basic',defaultTab:true,columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:55},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:140},{id:'rating',header:pageSetting.label.rating,dataIndex:'rating',renderer:Ext.ux.fmr.renderers.Renderer.ratingsRenderer,width:40},{id:'docDate',header:pageSetting.label.ratingReleaseDate,dataIndex:'docDate',renderer:Ext.ux.fmr.renderers.Renderer.dateRenderer,width:50},{id:'reports',header:pageSetting.label.reports,renderer:Ext.ux.fmr.renderers.Renderer.australianReportRenderer,width:65},{id:'year1Return',header:pageSetting.label.year1Return,dataIndex:'year1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer,width:30},{id:'year3Return',header:pageSetting.label.year3Return,dataIndex:'year3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer,width:30},{id:'year5Return',header:pageSetting.label.year5Return,dataIndex:'year5Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer,width:30}]},{tabId:'performance',tabName:'Performance',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:125},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:130},{id:'performanceDates',header:pageSetting.label.performanceDate,dataIndex:'performanceDate',renderer:Ext.ux.fmr.renderers.Renderer.dateRenderer,width:115},{id:'month1Return',header:pageSetting.label.month1Return,width:50,dataIndex:'month1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'month3Return',header:pageSetting.label.month3Return,width:50,dataIndex:'month3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'month6Return',header:pageSetting.label.month6Return,width:50,dataIndex:'month6Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year1Return',header:pageSetting.label.year1Return,width:50,dataIndex:'year1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year3Return',header:pageSetting.label.year3Return,width:50,dataIndex:'year3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year5Return',header:pageSetting.label.year5Return,width:50,dataIndex:'year5Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year7Return',header:pageSetting.label.year7Return,width:50,dataIndex:'year7Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer}]},{tabId:'incomeGrowth',tabName:'Income/Growth',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:95},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:150},{id:'year1Return',header:pageSetting.label.year1Perf,width:50,dataIndex:'year1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year1Income',header:pageSetting.label.year1Income,width:50,dataIndex:'year1Income',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year1Growth',header:pageSetting.label.year1Growth,width:50,dataIndex:'year1Growth',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year3Return',header:pageSetting.label.year3Perf,width:50,dataIndex:'year3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year3Income',header:pageSetting.label.year3Income,width:50,dataIndex:'year3Income',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year3Growth',header:pageSetting.label.year3Growth,width:50,dataIndex:'year3Growth',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year5Return',header:pageSetting.label.year5Perf,width:50,dataIndex:'year5Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year5Income',header:pageSetting.label.year5Income,width:50,dataIndex:'year5Income',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year5Growth',header:pageSetting.label.year5Growth,width:50,dataIndex:'year5Growth',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer}]},{tabId:'performanceQuartileRank',tabName:'Performance Quartile/Rank',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:105},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:150},{id:'month3Return',header:pageSetting.label.month3Return,width:50,dataIndex:'month3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'month3Rank',header:pageSetting.label.month3Rank,width:50,dataIndex:'month3Rank',renderer:Ext.ux.fmr.renderers.Renderer.rankRenderer},{id:'month6Return',header:pageSetting.label.month6Return,width:50,dataIndex:'month6Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'month6Rank',header:pageSetting.label.month6Rank,width:50,dataIndex:'month6Rank',renderer:Ext.ux.fmr.renderers.Renderer.rankRenderer},{id:'year1Return',header:pageSetting.label.year1Return,width:50,dataIndex:'year1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year1Rank',header:pageSetting.label.year1Rank,width:50,dataIndex:'year1Rank',renderer:Ext.ux.fmr.renderers.Renderer.rankRenderer},{id:'year3Return',header:pageSetting.label.year3Return,width:50,dataIndex:'year3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year3Rank',header:pageSetting.label.year3Rank,width:50,dataIndex:'year3Rank',renderer:Ext.ux.fmr.renderers.Renderer.rankRenderer},{id:'year5Return',header:pageSetting.label.year5Return,width:50,dataIndex:'year5Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year5Rank',header:pageSetting.label.year5Rank,width:50,dataIndex:'year5Rank',renderer:Ext.ux.fmr.renderers.Renderer.rankRenderer}]},{tabId:'riskReturn',tabName:'Risk/Return',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:85},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:300},{id:'performanceDate',header:pageSetting.label.performanceDate,width:90,dataIndex:'performanceDate',renderer:Ext.ux.fmr.renderers.Renderer.dateRenderer,width:75},{id:'standardDevDate',header:pageSetting.label.standardDevDate,width:90,dataIndex:'standardDevDate',renderer:Ext.ux.fmr.renderers.Renderer.dateRenderer,width:75},{id:'year1Stddev',header:pageSetting.label.year1Stddev,width:50,dataIndex:'year1Stddev',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year1Return',header:pageSetting.label.year1Perf,width:50,dataIndex:'year1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year3Stddev',header:pageSetting.label.year3Stddev,width:50,dataIndex:'year3Stddev',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year3Return',header:pageSetting.label.year3Perf,width:50,dataIndex:'year3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year5Stddev',header:pageSetting.label.year5Stddev,width:50,dataIndex:'year5Stddev',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'year5Return',header:pageSetting.label.year5Perf,width:50,dataIndex:'year5Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer}]},{tabId:'fees',tabName:'Fees',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:85},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:400},{id:'entryFee',header:pageSetting.label.entryFee,width:50,dataIndex:'entryFee',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'exitFee',header:pageSetting.label.exitFee,width:50,dataIndex:'exitFee',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'indirectCostRatio',header:pageSetting.label.indirectCostRatio,width:50,dataIndex:'indirectCostRatio',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'indirectCostRatioDate',header:pageSetting.label.indirectCostRatioDate,dataIndex:'indirectCostRatioDate',renderer:Ext.ux.fmr.renderers.Renderer.dateRenderer}]},{tabId:'assetAllocation',tabName:'Asset Allocation',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:105},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:300},{id:'assetAustEquities',header:pageSetting.label.assetAustEquities,width:50,dataIndex:'assetAustEquities',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'assetIntlEquities',header:pageSetting.label.assetIntlEquities,width:50,dataIndex:'assetIntlEquities',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'assetListedProp',header:pageSetting.label.assetListedProp,width:50,dataIndex:'assetListedProp',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'assetUnlistedProp',header:pageSetting.label.assetUnlistedProp,width:50,dataIndex:'assetUnlistedProp',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'assetAustFixedInt',header:pageSetting.label.assetAustFixedInt,width:50,dataIndex:'assetAustFixedInt',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'assetIntlFixedIint',header:pageSetting.label.assetIntlFixedIint,width:50,dataIndex:'assetIntlFixedIint',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'assetCash',header:pageSetting.label.assetCash,width:50,dataIndex:'assetCash',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'assetMortgages',header:pageSetting.label.assetMortgages,width:50,dataIndex:'assetMortgages',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{id:'assetOther',header:pageSetting.label.assetOther,width:50,dataIndex:'assetOther',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer}]}]};},getNewsResearchResultsConfig:function(){return{xtype:'fmrFundResults',tabName:pageSetting.label.newsResearch,resultsFields:[{name:"id"},{name:"url"},{name:"releaseDate"},{name:"title"},{name:"fileName"},{name:"type"},{name:"languageCode"}],resultsSortInfo:{field:"releaseDate",direction:"DESC"},searchUrl:'getNews.html',columnsConfig:[{tabId:'news-basic',tabName:'News Basic',defaultTab:true,columns:[{header:"id",dataIndex:'id',hidden:true},{id:'apirCode',header:'Title',dataIndex:'title',width:350},{header:'Release Date',dataIndex:'releaseDate',renderer:Ext.ux.fmr.renderers.Renderer.dateRenderer},{header:'Reports',dataIndex:'url',renderer:Ext.ux.fmr.renderers.Renderer.newsReportRenderer}]}]};},getIndexResultsConfig:function(){return{disablePrintQueue:true,xtype:'fmrFundResults',tabName:pageSetting.label.compareIndex,allowWatchLists:true,enablePagination:false,resultsFields:[{name:"instrumentId"},{name:"performanceDate"},{name:"apirCode"},{name:"instrumentName"},{name:"rating"},{name:"fundManager"},{name:"docDate"},{name:"ratedFundReport"},{name:"fundProfileReportUpdateDate"},{name:"fundProfileReport"},{name:"directPropertyReportUpdateDate"},{name:"directPropertyReport"},{name:"year1Return"},{name:"year3Return"},{name:"year5Return"},{name:"languageCode"},{name:"year1Return"},{name:"year3Return"},{name:"year5Return"},{name:"year7Return"},{name:"month1Return"},{name:"month3Return"},{name:"month6Return"},{name:"month3Rank"},{name:"year1Rank"},{name:"year3Rank"},{name:"year5Rank"},{name:"year1Income"},{name:"year3Income"},{name:"year5Income"},{name:"year1Growth"},{name:"year3Growth"},{name:"year5Growth"},{name:"year1Stddev"},{name:"year3Stddev"},{name:"year5Stddev"},{name:"assetAustEquities"},{name:"assetIntlEquities"},{name:"assetListedProp"},{name:"assetUnlistedProp"},{name:"assetAustFixedInt"},{name:"assetIntlFixedIint"},{name:"assetCash"},{name:"assetMortgages"},{name:"assetOther"},{name:"entryFee"},{name:"exitFee"},{name:"indirectCostRatio"},{name:"indirectCostRatioDate"}],resultsSortInfo:{field:"instrumentName",direction:"ASC"},searchUrl:'getIndices.html',columnsConfig:[{tabId:'performanceBenchmark',tabName:'Performance',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:85},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:400},{header:pageSetting.label.performanceDate,dataIndex:'performanceDate',renderer:Ext.ux.fmr.renderers.Renderer.dateRenderer,width:85},{header:pageSetting.label.month1Return,dataIndex:'month1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.month3Return,dataIndex:'month3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.month6Return,dataIndex:'month6Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year1Return,dataIndex:'year1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year3Return,dataIndex:'year3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year5Return,dataIndex:'year5Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year7Return,dataIndex:'year7Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer}]},{tabId:'performanceBenchmarkGrowth',tabName:'Income/Growth Breakdown',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:85,renderer:Ext.ux.fmr.renderers.Renderer.apirRenderer},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:400},{header:pageSetting.label.year1Perf,dataIndex:'year1Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer,width:110},{header:pageSetting.label.year1Income,dataIndex:'year1Income',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year1Growth,dataIndex:'year1Growth',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year3Perf,dataIndex:'year3Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year3Income,dataIndex:'year3Income',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year3Growth,dataIndex:'year3Growth',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year5Perf,dataIndex:'year5Return',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year5Income,dataIndex:'year5Income',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.year5Growth,dataIndex:'year5Growth',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer}]},{tabId:'benchmarkAssetAllocation',tabName:'Asset Allocation',columns:[{header:"instrumentId",dataIndex:'instrumentId',hidden:true},{id:'apirCode',header:pageSetting.label.apirCode,dataIndex:'apirCode',width:85,renderer:Ext.ux.fmr.renderers.Renderer.apirRenderer},{id:'instrumentName',header:pageSetting.label.fundTitle,dataIndex:'instrumentName',width:300},{header:pageSetting.label.assetAustEquities,dataIndex:'assetAustEquities',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.assetIntlEquities,dataIndex:'assetIntlEquities',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.assetListedProp,dataIndex:'assetListedProp',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.assetUnlistedProp,dataIndex:'assetUnlistedProp',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.assetAustFixedInt,dataIndex:'assetAustFixedInt',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.assetIntlFixedIint,dataIndex:'assetIntlFixedIint',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.assetCash,dataIndex:'assetCash',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.assetMortgages,dataIndex:'assetMortgages',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer},{header:pageSetting.label.assetOther,dataIndex:'assetOther',renderer:Ext.ux.fmr.renderers.Renderer.decimalRenderer}]}]};},setDecimal:function(value){if(value){var decimalIndex=value.search(/\./);if(decimalIndex=='0'){value='0'+value;}else if(decimalIndex=='1'&&value.substring(0,1)=='-'){var tempValue=[];tempValue=value.split('.');value=tempValue[0]+'0.'+tempValue[1];}}
return value;}};Ext.namespace("Ext.ux.fmr.config");Ext.ux.fmr.config.ConfigManager={getConfig:function(){if(globalVars.region=='australia'){return this.getAustralianConfig();}else if(globalVars.region=='europe'){return this.getEuropeConfig();}},getPrintQueueConfig:function(){if(globalVars.region=='australia'){return this.getAustralianConfig().printQueueConfig;}else if(globalVars.region=='europe'){return this.getEuropeConfig().printQueueConfig;}},getAustralianConfig:function(){return{folderConfig:{activeTab:state.activeTab||0,folders:[{headerName:pageSetting.label.fundReport,folderId:'fundReport',cls:'fund-report',xtype:'fmrFolderElement',allowSaveSearch:true,filters:[{filterName:pageSetting.label.sector,filterKey:pageSetting.searchFilterSetting.peerGroupSearchFilter.peerGroupSearchKey},{filterName:pageSetting.label.managementCompany,filterKey:pageSetting.searchFilterSetting.fundMgmtSearchFilter.fundMgmtSearchKey},{filterName:pageSetting.label.rating,filterKey:pageSetting.searchFilterSetting.ratingsSearchFilter.ratingsSearchKey},{filterName:pageSetting.label.taxVehicle,filterKey:pageSetting.searchFilterSetting.taxVehicleSearchFilter.taxVehicleSearchKey},{filterName:pageSetting.label.productType,filterKey:pageSetting.searchFilterSetting.productTypeSearchFilter.productTypeSearchKey},{filterName:pageSetting.label.fundStatus,filterKey:pageSetting.searchFilterSetting.fundStatusSearchFilter.fundStatusSearchKey}],results:Ext.ux.fmr.config.australia.results.ResultsConfigManager.getFundReportsResultsConfig()},{headerName:pageSetting.label.newsResearch,folderId:'newsResearch',cls:'news-research',xtype:'fmrFolderElement',filters:[{filterName:pageSetting.label.newsResearch,filterKey:pageSetting.searchFilterSetting.newsResearchSearchFilter.newsResearchSearchKey,expand:true}],results:Ext.ux.fmr.config.australia.results.ResultsConfigManager.getNewsResearchResultsConfig()},{headerName:pageSetting.label.compareIndex,folderId:'compareIndex',cls:'compare-to-index',xtype:'fmrFolderElement',filters:[{filterName:pageSetting.label.indices,filterKey:pageSetting.searchFilterSetting.indexSearchFilter.indexSearchKey,expand:true}],results:Ext.ux.fmr.config.australia.results.ResultsConfigManager.getIndexResultsConfig(),afterFolderSelect:function(){var folderBodyContainer=FMRHOMEOBJECT.bodyComponent.folderBodyContainer;var fundReportsResultsContainer=null;for(var i=0,len=folderBodyContainer.items.items.length;i<len;i++){if(folderBodyContainer.items.items[i].folderId==='fundReport'){fundReportsResultsContainer=folderBodyContainer.items.items[i].resultsContainer;break;}}
if(fundReportsResultsContainer){var resultsFields=fundReportsResultsContainer.resultsFields;var fundReportRecords=fundReportsResultsContainer.compareToIndexQueue.items;var storeAppendConfig={resultsFields:resultsFields,fundReportRecords:fundReportRecords};this.resultsContainer.storeAppendConfig=storeAppendConfig;this.resultsContainer.applyInitialRecords();}}}]},printQueueConfig:{objectifyRecord:function(record){var fundProfileReport=record.fundProfileReport||record.url;var ratedFundReport=record.ratedFundReport;var directPropertyReport=record.directPropertyReport;var regBlocked=!window.pageSetting.entitlement.registeredContent;var premBlocked=!window.pageSetting.entitlement.premiumContent;var obj={fundId:record.instrumentId||record.id,fundName:record.instrumentName||record.title,reports:[{type:'fpr',url:fundProfileReport,isSelected:!(!fundProfileReport),isDisabled:(!fundProfileReport)},{type:'rfr',url:ratedFundReport,isSelected:!(!ratedFundReport),isDisabled:(regBlocked||!ratedFundReport)},{type:'dpr',url:directPropertyReport,isSelected:!(!directPropertyReport),isDisabled:(premBlocked||!directPropertyReport)}]};return obj;},objectifyData:function(item){var fundProfileReport=(item.reports[0])?item.reports[0].url:null;var ratedFundReport=(item.reports[1])?item.reports[1].url:null;var directPropertyReport=(item.reports[2])?item.reports[2].url:null;var regBlocked=!window.pageSetting.entitlement.registeredContent;var premBlocked=!window.pageSetting.entitlement.premiumContent;var obj={fundId:item.fundId,fundName:item.fundName,reports:[{type:'fpr',url:fundProfileReport,isSelected:!(!fundProfileReport),isDisabled:(!fundProfileReport)},{type:'rfr',url:ratedFundReport,isSelected:!(!ratedFundReport),isDisabled:(regBlocked||!ratedFundReport)},{type:'dpr',url:directPropertyReport,isSelected:!(!directPropertyReport),isDisabled:(premBlocked||!directPropertyReport)}]};return obj;}}};},getEuropeConfig:function(){return{folderConfig:{activeTab:state.activeTab||0,folders:[{headerName:pageSetting.label.fundReport,folderId:'fundReport',cls:'fund-report',xtype:'fmrFolderElement',allowSaveSearch:true,filters:[{filterName:pageSetting.label.managementCompany,filterKey:pageSetting.searchFilterSetting.fundMgmtSearchFilter.fundMgmtSearchKey},{filterName:pageSetting.label.sector,filterKey:pageSetting.searchFilterSetting.peerGroupSearchFilter.peerGroupSearchKey},{filterName:pageSetting.label.rating,filterKey:pageSetting.searchFilterSetting.ratingSearchFilter.ratingSearchKey}],results:Ext.ux.fmr.config.europe.results.ResultsConfigManager.getFundReportsResultsConfig()},{headerName:pageSetting.label.newsResearch,folderId:'newsResearch',cls:'news-research',xtype:'fmrFolderElement',filters:[{filterName:pageSetting.label.newsResearch,filterKey:pageSetting.searchFilterSetting.newsResearchSearchFilter.newsResearchSearchKey,expand:true}],results:Ext.ux.fmr.config.europe.results.ResultsConfigManager.getNewsResearchResultsConfig()}]},printQueueConfig:{objectifyRecord:function(record){var directPropertyReport=(record.instrumentId?record.url:(record.fileName!==''?record.fileName.toLowerCase():undefined));var regBlocked=!window.pageSetting.entitlement.registeredContent;var premBlocked=!window.pageSetting.entitlement.premiumContent;var obj={fundId:record.instrumentId||record.id,fundName:record.instrumentName||record.title,reports:[{type:'dpr',url:directPropertyReport,isSelected:!(!directPropertyReport),isDisabled:(premBlocked||!directPropertyReport)}]};return obj;},objectifyData:function(item){var directPropertyReport=item.reports[0].url;var premBlocked=!window.pageSetting.entitlement.premiumContent;item.reports.isSelected=!(!directPropertyReport);item.reports.isDisabled=(premBlocked||!directPropertyReport);return item;}}};}};Ext.namespace("Ext.ux.fmr.common");Ext.ux.fmr.common.EventManager={handleReportClicks:function(event){var target=Ext.get(event.getTarget());var region=target.dom.getAttribute('region');var reportUrl=target.dom.getAttribute('reportUrl');var url='';if(region=='australia'){if(pageSetting.entitlement.registeredContent){if(target.hasClass('fmr-pdf-premium-report')&&!pageSetting.entitlement.premiumContent){this.showPremiumContentAlert();}else{url=pageSetting.reports.url+reportUrl;this.trackAusClick(target,reportUrl);window.open(url);}}else{this.showUserLogin();}}else if(region=='europe'){if(pageSetting.entitlement.registeredContent){if(!pageSetting.entitlement.premiumContent){this.showPremiumContentAlert();}else{url=pageSetting.reports.url+reportUrl;TRACKER.trackDownloads({eventName:webAnalytics.data.toolEvents.fundReportClicked,channel:webAnalytics.data.channel.searchResult,docType:webAnalytics.data.docType.Regular,docName:reportUrl,instrumentName:target.dom.getAttribute('instrumentName'),tabName:target.dom.getAttribute('tabName')});window.open(url);}}else{this.showUserLogin();}}else if(region=='newsResearch'){var type=target.dom.getAttribute('type');var fileName=target.dom.getAttribute('fileName');if(type==='pr'||pageSetting.entitlement.registeredContent||globalVars.region==='europe'){if(!reportUrl.match("://")){if(globalVars.region==='europe'){fileName=fileName.toLowerCase();}
url=pageSetting.reports.url+escape(Ext.util.Format.htmlDecode((reportUrl!==''?reportUrl:fileName)));}else{url=reportUrl;}
TRACKER.trackDownloads({eventName:webAnalytics.data.toolEvents.fundReportClicked,channel:webAnalytics.data.channel.newsResearch,docType:type,docName:reportUrl,instrumentName:target.dom.getAttribute('instrumentName'),tabName:target.dom.getAttribute('tabName')});window.open(url);}else{var userLogin=new Ext.ux.fmr.window.UserLogin({channel:webAnalytics.data.channel.newsResearch});userLogin.show();}}},activateEventHandler:function(){Ext.get(document).on('click',this.handleReportClicks,this);},showPremiumContentAlert:function(){if(!this.premiumContentWin){this.premiumContentWin=new Ext.ux.fmr.window.PremiumContentAlert();}
this.premiumContentWin.show();},showUserLogin:function(channel){if(!this.userLogin){this.userLogin=new Ext.ux.fmr.window.UserLogin({channel:(channel)?channel:webAnalytics.data.channel.searchResult});}
this.userLogin.show();},trackAusClick:function(target,reportUrl){var reportType='';if(target.hasClass('fmr-pdf-premium-report')){reportType=webAnalytics.data.docType.Premium;}else if(target.hasClass('fmr-pdf-regular-report')){reportType=webAnalytics.data.docType.Regular;}else if(target.hasClass('fmr-pdf-profile-report')){reportType=webAnalytics.data.docType.Profile;}
TRACKER.trackDownloads({eventName:webAnalytics.data.toolEvents.fundReportClicked,channel:webAnalytics.data.channel.searchResult,docType:reportType,docName:reportUrl,instrumentName:target.dom.getAttribute('instrumentName'),apirCode:target.dom.getAttribute('apirCode'),tabName:target.dom.getAttribute('tabName')});}};Ext.ux.fmr.common.EventManager.activateEventHandler();Ext.namespace("Ext.ux.fmr.common");Ext.ux.fmr.common.HomeLayout=Ext.extend(Ext.util.Observable,{constructor:function(config){var containerClass;if(user.resources['fmr - europe']==true){containerClass=null;}else{containerClass='australia';}
config=config||{};Ext.apply(this,config);window.FMRHOMEOBJECT=new Ext.ux.fmr.common.FMRPageLayout({applyTo:Ext.getBody(),containerClass:containerClass});Ext.ux.fmr.common.HomeLayout.superclass.constructor.apply(this);}});Ext.ux.fmr.common.FMRPageLayout=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div id="fmr-container" class="{containerClass}">','<div class="wrapper header-wrapper"></div>','<div class="wrapper info-wrapper"></div>','<div class="wrapper body-wrapper"></div>','<div class="wrapper footer-wrapper"></div>','</div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{containerClass:this.containerClass});Ext.ux.fmr.common.FMRPageLayout.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.common.FMRPageLayout.superclass.afterRender.call(this);this.attachDomElements();Ext.get(this.mainBodyContainer).setHeight(Ext.ux.fmr.global.getWindowHeight()-372);this.infoComponent.favorites.savedSearches.on('savedsearchselected',this.bodyComponent.loadSavedSearch,this.bodyComponent);},attachDomElements:function(){this.container=Ext.DomQuery.selectNode('#fmr-container',this.el.dom);this.mainBodyContainer=Ext.DomQuery.selectNode('div.body-wrapper',this.el.dom);this.headerComponent=new Ext.ux.fmr.header.HeaderComponent({applyTo:Ext.DomQuery.selectNode('div.header-wrapper',this.el.dom)});this.infoComponent=new Ext.ux.fmr.info.InfoComponent({applyTo:Ext.DomQuery.selectNode('div.info-wrapper',this.el.dom)});this.bodyComponent=new Ext.ux.fmr.folder.FolderComponent(Ext.apply(Ext.ux.fmr.config.ConfigManager.getConfig().folderConfig,{applyTo:this.mainBodyContainer}));this.footerComponent=new Ext.ux.fmr.footer.FooterComponent({applyTo:Ext.DomQuery.selectNode('div.footer-wrapper',this.el.dom)});Ext.get(this.mainBodyContainer).on('click',this.hideInfoContainer,this);},toggleInfoContainer:function(){var ele=Ext.get(this.container);if(ele.hasClass('info-collapsed')){ele.removeClass('info-collapsed');ele.removeClass('favorites-expanded');this.fireEvent('favoritesCollapsed');this.fireEvent('infoExpanded');Ext.get(this.mainBodyContainer).setHeight(Ext.ux.fmr.global.getWindowHeight()-372);Ext.ux.fmr.common.FMRLayoutManager.disableWatchListFullViewMode();TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.expandHeadline,channel:webAnalytics.data.channel.headlines});}else{ele.addClass('info-collapsed');this.fireEvent('infoCollapsed');Ext.get(this.mainBodyContainer).setHeight(Ext.ux.fmr.global.getWindowHeight()-122);TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.collapseHeadline,channel:webAnalytics.data.channel.headlines});}},hideInfoContainer:function(){var ele=Ext.get(this.container);if(!ele.hasClass('info-collapsed')){ele.addClass('info-collapsed');this.fireEvent('infoCollapsed');Ext.get(this.mainBodyContainer).setHeight(Ext.ux.fmr.global.getWindowHeight()-122);}},toggleFavoritesContainer:function(){var ele=Ext.get(this.container);if(ele.hasClass('favorites-expanded')){ele.removeClass('favorites-expanded');Ext.ux.fmr.common.FMRLayoutManager.disableWatchListFullViewMode();TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.closeFavorites,channel:webAnalytics.data.channel.favorites});}else{this.fireEvent('favoritesExpanded');ele.addClass('favorites-expanded');TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.expandFavorites,channel:webAnalytics.data.channel.favorites});}},expandFavoritesContainer:function(){var ele=Ext.get(this.container);if(!ele.hasClass('favorites-expanded')){this.fireEvent('favoritesExpanded');ele.addClass('favorites-expanded');}},expandLeftKeySearchContainer:function(){var ele=Ext.get(this.container);ele.addClass('filters-wrapper-expanded');},enableWatchListFullViewMode:function(){var ele=Ext.get(this.container);if(!ele.hasClass('full-watchlist-mode')){ele.addClass('full-watchlist-mode');}},disableWatchListFullViewMode:function(){Ext.get(this.container).removeClass('full-watchlist-mode');this.infoComponent.favorites.watchlistMiniView.selectedWL=undefined;this.infoComponent.favorites.watchlistMiniView.updateAvailableWatchlist();}});Ext.reg('fmrPageLayout',Ext.ux.fmr.common.FMRPageLayout);Ext.namespace("Ext.ux.fmr.common");Ext.ux.fmr.common.PagingToolbar=Ext.extend(Ext.PagingToolbar,{pageSize:18,displayInfo:true,beforePageText:pageSetting.label.beforePage,afterPageText:pageSetting.label.afterPage,emptyMsg:"No topics to display",enablePriceUpdate:true,constructor:function(config){config=config||{};Ext.apply(this,config);this.displayMsg=pageSetting.label.searchReturned;Ext.ux.fmr.common.PagingToolbar.superclass.constructor.apply(this);},onLoad:function(store,r,o){Ext.ux.fmr.common.PagingToolbar.superclass.onLoad.call(this,store,r,o);if(this.first)this.first.hide();if(this.last)this.last.hide();if(this.loading)this.loading.hide();if(this.enablePriceUpdate){this.updatePriceTimeEl();}},hideTimeDisplay:function(show){if(show){this.priceTimeEl.show();}else{this.priceTimeEl.hide();}},readPage:function(C){var A=this.field.dom.value,B;if(!A||isNaN(B=parseInt(A,10))){this.field.dom.value=C.activePage;return false}
return B},updatePriceTimeEl:function(){try{if(this.doNotDisplayPriceTimeDisclaimer===true){return;}
var timeDisplay=Ext.util.Format.customDateRenderer(this.store.data.items[0].data.updateTime,"Gi","h:i A");var sameTime=true;for(var i=0,len=this.store.data.items.length;i<len;i++){if(this.store.data.items[0].data.updateTime!=this.store.data.items[i].data.updateTime){sameTime=false;break;}}
if(timeDisplay&&timeDisplay!='-'&&sameTime){this.priceTimeEl.update('* at '+timeDisplay);}else{this.priceTimeEl.update('*All quotes are delayed at least 20 minutes.');}}catch(e){this.priceTimeEl.update('*All quotes are delayed at least 20 minutes.');}},onRender:function(ct,position){Ext.PagingToolbar.superclass.onRender.call(this,ct,position);if(this.displayInfo){this.displayEl=Ext.fly(this.el.dom).createChild({cls:'x-paging-info'});}
this.priceTimeEl=Ext.fly(this.el.dom).createChild({cls:'security-quote-time'});this.first=this.addButton({iconCls:"x-tbar-page-first",disabled:true,handler:this.onClick.createDelegate(this,["first"])});this.prev=this.addButton({iconCls:"x-tbar-page-prev",disabled:true,handleMouseEvents:false,handler:this.onClick.createDelegate(this,["prev"])});this.add(this.beforePageText);this.field=Ext.get(this.addDom({tag:"input",type:"text",size:"3",value:"1",cls:"x-tbar-page-number"}).el);this.field.on("keydown",this.onPagingKeydown,this);this.field.on("focus",function(){this.dom.select();});this.afterTextEl=this.addText(String.format(this.afterPageText,1));this.field.setHeight(18);this.next=this.addButton({iconCls:"x-tbar-page-next",disabled:true,handleMouseEvents:false,handler:this.onClick.createDelegate(this,["next"])});this.last=this.addButton({iconCls:"x-tbar-page-last",disabled:true,handler:this.onClick.createDelegate(this,["last"])});this.loading=this.addButton({iconCls:"x-tbar-loading",handler:this.onClick.createDelegate(this,["refresh"])});if(this.dsLoaded){this.onLoad.apply(this,this.dsLoaded);}}});Ext.reg('fmrPagingToolbar',Ext.ux.fmr.common.PagingToolbar);function isArray(obj){if(obj.constructor.toString().indexOf("Array")===-1){return false;}
else{return true;}}
function capitalize(a){return a.charAt(0).toUpperCase()+a.substr(1).toLowerCase();}
function var_dump(obj){if(typeof obj=="object"){return"Type: "+typeof(obj)+((obj.constructor)?"\nConstructor: "+obj.constructor:"")+"\nValue: "+obj;}else{return"Type: "+typeof(obj)+"\nValue: "+obj;}}
Ext.form.XmlErrorReader=function(){Ext.form.XmlErrorReader.superclass.constructor.call(this,{record:'field',success:'@success'},['id','msg']);};function createCookie(name,value,days){var expires="";if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));expires="; expires="+date.toGMTString();}
document.cookie=name+"="+value+expires+"; path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)===' '){c=c.substring(1,c.length);}
if(c.indexOf(nameEQ)===0){return c.substring(nameEQ.length,c.length);}}
return null;}
function eraseCookie(name){createCookie(name,"",-1);}
var htmlDecode=function(s){var array=s.split("&#");var final="";for(i=0;i<array.length;i++){var subArray=array[i].split(";");var append=array[i];if(subArray.length>1){var htmlCode=subArray[0];var text=subArray[1];append=String.fromCharCode(htmlCode)+text;}
final=final+append;}
return final;}
Ext.extend(Ext.form.XmlErrorReader,Ext.data.XmlReader);Ext.namespace("Ext.ux.fmr.common");Ext.ux.fmr.common.FMRLayoutManager={toggleInfoContainer:function(){FMRHOMEOBJECT.toggleInfoContainer();},toggleFavoritesContainer:function(){FMRHOMEOBJECT.hideInfoContainer();FMRHOMEOBJECT.toggleFavoritesContainer();},expandFavoritesContainer:function(){FMRHOMEOBJECT.hideInfoContainer();FMRHOMEOBJECT.expandFavoritesContainer();},expandLeftKeySearchContainer:function(){FMRHOMEOBJECT.expandLeftKeySearchContainer();},enableWatchListFullViewMode:function(){Ext.ux.fmr.common.FMRLayoutManager.expandFavoritesContainer();FMRHOMEOBJECT.enableWatchListFullViewMode();},disableWatchListFullViewMode:function(){FMRHOMEOBJECT.disableWatchListFullViewMode();FMRHOMEOBJECT.infoComponent.favorites.clearWatchListFullView();}};Ext.namespace("Ext.ux.fmr.watchlist");if(user.erightsId){Ext.ux.fmr.watchlist.WatchListsController={setupWatchListApi:function(){window.user.watchListsApi={};Ext.apply(window.user.watchListsApi,{watchListStore:this.watchListStore});Ext.apply(window.user.watchListsApi,{createWatchList:this.createWatchList});Ext.apply(window.user.watchListsApi,{createAndaddToWatchList:this.createAndaddToWatchList});Ext.apply(window.user.watchListsApi,{deleteWatchList:this.deleteWatchList});Ext.apply(window.user.watchListsApi,{addToWatchList:this.addToWatchList});Ext.apply(window.user.watchListsApi,{deleteWatchListItem:this.deleteWatchListItem});this.setupWatchListStore();},newAdditionsTpl:new Ext.XTemplate('<div class="new-additions-header">You have successfully added:</div>','<tpl for="additionsInfo">','<div class="newly-added-item">{securityName}<a class="asset-link" sppwId="{sppwId}">[{symbol}]</a></div>','</tpl>','<div class="conjuction">to your</div>','<div class="addition-watchlist">{watchListName}</div>','<div class="footer">Watchlist</div>'),watchListStore:new Ext.data.JsonStore({url:'watchLists.html',root:'watchLists',fields:['id','name','sequenceNumber','creationDate','items']}),setupWatchListStore:function(){this.watchListStore.load({params:{operationCode:'READ'}});},deleteWatchList:function(watchListId){this.watchListStore.load({params:{operationCode:'DELETE',watchListId:watchListId}});},deleteWatchListItem:function(watchListId,itemId){this.watchListStore.load({params:{operationCode:'DELETE_ITEM',watchListId:watchListId,watchListItemId:itemId}});},createWatchList:function(watchListName,sequenceNumber){if(!Ext.ux.fmr.watchlist.WatchListsController.isDuplicateWatchlist(watchListName)){this.watchListStore.load({params:{operationCode:'CREATE','watchlist.name':watchListName,'watchlist.sequenceNumber':sequenceNumber||''}});}},createAndaddToWatchList:function(watchListName,sequenceNumber,fmrKeys,localScope,callback){if(!Ext.ux.fmr.watchlist.WatchListsController.isDuplicateWatchlist(watchListName)){if(callback&&localScope){this.watchListStore.on('load',callback,localScope,{single:true});}
this.watchListStore.load({params:{operationCode:'CREATE_AND_ADD','watchlist.name':watchListName,'watchlist.sequenceNumber':sequenceNumber||'',fmrKeys:fmrKeys||''}});}},addToWatchList:function(watchListId,fmrKeys,localScope,callback){if(callback&&localScope){this.watchListStore.on('load',callback,localScope,{single:true});}
this.watchListStore.load({params:{operationCode:'ADD_TO_WATCHLIST',watchListId:watchListId,fmrKeys:fmrKeys}});},isDuplicateWatchlist:function(watchlistName){if(!pageSetting.entitlement.registeredContent){var userLogin=new Ext.ux.fmr.window.UserLogin({channel:webAnalytics.data.channel.watchlist});userLogin.show();return true;}else{var rows=this.watchListStore.getRange(0,this.watchListStore.getCount()-1);for(var i=0,len=rows.length;i<len;i++){if(rows[i].get('name').toUpperCase()==watchlistName.toUpperCase()){Ext.Msg.alert(pageSetting.label.watchlist.duplicateTitle,pageSetting.label.watchlist.duplicateMsg.replace('[name]',watchlistName));return true;}}}
return false;}};Ext.ux.fmr.watchlist.WatchListsController.setupWatchListApi();}
Ext.namespace("Ext.ux.fmr.watchlist");Ext.ux.fmr.watchlist.AddToWatchListComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="add-to-watchlist-link-container">','<a class="add-to-watchlist-button">{pageSetting.label.watchlist.createAdd}</a>','</div>','<div class="watchlist-items-container"></div>'),createNewWatchlistTpl:new Ext.XTemplate('<div class="create-watchlist-link-container">{pageSetting.label.watchlist.createNew}</div>','<div class="new-watchlist-form">','<div class="new-watchlist-form-header">{pageSetting.label.watchlist.name}:</div>','<div class="new-watchlist-form-body"><input name="newWatchlistName" MAXLENGTH=30/> <span class="wl-submit-button">&nbsp;</span></div>','</div>','<div class="watchlist-create-confimation"></div>','<div class="available-watchlists-container"></div>'),watchlistTpl:new Ext.XTemplate('<div class="avaliable-watchlist" watchlistId="{watchlistId}">{watchlistName}</div>'),selectionQueueCallBack:null,onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,this);Ext.ux.fmr.watchlist.AddToWatchListComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.watchlist.AddToWatchListComponent.superclass.afterRender.call(this);this.itemsContainerEl=Ext.DomQuery.selectNode('div.watchlist-items-container',this.el.dom);this.createNewWatchlistTpl.overwrite(this.itemsContainerEl,this);this.addToWatchlistButtonEl=Ext.DomQuery.selectNode('a.add-to-watchlist-button',this.el.dom);this.createNewWatchlistEl=Ext.DomQuery.selectNode('div.create-watchlist-link-container',this.el.dom);this.createFormEl=Ext.DomQuery.selectNode('div.new-watchlist-form',this.el.dom);this.availableWatchlistsEl=Ext.DomQuery.selectNode('div.available-watchlists-container',this.el.dom);this.submitButtonEl=Ext.DomQuery.selectNode('span.wl-submit-button',this.el.dom);this.windowSubmitBtn=new Ext.Button({text:pageSetting.label.watchlist.submit,renderTo:this.submitButtonEl,cls:'fmr-window-submit-btn'});this.watchlistInputEl=Ext.DomQuery.selectNode('input[name="newWatchlistName"]',this.el.dom);this.watchlistConfimationEl=Ext.DomQuery.selectNode('div.watchlist-create-confimation',this.el.dom);Ext.get(this.addToWatchlistButtonEl).on("click",this.showContainer,this);Ext.get(this.createNewWatchlistEl).on("click",this.showCreateForm,this);this.windowSubmitBtn.on("click",this.createNewWatchList,this);Ext.get(this.watchlistInputEl).on('keyup',this.createNewWatchList,this);},showContainer:function(){var target=Ext.get(this.el);this.showItemsContainer();if(!target.hasClass('show')){target.addClass('show');this.updateAvailableWatchlist();user.watchListsApi.watchListStore.on('load',this.updateAvailableWatchlist,this);Ext.getBody().on("click",this.hideContainer,this);}},hideContainer:function(event){if(!event.within(this.el)){Ext.get(this.el).removeClass('show');Ext.get(this.watchlistInputEl).dom.value='';this.hideCreateForm();this.hideSuccessMessage();user.watchListsApi.watchListStore.un('load',this.updateAvailableWatchlist,this);Ext.getBody().un("click",this.hideContainer,this);}},showCreateForm:function(){var target=Ext.get(this.createFormEl);if(!target.hasClass('show-watchlist-form')){target.addClass('show-watchlist-form');}
Ext.get(this.watchlistInputEl).focus();},hideCreateForm:function(){Ext.get(this.createFormEl).removeClass('show-watchlist-form');},updateAvailableWatchlist:function(){var watchlists=user.watchListsApi.watchListStore.reader.jsonData.watchLists;Ext.get(this.availableWatchlistsEl).update('');Ext.each(watchlists,function(item){this.watchlistTpl.append(this.availableWatchlistsEl,{watchlistId:item.id,watchlistName:item.name});},this);Ext.each(Ext.query('div.avaliable-watchlist',this.el.dom),function(item){var target=Ext.get(item);target.addClassOnOver("highlight");target.on('click',this.addToWatchlist,this);},this);},getSelectedFmrKeys:function(){var selectedKeys=[];var queue=this.selectionQueueCallBack.call(this.selectionQueueCallBackScope);queue.each(function(item){selectedKeys.push(item.instrumentId);},this);return selectedKeys;},createNewWatchList:function(event){if(!event.getKey||event.getKey()==Ext.EventObject.ENTER){var target=Ext.get(this.watchlistInputEl);if(target.dom.value){window.user.watchListsApi.createAndaddToWatchList(target.dom.value,'',this.getSelectedFmrKeys(),this,this.showSuccessMessage);TRACKER.trackWatchList({eventName:webAnalytics.data.toolEvents.createNewWl,channel:webAnalytics.data.channel.watchList});}}},showSuccessMessage:function(store,records,options){this.hideCreateForm();this.hideItemsContainer();this.showSuccessMessageEl();Ext.get(this.watchlistInputEl).dom.value='';if(options&&options.params&&options.params.operationCode==="ADD_TO_WATCHLIST"){Ext.get(this.watchlistConfimationEl).update(pageSetting.label.watchlist.added.replace('[#]',options.params.fmrKeys.length));}else{if(options.params.fmrKeys.length>0){Ext.get(this.watchlistConfimationEl).update(pageSetting.label.watchlist.addedToNew.replace("[name]",options.params['watchlist.name']).replace('[#]',options.params.fmrKeys.length));}else{Ext.get(this.watchlistConfimationEl).update(pageSetting.label.watchlist.created.replace("[name]",options.params['watchlist.name']));}}},hideSuccessMessage:function(){Ext.get(this.watchlistConfimationEl).setStyle({display:'none'});},showSuccessMessageEl:function(){Ext.get(this.watchlistConfimationEl).setStyle({display:'block'});},hideItemsContainer:function(){Ext.get(this.availableWatchlistsEl).setStyle({display:'none'});},showItemsContainer:function(){Ext.get(this.availableWatchlistsEl).setStyle({display:'block'});},addToWatchlist:function(event){var target=Ext.get(event.getTarget());var selectedFmrKeys=this.getSelectedFmrKeys();var watchlistId=target.dom.getAttribute('watchlistId');if(selectedFmrKeys.length>0){window.user.watchListsApi.addToWatchList(watchlistId,selectedFmrKeys,this,this.showSuccessMessage);TRACKER.trackWatchList({eventName:webAnalytics.data.toolEvents.addToWl,channel:webAnalytics.data.channel.watchList});}else{Ext.Msg.alert(pageSetting.label.printQueue.info,pageSetting.label.printQueue.select_report_queue);}}});Ext.reg('fmrAddToWatchListComponent',Ext.ux.fmr.watchlist.AddToWatchListComponent);Ext.namespace("Ext.ux.fmr.watchlist");Ext.ux.fmr.watchlist.WatchListComponent=Ext.extend(Ext.BoxComponent,{disableMonitorDocumentClicks:false,containerTpl:new Ext.XTemplate('<div class="watchlist-wrapper">','<div class="watchlist-header">','<div class="header-text">{pageSetting.label.watchlist.header}</div>','</div>','<div class="watchlist-contents"></div>','</div>'),watchlistTpl:new Ext.XTemplate('<div class="avaliable-watchlist','<tpl if="this.isLast()"> last</tpl>','" watchlistId="{watchlistId}">','<span class="delete-watchlist-btn" watchlistId="{watchlistId}"></span>{watchlistName}</div>',{last:false,isLast:function(){return this.last;}}),additionalInfoTpl:new Ext.XTemplate('<div class="watch-list-items-footer">{pageSetting.label.watchlist.and} {additionalCount} {pageSetting.label.watchlist.more}<span class="footer-link">{pageSetting.label.watchlist.seeFull}</span></div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.containerTpl.overwrite(this.el,{});Ext.ux.fmr.watchlist.WatchListComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.watchlist.WatchListComponent.superclass.afterRender.call(this);this.contentsEl=Ext.DomQuery.selectNode('div.watchlist-contents',this.el.dom);this.updateAvailableWatchlist();user.watchListsApi.watchListStore.on('load',this.updateAvailableWatchlist,this);this.attachEventHandlers.defer(500,this);},attachEventHandlers:function(){FMRHOMEOBJECT.on('favoritesExpanded',function(){this.updateAvailableWatchlist.defer(100,this);},this);FMRHOMEOBJECT.on('favoritesCollapsed',function(){this.updateAvailableWatchlist.defer(100,this);},this);},updateAvailableWatchlist:function(){try{var watchlists=user.watchListsApi.watchListStore.reader.jsonData.watchLists;}catch(e){return;}
Ext.get(this.contentsEl).update('');var maxlength=watchlists.length;var target=Ext.get('fmr-container');if(!target.hasClass('favorites-expanded')){maxlength=5;}
for(var i=0,len=watchlists.length;(i<len&&i<maxlength);i++){if(i==len-1||i==(maxlength-1)){this.watchlistTpl.last=true;}
else{this.watchlistTpl.last=false;}
this.watchlistTpl.append(this.contentsEl,{watchlistId:watchlists[i].id,watchlistName:watchlists[i].name});}
if(!target.hasClass('favorites-expanded')&&watchlists.length>5){this.additionalInfoTpl.append(this.contentsEl,{additionalCount:watchlists.length-5});Ext.get(Ext.DomQuery.selectNode('div.watch-list-items-footer',this.el.dom)).on('click',function(){Ext.ux.fmr.common.FMRLayoutManager.expandFavoritesContainer();},this);}
Ext.each(Ext.query('div.avaliable-watchlist',this.el.dom),function(item){Ext.get(item).addClassOnOver("highlight");Ext.get(item).on('click',this.showWatchlistItems,this);},this);Ext.each(Ext.query('span.delete-watchlist-btn',this.el.dom),function(item){Ext.get(item).on('click',this.deleteWatchlist,this);},this);if(this.selectedWL){var wl=Ext.get(Ext.DomQuery.selectNode('div[watchlistid='+this.selectedWL+"]"));wl.addClass("selected");}},deleteWatchlist:function(event){var target=Ext.get(event.getTarget());var watchlistId=target.dom.getAttribute('watchlistId');if(watchlistId){window.user.watchListsApi.deleteWatchList(watchlistId);Ext.ux.fmr.common.FMRLayoutManager.disableWatchListFullViewMode();event.stopEvent();TRACKER.trackWatchList({eventName:webAnalytics.data.toolEvents.deleteWl,channel:webAnalytics.data.channel.watchList});}},showWatchlistItems:function(event){var target=Ext.get(event.getTarget());var watchListId=target.dom.getAttribute('watchlistId');this.selectedWL=watchListId;Ext.each(Ext.query('div.avaliable-watchlist'),function(item){Ext.get(item).removeClass('selected');},this);target.addClass('selected');if(watchListId){this.fireEvent('loadItems',{watchListId:watchListId});TRACKER.trackWatchList({eventName:webAnalytics.data.toolEvents.viewWl,channel:webAnalytics.data.channel.watchList});}}});Ext.reg('fmrWatchListComponent',Ext.ux.fmr.watchlist.WatchListComponent);Ext.namespace("Ext.ux.fmr.watchlist");Ext.ux.fmr.watchlist.FullWatchListComponent=Ext.extend(Ext.BoxComponent,{containerTpl:new Ext.XTemplate('<div class="tabs-container"></div>','<div class="results-container fund-results-container">','<div class="watchlist-header-area">','<div class="watchlist-title-wrapper">{pageSetting.label.watchlist.your}: <span class="watchlist-title">{watchlistTitle}</span></div>','<div class="watchlist-close-button-wrapper">{pageSetting.label.watchlist.close}</div>','<div style="clear: both;"></div>','</div>','<div class="results-header-area">','<div class="favoritesmenu-link favoritesmenu-printq-btn">{pageSetting.label.printQueue.add_to_print_queue}</div>','</div>','<div class="results-grid-container"></div>','</div>'),tabNavigationTpl:new Ext.XTemplate('<tpl for="columnsConfig">','<span id="fund-results-{tabId}-tab" class="fund-results-tab">{tabName}</span>','</tpl>'),constructor:function(config){config=config||{};Ext.apply(this,config);Ext.apply(this,Ext.ux.fmr.config.ConfigManager.getConfig().folderConfig.folders[0].results);Ext.ux.fmr.watchlist.FullWatchListComponent.superclass.constructor.apply(this);},onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.containerTpl.overwrite(this.el,{watchlistTitle:this.resolveWatchListName()});this.tabNavigationTpl.overwrite(Ext.DomQuery.selectNode('div.tabs-container',this.el.dom),this);this.highlightTabByIndex(0);Ext.ux.fmr.watchlist.FullWatchListComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.watchlist.FullWatchListComponent.superclass.afterRender.call(this);this.closeButton=Ext.DomQuery.selectNode('div.watchlist-close-button-wrapper',this.el.dom);this.printQueueButton=Ext.DomQuery.selectNode('div.favoritesmenu-printq-btn',this.el.dom);Ext.get(this.closeButton).on('click',Ext.ux.fmr.common.FMRLayoutManager.disableWatchListFullViewMode,this);Ext.get(this.printQueueButton).on('click',this.addToPrintQueue,this);this.buildResultsGrid();this.resultsGrid.getGridEl().on('click',this.handleGridClicks,this);this.resultsStore.on('load',this.updateColumnModel,this);this.resultsStore.on('beforeload',this.applyPreviousStoreParams,this);this.resultsGrid.on('sortchange',this.changeRowClassesForIndices,this);this.resultsGrid.getSelectionModel().on('beforerowselect',this.insertToQueue,this);this.resultsGrid.getSelectionModel().on('rowdeselect',this.removeFromQueue,this);this.resultsColumnModel.on('configchange',this.changeRowClassesForIndices,this);Ext.EventManager.onWindowResize(this.updateColumnModel,this);this.attachEventHandlers();this.updateColumnModel();},attachEventHandlers:function(){Ext.each(Ext.query('span.fund-results-tab',this.el.dom),function(item){Ext.get(item).on("click",this.handleTabClick,this);},this);},handleTabClick:function(event,tabObj){this.currentView=tabObj.textContent;this.highlightTab(event);this.updateColumnModel();},updateColumnModel:function(){Ext.each(this.columnsConfig,function(columnConfig){if(columnConfig.tabId==this.currentTabId.replace('fund-results-','').replace('-tab','')){var columns=[this.resultsGrid.getSelectionModel()];columns=columns.concat(columnConfig.columns);columns.push({id:'securityType',header:'Type',dataIndex:'itemType',width:50,renderer:function(val,p,record){if(val=="index_id"){return'Index';}else{return'Fund';}}});columns.push({header:pageSetting.label.watchlist['delete'],id:'delete-button',width:100,dataIndex:'externalFmrKey',renderer:this.deleteRenderer,width:40});this.resultsColumnModel.setConfig(columns);return false;}},this);},highlightTab:function(event){Ext.each(Ext.query('span.fund-results-tab',this.el.dom),function(item){Ext.get(item).removeClass('highlight');},this);var target=Ext.get(event.getTarget());this.currentTabId=target.id;target.addClass('highlight');},highlightTabByIndex:function(index){Ext.each(Ext.query('span.fund-results-tab',this.el.dom),function(item){Ext.get(item).removeClass('highlight');},this);this.tabIndex=index;this.currentTabId='fund-results-'+this.columnsConfig[index].tabId+'-tab';var target=Ext.get(this.currentTabId);target.addClass('highlight');},handleGridClicks:function(event){var target=Ext.get(event.getTarget());if(target.hasClass('delete-watchlist-btn')){this.resultsStore.load({params:{operationCode:'DELETE_ITEM',externalFmrKey:target.dom.getAttribute('externalFmrKey')}});TRACKER.trackWatchList({eventName:webAnalytics.data.toolEvents.deletefromWl,channel:webAnalytics.data.channel.watchList});}},changeRowClassesForIndices:function(){for(var i=0,len=this.resultsStore.totalLength;i<len;i++){if(this.resultsStore.getAt(i).json.itemType=='index_id'){Ext.get(this.resultsGrid.getView().getRow(i)).addClass('index-row');}}},resolveWatchListName:function(){var watchlists=user.watchListsApi.watchListStore.reader.jsonData.watchLists;for(var i=0,len=watchlists.length;i<len;i++){if(watchlists[i].id==this.watchListId){return watchlists[i].name;}}},buildResultsGrid:function(){this.resultsSortInfo=this.resultsSortInfo;this.resultsFields=this.resultsFields;this.gridColumns=this.columnsConfig[0].columns;this.resultsColumnModel=new Ext.grid.ColumnModel({defaultSortable:true,columns:this.gridColumns});this.queue=new Ext.util.MixedCollection(true,function(item){return item.instrumentId;});this.resultsStore=new Ext.data.JsonStore({url:'watchLists.html',root:'detailList',baseParams:{watchListId:this.watchListId,languageCode:globalVars.languageCode,operationCode:'LOAD_WATCHLIST_ITEMS'},remoteSort:false,autoLoad:true,totalProperty:'totalRecords',sortInfo:this.resultsSortInfo,fields:this.resultsFields});this.resultsGrid=new Ext.grid.GridPanel({applyTo:Ext.DomQuery.selectNode('div.results-grid-container',this.el.dom),autoHeight:true,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,store:this.resultsStore,colModel:this.resultsColumnModel,loadMask:true,frame:false,stripeRows:true,sm:new Ext.grid.CheckboxSelectionModel(),viewConfig:{forceFit:true,deferEmptyText:true,emptyText:'<div class="no-records-found">'+window.pageSetting.label.noItemsFound+'</div>',enableRowBody:true}});},applyPreviousStoreParams:function(store,options){Ext.apply(store.baseParams,Ext.apply(options.params,{languageCode:globalVars.languageCode}));},deleteRenderer:function(val,p,record){return'<div externalFmrKey="'+val+'" class="delete-watchlist-btn">&#160;</div>';},insertToQueue:function(selectionModel,rowIndex,record){var data=this.resultsStore.getAt(rowIndex).data;if(data){this.queue.add(data.instrumentId,Ext.ux.fmr.config.ConfigManager.getPrintQueueConfig().objectifyRecord(data));}},removeFromQueue:function(selectionModel,rowIndex,record){var data=this.resultsStore.getAt(rowIndex).data;if(data){this.queue.removeKey(data.instrumentId);}},resetQueues:function(){this.queue.clear();this.resultsGrid.getSelectionModel().clearSelections();var checkers=Ext.select('div.x-grid3-hd-checker');checkers.removeClass('x-grid3-hd-checker-on');},addToPrintQueue:function(){if(this.queue&&this.queue.getCount()>0){Ext.ux.fmr.global.addToPrintQueue(this.queue.clone().items);this.resetQueues();TRACKER.trackWatchList({eventName:webAnalytics.data.toolEvents.addPrintQ,channel:webAnalytics.data.channel.printQueue});}else{Ext.Msg.alert(pageSetting.label.printQueue.info,pageSetting.label.printQueue.select_report_queue);}}});Ext.reg('fmrFullWatchListComponent',Ext.ux.fmr.watchlist.FullWatchListComponent);Ext.namespace("Ext.ux.fmr.header");Ext.ux.fmr.header.FlagComponent=Ext.extend(Ext.DataView,{myImageUrl:'"'+globalVars.contextPath+'/app-resources/common/images/fmr/flags/',languageCode:globalVars.languageCode,redirect:'no',tpl:new Ext.XTemplate('<div class="x-form-element flags-wrapper">','<ul class="flags-list">','<tpl for=".">','<div class="thumb-wrap" id="{languageCode}">','<tpl if="xcount &gt; 1">','<tpl if="languageCode == this.languageCode">','<li><a class="active"><img title="{languageCode}" src={this.myImageUrl}{languageCode}.gif"/></a></li>','</tpl>','<tpl if="languageCode != this.languageCode">','<li><a><img title="{languageCode}" src={this.myImageUrl}{languageCode}.gif"/></a></li>','</tpl>','</tpl>','</div>','</tpl>','</ul>','</div>'),formTpl:new Ext.XTemplate('<form id="redirect-form" name="redirect-form" action="dashboard.html" method="POST">','<input type="hidden" name="languageCode" value="{languageCode}"/>','<input type="hidden" name="state" value="{state}"/>','<input type="hidden" name="redirect" value="{redirect}"/>','</form>'),store:new Ext.data.Store({reader:new Ext.data.ArrayReader({},[{name:'languageCode'}])}),itemSelector:'div.thumb-wrap',emptyText:'',onItemClick:function(item,index,e){Ext.ux.fmr.header.FlagComponent.superclass.onItemClick.call(this,arguments);if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;var state=Ext.util.Format.htmlEncode(Ext.util.JSON.encode(Ext.ux.fmr.state.StateManager.getCurrentState()));if(this.refreshOnChange){this.formTpl.append(this.el,{languageCode:this.languageCode,state:state,redirect:'yes'});this.redirectForm=Ext.DomQuery.selectNode('#redirect-form',this.el.dom);Ext.get(this.redirectForm).dom.submit();}else{this.refresh();}}},constructor:function(config){this.refreshOnChange=true;config=config||{};if(!this.region){this.region=globalVars.region;}
Ext.apply(this,config);if(this.fieldLabel){this.tpl.fieldLabel=this.fieldLabel;this.tpl.region=this.region;}
if(this.languageCode){this.tpl.languageCode=this.languageCode;}else{this.tpl.languageCode=undefined;}
if(this.myImageUrl){this.tpl.myImageUrl=this.myImageUrl;}
Ext.ux.fmr.header.FlagComponent.superclass.constructor.apply(this);this.store.loadData(languages[this.region]);}});Ext.reg('fmrFlagComponent',Ext.ux.fmr.header.FlagComponent);Ext.namespace("Ext.ux.fmr.header");Ext.ux.fmr.header.UserLoginFormComponent=Ext.extend(Ext.BoxComponent,{modal:true,tpl:new Ext.XTemplate('<form name="{loginFormName}" id="{loginFormName}" method="get" action="{loginUrl}" onsubmit="return false;">','<table cellpadding="0" cellspacing="2" border="0" class="fmr-login-form">','<tr>','<tpl if="showUserRegistration === true">','<td class="fmr-new-user">{pageSetting.label.newUser}</td>','</tpl>','<td class="fmr-login-user-id"></td>','<td class="fmr-login-password"></td>','<td class="fmr-login-btn"></td>','<td class="fmr-forgot-login">{pageSetting.label.forgotPassword}</td>','</tr>','</table>','</form>'),redirectFormTpl:new Ext.XTemplate('<form id="redirect-form" name="redirect-form" action="{action}" method="POST">','<input type="hidden" name="languageCode" value="{languageCode}"/>','<input type="hidden" name="state" value="{state}"/>','</form>'),userInformationTpl:new Ext.XTemplate('<table cellpadding="0" cellspacing="2" border="0" class="fmr-logout-form"><tr>','<td>{pageSetting.label.loggedInAs} {user.firstName} {user.lastName}</td>','<td><a id="fmr-home" href="dashboard.html">home</a></td>','<tpl if="this.isSalesAdmin()"><td class="fmr-sales-admin-link"><a id="fmr-sales-admin" href="#">admin</a></td></tpl>','<td class="fmr-user-registration-btn">{pageSetting.label.settings}</td>','<td class="fmr-logout-btn">{pageSetting.label.logout}</td>','</tr></table>',{isSalesAdmin:function(){if(window.user&&window.user.resources['fmr - sales admin']){return true;}
return false;}}),showUserRegistration:true,loginFormName:'fmr-login-form',redirectUrl:'/dashboard.html',loginUrl:globalVars.httpsBaseUrl+'/validate_login.html',salesAdminRedirectUrl:'/salesAdmin.html',userRegion:'Europe',onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
Ext.ux.fmr.header.UserLoginFormComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.header.UserLoginFormComponent.superclass.afterRender.call(this);if(pageSetting&&pageSetting.entitlement&&pageSetting.entitlement.registeredContent){this.userInformationTpl.overwrite(this.el,{"user":user});var logoutBtn=Ext.fly(Ext.DomQuery.selectNode('td.fmr-logout-btn',this.el.dom));logoutBtn.addClassOnOver('fmr-logout-btn-over');logoutBtn.on("click",this.logout,this);var userSettingsBtn=Ext.fly(Ext.DomQuery.selectNode('td.fmr-user-registration-btn',this.el.dom));userSettingsBtn.addClassOnOver('fmr-user-registration-btn-over');userSettingsBtn.on("click",this.showUserSettings,this);var salesAdminLink=Ext.fly(Ext.DomQuery.selectNode('td.fmr-sales-admin-link',this.el.dom));if(salesAdminLink)
salesAdminLink.on("click",this.showSalesAdminPage,this);}else{this.tpl.overwrite(this.el,this);var userIdEl=Ext.DomQuery.selectNode('td.fmr-login-user-id',this.el.dom);var username="username";if(globalVars.region&&globalVars.languageCode){username=userReg[globalVars.region][globalVars.languageCode].username;}
this.userIdField=new Ext.form.TextField({renderTo:userIdEl,name:'username',emptyText:username,autoCreate:{tag:"input",type:"text",size:"20"},selectOnFocus:true});var passwordEl=Ext.DomQuery.selectNode('td.fmr-login-password',this.el.dom);this.passwordField=new Ext.form.TextField({renderTo:passwordEl,name:"password",emptyText:'password',inputType:"password",autoCreate:{tag:"input",type:"password",size:"20"},selectOnFocus:true});var windowloginBtnEl=Ext.DomQuery.selectNode('td.fmr-window-login-btn',this.el.dom);this.windowSubmitBtn=new Ext.Button({text:pageSetting.label.userLogin.submit,renderTo:windowloginBtnEl,handler:this.validateCredentials,scope:this,cls:'fmr-window-submit-btn'});var loginBtnEl=Ext.DomQuery.selectNode('td.fmr-login-btn',this.el.dom);if(loginBtnEl){this.submitBtn=Ext.fly(Ext.fly(loginBtnEl).createChild({tag:'input',type:'submit',cls:'fmr-login-submit-btn',value:'Go'},undefined,true));this.submitBtn.on("click",this.validateCredentials,this);}
if(this.modal){this.passwordField.on("specialkey",function(field,ev){if(ev.getKey()==ev.ENTER||ev.getKey()==ev.RETURN){this.validateCredentials();}},this);}
var forgotIdEl=Ext.fly(Ext.DomQuery.selectNode('td.fmr-forgot-login',this.el.dom));forgotIdEl.on("click",this.forgotId,this);if(this.showUserRegistration){var registerUserEl=Ext.fly(Ext.DomQuery.selectNode('td.fmr-new-user',this.el.dom));registerUserEl.on("click",this.registerUser,this);}
var moreInfoEl=Ext.DomQuery.selectNode('a.more-info',this.el.dom);if(moreInfoEl){Ext.get(moreInfoEl).on('click',this.changeUserRegion,this,{region:this.region,contentEl:this.contentEl});}}
var homeLink=Ext.get('fmr-home');var salesLink=Ext.get('fmr-sales-admin');if(Ext.fly('sales-admin')&&salesLink){salesLink.setStyle({display:'none'});}else if(homeLink){homeLink.setStyle({display:'none'});}},showSalesAdminPage:function(){var userRegion=user.region.substring(0,user.region.indexOf('_'));document.location=globalVars.contextPath+"/"+userRegion+this.salesAdminRedirectUrl;},validateCredentials:function(){Ext.override(Ext.data.Connection,{request:function(o){if(this.fireEvent("beforerequest",this,o)!==false){var p=o.params;if(typeof p=="function"){p=p.call(o.scope||window,o);}
if(typeof p=="object"){p=Ext.urlEncode(p);}
if(this.extraParams){var extras=Ext.urlEncode(this.extraParams);p=p?(p+'&'+extras):extras;}
var url=o.url||this.url;if(typeof url=='function'){url=url.call(o.scope||window,o);}
if(o.form){var form=Ext.getDom(o.form);url=url||form.action;var enctype=form.getAttribute("enctype");if(o.isUpload||(enctype&&enctype.toLowerCase()=='multipart/form-data')){return this.doFormUpload(o,p,url);}
var f=Ext.lib.Ajax.serializeForm(form);p=p?(p+'&'+f):f;}
var hs=o.headers;if(this.defaultHeaders){hs=Ext.apply(hs||{},this.defaultHeaders);if(!o.headers){o.headers=hs;}}
var cb={success:this.handleResponse,failure:this.handleFailure,scope:this,argument:{options:o},timeout:this.timeout};var method=o.method||this.method||(p?"POST":"GET");if(method=='GET'&&(this.disableCaching&&o.disableCaching!==false)||o.disableCaching===true){url+=(url.indexOf('?')!=-1?'&':'?')+'_dc='+(new Date().getTime());}
if(typeof o.autoAbort=='boolean'){if(o.autoAbort){this.abort();}}else if(this.autoAbort!==false){this.abort();}
if((method=='GET'&&p)||o.xmlData||o.jsonData){url+=(url.indexOf('?')!=-1?'&':'?')+p;p='';}
if(o.scriptTag){this.transId=this.scriptRequest(method,url,cb,p,o);}else{this.transId=Ext.lib.Ajax.request(method,url,cb,p,o);}
return this.transId;}else{Ext.callback(o.callback,o.scope,[o,null,null]);return null;}},scriptRequest:function(method,url,cb,data,options){var transId=++Ext.data.ScriptTagProxy.TRANS_ID;var trans={id:transId,cb:"stcCallback"+transId,scriptId:"stcScript"+transId,options:options};url+=(url.indexOf("?")!=-1?"&":"?")+data+String.format("&{0}={1}",options.callbackParam||'callback',trans.cb);var conn=this;window[trans.cb]=function(o){conn.handleScriptResponse(o,trans);};trans.timeoutId=this.handleScriptFailure.defer(cb.timeout,this,[trans]);var script=document.createElement("script");script.setAttribute("src",url);script.setAttribute("type","text/javascript");script.setAttribute("id",trans.scriptId);document.getElementsByTagName("head")[0].appendChild(script);return trans;},handleScriptResponse:function(o,trans){this.transId=false;this.destroyScriptTrans(trans,true);var options=trans.options;var doc;if(typeof o=="string"){if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(o);}else{doc=new DOMParser().parseFromString(o,"text/xml");}}
response={responseObject:o,responseText:(typeof o=="object")?Ext.util.JSON.encode(o):String(o),responseXML:doc,argument:options.argument};this.fireEvent("requestcomplete",this,response,options);Ext.callback(options.success,options.scope,[response,options]);Ext.callback(options.callback,options.scope,[options,true,response]);},handleScriptFailure:function(trans){this.trans=false;this.destroyScriptTrans(trans,false);var options=trans.options;response={argument:options.argument};this.fireEvent("requestexception",this,response,options);Ext.callback(options.failure,options.scope,[response,options]);Ext.callback(options.callback,options.scope,[options,false,response]);},destroyScriptTrans:function(trans,isLoaded){document.getElementsByTagName("head")[0].removeChild(document.getElementById(trans.scriptId));clearTimeout(trans.timeoutId);if(isLoaded){window[trans.cb]=undefined;try{delete window[trans.cb];}catch(e){}}else{window[trans.cb]=function(){window[trans.cb]=undefined;try{delete window[trans.cb];}catch(e){}};}}});var msg=userReg.europe.EN.validating;if(globalVars.region&&globalVars.languageCode){msg=userReg[globalVars.region][globalVars.languageCode].validating;}
globalVars.statusArea.update(msg);globalVars.statusArea.show();Ext.Ajax.request({form:this.loginFormName,scriptTag:true,success:this.validateLoginCall,failure:function(){globalVars.statusArea.update('Sorry, System is currently unavailable. Please try again in a few minutes...');globalVars.statusArea.show();},scope:this,timeout:90000});},validateLoginCall:function(response,options){var loginResponse=Ext.decode(response.responseText);if(loginResponse.success){TRACKER.trackLink({eventName:webAnalytics.data.toolEvents.userLoggedIn,channel:(this.channel)?this.channel:webAnalytics.data.toolEvents.upgradeAcc});if((globalVars.languageCode)&&(loginResponse.languageCode!=globalVars.languageCode)){Ext.Msg.alert(userReg[globalVars.region][globalVars.languageCode].languageLoadedTitle,userReg[globalVars.region][globalVars.languageCode].languageLoaded.replace('[code]',loginResponse.languageCode),this.redirectToLogin.createDelegate(this,[loginResponse]),this);}else{this.redirectToLogin(loginResponse);}}else{var msg=userReg.europe.EN.invalidCredentials;if(globalVars.region&&globalVars.languageCode){msg=userReg[globalVars.region][globalVars.languageCode].invalidCredentials;}
globalVars.statusArea.update(msg);globalVars.statusArea.show();this.passwordField.focus(true);}},redirectToLogin:function(loginResponse){userRegion=loginResponse.region;createCookie('region',userRegion,365);globalVars.statusArea.update(userReg[loginResponse.region][loginResponse.languageCode].successRedirect.replace('[region]',capitalize(userRegion)));globalVars.statusArea.show();if(!(""+document.location).match('region.html')){var state=Ext.util.Format.htmlEncode(Ext.util.JSON.encode(Ext.ux.fmr.state.StateManager.getCurrentState()));this.redirectFormTpl.append(this.el,{languageCode:loginResponse.languageCode,state:state,action:globalVars.contextPath+"/"+userRegion+this.redirectUrl});this.redirectForm=Ext.DomQuery.selectNode('#redirect-form',this.el.dom);Ext.get(this.redirectForm).dom.submit();}else{document.location=globalVars.contextPath+"/"+userRegion+this.redirectUrl;}},forgotId:function(ev,target){this.forgotIDWin=new Ext.ux.fmr.window.ForgotPasswordWindow();this.forgotIDWin.show(target);TRACKER.trackForgotId({eventName:webAnalytics.data.toolEvents.forgotId,channel:webAnalytics.data.channel.userAuthorization});},registerUser:function(ev,target){if(!this.showUserRegistration){return;}
var userRegistrationWin=new Ext.Window({title:userReg[globalVars.region][globalVars.languageCode].windowTitle,cls:'fmr-user-settings',layout:'fit',closable:true,draggable:false,resizable:false,autoHeight:false,autoWidth:false,autoScroll:true,width:525,height:500,footer:true,items:{xtype:'fmrUserRegistration',region:globalVars.region,defaultLanguage:globalVars.languageCode}});userRegistrationWin.render(document.body);userRegistrationWin.footer.update(userReg[globalVars.region][globalVars.languageCode].footerLink);userRegistrationWin.show();},logout:function(ev,target){TRACKER.trackLink({eventName:webAnalytics.data.toolEvents.logout,channel:webAnalytics.data.channel.userAuthorization});window.location="../logout.html";},showUserSettings:function(event,target){var userProfileWin=new Ext.Window({title:userSettings[globalVars.region][globalVars.languageCode].mainTitle,cls:'fmr-user-settings',layout:'fit',modal:true,closable:true,draggable:false,resizable:false,autoHeight:true,width:480,items:{xtype:'fmrUserSettings'}});userProfileWin.show();},changeUserRegion:function(ev,target,options){if(options.region=='usa'){this.showUSCompliancePanel();TRACKER.trackRegionClick({eventName:webAnalytics.data.toolEvents.usaRegionSelected,region:options.region});}else if(options.region=='australia'||options.region=='europe'){this.showNonUSCompliancePanel(options.region);TRACKER.trackRegionClick({eventName:(options.region=='australia')?webAnalytics.data.toolEvents.ausRegionSelected:webAnalytics.data.toolEvents.europRegionSelected,region:options.region});}},showNonUSCompliancePanel:function(region){if(this.parentWindow){this.parentWindow.close();}
if(!this.regionPanel){this.regionPanel=Ext.getCmp('regionPanel');}
Ext.getBody().replaceClass("compliance-page","compliance-page");this.regionPanel.remove('firstComponent');this.regionPanel.add({xtype:'fmrNonUSCompliancePanel',id:'firstComponent',cls:"fmr-nonus-compliance",region:region,defaultLanguage:'EN',defaults:{border:false,bodyBorder:false}});this.regionPanel.doLayout();},showUSCompliancePanel:function(){if(this.parentWindow){this.parentWindow.close();}
if(!this.regionPanel){this.regionPanel=Ext.getCmp('regionPanel');}
this.regionPanel.remove('firstComponent');Ext.getBody().replaceClass("compliance-page","compliance-page");this.regionPanel.add({xtype:'fmrUSCompliancePanel',id:'firstComponent',cls:"fmr-us-compliance",defaults:{border:false,bodyBorder:false}});this.regionPanel.doLayout();}});Ext.reg('fmrUserLoginFormComponent',Ext.ux.fmr.header.UserLoginFormComponent);Ext.namespace("Ext.ux.fmr.header");Ext.ux.fmr.header.HeaderComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="header">','<div class="left-side">','<a href="http://www.standardandpoors.com" title="Standard &amp; Poor\'s"><div class="sp-logo"> </div></a>','<div class="fmr-logo">Fund Management Ratings</div>','</div>','<div class="right-side">','<div class="fmr-status-area"></div>','<div class="language-list"></div>','<div class="fmr-user-area"></div>','</div>','</div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.ux.fmr.header.HeaderComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.header.HeaderComponent.superclass.afterRender.call(this);globalVars.statusArea=Ext.get(Ext.DomQuery.selectNode('div.fmr-status-area',this.el.dom));this.loginForm=new Ext.ux.fmr.header.UserLoginFormComponent({applyTo:Ext.DomQuery.selectNode('div.fmr-user-area',this.el.dom),modal:false});if(pageSetting&&globalVars&&globalVars.languageCode){var languageEl=Ext.DomQuery.selectNode('div.language-list',this.el.dom);this.languageField=new Ext.ux.fmr.header.FlagComponent({applyTo:languageEl,myurl:'dashboard.html',fieldLabel:false});}},attachDomElements:function(){}});Ext.reg('fmrHeaderComponent',Ext.ux.fmr.header.HeaderComponent);Ext.namespace("Ext.ux.fmr.window");var premiumContentTpl=new Ext.XTemplate('<div class="fmr-prmium-content">','<div>{pageSetting.label.premiumContentLine1}</div>','<span>&nbsp;</span>','<div>{pageSetting.label.premiumContentLine2}</div>','<span>&nbsp;</span>','<div>','<p>{pageSetting.label.salesContactPhone}</p>','<p><a href="mailto:{pageSetting.label.salesContactEmail}">{pageSetting.label.salesContactEmail}</a></p>','</div>','</div>');var premiumContentCmp=new Ext.BoxComponent({cls:'fmr-prmium-content-wrapper',tpl:premiumContentTpl,onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.BoxComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.BoxComponent.superclass.afterRender.call(this);}});Ext.ux.fmr.window.PremiumContentAlert=Ext.extend(Ext.Window,{title:pageSetting.label.premiumContentTitle,cls:'fmr-prmium-content-window',layout:'fit',modal:true,closable:true,draggable:false,resizable:false,autoHeight:true,closeAction:'hide',width:400,constructor:function(config){Ext.apply(this,config||{},{items:[premiumContentCmp]});Ext.ux.fmr.window.PremiumContentAlert.superclass.constructor.call(this);}});Ext.namespace("Ext.ux.fmr.window");Ext.ux.fmr.window.FooterLink=Ext.extend(Ext.Panel,{constructor:function(config){config=config||{};Ext.apply(this,config,{queryUrl:{url:config.myurl,params:{region:config.region,languageCode:config.languageCode,link:config.link},success:this.setValues,failure:this.setErrors,method:'post',scope:this}});this.html="<div>Loading...</div>";Ext.ux.fmr.window.FooterLink.superclass.constructor.apply(this);this.on('render',this.load,this);},setValues:function(response,options){this.body.update(response.responseText);},setErrors:function(response,options){this.body.update("Request failed. Please try again after some time ...",this);},load:function(options){Ext.apply(this.queryUrl,options||{});Ext.Ajax.request(this.queryUrl);}});Ext.reg('fmrFooterLink',Ext.ux.fmr.window.FooterLink);Ext.namespace("Ext.ux.fmr.window");Ext.ux.fmr.window.UserLogin=Ext.extend(Ext.Window,{title:"login",cls:'fmr-login-window',layout:'fit',closeAction:'hide',modal:true,closable:true,draggable:false,resizable:false,autoHeight:true,width:400,modalLine1:pageSetting.label.userLogin.loginModalLine1,modalLine2:pageSetting.label.userLogin.loginModalLine2,pageTitle:pageSetting.label.userLogin.loginModalLine2,clickHereToLearn:pageSetting.label.clickHereToLearn,constructor:function(config){config=config||{};this.loginTpl=new Ext.XTemplate('<div class="fmr-login-modal-wrapper">','<div class="fmr-login-modal-text">','<p>{modalLine1}</p>','<p>{modalLine2}</p>','</div>','<div id="fmr-login-form fmr-login-modal">','<form name="{loginFormName}" id="{loginFormName}" action="{loginUrl}" onsubmit="return false;" method="post">','<table cellpadding="0" cellspacing="2" border="0" class="fmr-login-form">','<tr class="fmr-login-user-id-wrapper">','<td class="fmr-login-user-id-label">','<span class="fmr-login-user-id-label">{pageSetting.label.userLogin.username}:</span>','</td>','<td class="fmr-login-user-id">','<span class="fmr-login-user-id"></span>','</td>','</tr>','<tr>','<tr class="fmr-login-password-wrapper">','<td class="fmr-login-password-label">','<span class="fmr-login-password-label">{pageSetting.label.userLogin.password}:</span>','</td>','<td class="fmr-login-password">','<span class="fmr-login-password"></span>','</td>','</tr>','<tr>','<tr class="fmr-login-password-wrapper">','<td class="fmr-window-login-btn">','</td>','<td>','</td>','</tr>','<tr class="fmr-forgot-login-wrapper">','<td class="fmr-forgot-login">','<span class="fmr-forgot-login"><a href="#">{pageSetting.label.userLogin.forgotPasswordLine}</a></span>','</td>','<td>','</td>','</tr>','</table>','</form>','</div>','<div class="fmr-login-modal-text">','<p>{pageSetting.label.userLogin.notRegisteredUser}</p>','<p>{clickHereToLearn}</p>','</div>','</div>');Ext.apply(this,config);Ext.apply(this,{items:{xtype:"fmrUserLoginFormComponent",loginFormName:'fmr-adhoc-login-form',tpl:this.loginTpl,showUserRegistration:false,channel:config.channel,modalLine1:this.modalLine1,modalLine2:this.modalLine2,clickHereToLearn:this.clickHereToLearn,region:this.region,parentWindow:this}});TRACKER.trackUserLogin({eventName:webAnalytics.data.toolEvents.upgradeAcc,channel:config.channel});Ext.ux.fmr.window.UserLogin.superclass.constructor.apply(this);this.setTitle(this.pageTitle);}});Ext.reg('fmruserlogin',Ext.ux.fmr.window.UserLogin);Ext.namespace("Ext.ux.fmr.window");Ext.ux.fmr.window.UserSettings=Ext.extend(Ext.form.FormPanel,{defaultLanguage:(globalVars.languageCode)?globalVars.languageCode:'EN',labelWidth:75,labelAlign:'left',autoHeight:true,width:400,title:'',cls:'fmr-user-registration-form',redirectFormTpl:new Ext.XTemplate('<form id="redirect-form" name="redirect-form" action="{action}" method="POST">','<input type="hidden" name="languageCode" value="{languageCode}"/>','<input type="hidden" name="state" value="{state}"/>','<input type="hidden" name="redirect" value="yes"/>','</form>'),constructor:function(config){config=config||{isValid:true};this.init();this.statusBar=new Ext.StatusBar({autoHeight:true,cls:'user-registration-status',defaultText:'',items:[{id:'user-registration-error',text:' '}]});this.language=new Ext.ux.fmr.SettingsFlagComponent({id:'user-registration-flags',fieldLabel:'<div id="labelnif">'+userReg[globalVars.region][this.defaultLanguage].language+'</div>',xtype:'fmrFlagComponent',refreshOnChange:false,name:'language',anchor:'98%',cls:'x-form-item',ctCls:'x-form-element-language',itemCls:'language',onItemClick:function(item,index,e){if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;this.fireEvent('changeLanguage',this.languageCode);}
this.refresh();this.setFieldLabel(this.fieldLabel);},setFieldLabel:function(text){this.fieldLabel=text;Ext.DomHelper.overwrite('labelnif',text);}},this);this.language.on('changeLanguage',this.doChangeLabels,this);this.submitButton=new Ext.Button({text:'Submit',cls:'user-registration-btn-submit',handler:this.updateUserProfile,scope:this});Ext.apply(this,config,{labelWidth:150,layoutConfig:{labelSeparator:''},items:[this.firstName,this.lastName,this.userNameId,this.emailId,this.company,this.phone,this.passwordId,this.language,this.newPasswordId,this.retypePassId],buttons:[this.submitButton],tbar:this.statusBar});Ext.override(Ext.form.TextField,{setFieldLabel:function(text){var r=this.getEl().up('div.x-form-item');r.dom.firstChild.firstChild.nodeValue=String.format('{0}:',text);}});Ext.ux.fmr.window.UserSettings.superclass.constructor.call(this);},setStatus:function(field,msg){if(msg&&msg!==''){this.submitButton.disable();if(field.name==='password'){if(this.passwordId.getValue()===''){this.statusBar.setText(userReg[globalVars.region][this.language.languageCode].requiredFields);}else{this.statusBar.setText('');}}}else{this.submitButton.enable();}},afterRender:function(){Ext.ux.fmr.window.UserSettings.superclass.afterRender.call(this);this.getForm().on('actioncomplete',this.onActionComplete,this);this.load({url:'userProfile.html'});},onActionComplete:function(form,action){var field=form.findField('company');var v=field.getValue();v=Ext.util.Format.htmlDecode(v);field.setValue(v);},updateUserProfile:function(btn,e){var values=this.form.getValues();var additionalParams={action:'update',region:globalVars.region};if(this.language&&this.language.languageCode){Ext.apply(additionalParams,{language:this.language.languageCode});}else{Ext.apply(additionalParams,{language:globalVars.languageCode});}
Ext.apply(values,additionalParams);this.form.submit({url:'userProfile.html',params:additionalParams,success:function(form,action){if(action&&action.result&&action.result.success){this.ownerCt.close();var state=Ext.util.Format.htmlEncode(Ext.util.JSON.encode(Ext.ux.fmr.state.StateManager.getCurrentState()));this.redirectFormTpl.append(Ext.getBody(),{languageCode:values.language,state:state,action:'dashboard.html'});this.redirectForm=Ext.DomQuery.selectNode('#redirect-form',Ext.getBody().dom);Ext.get(this.redirectForm).dom.submit();}},failure:function(form,action){if(action&&action.result&&!action.result.success){var errMsg='';Ext.each(action.result.errors,function(err){errMsg=errMsg+' '+err.text;},this);var errMsgItem=this.statusBar.items.get('user-registration-error');if(errMsgItem){this.statusBar.setText(errMsg);}
this.form.clearInvalid();}},scope:this});},initComponent:function(){Ext.ux.fmr.window.UserSettings.superclass.initComponent.call(this);this.on('afterlayout',function(){},this);},init:function(){this.firstName=new Ext.form.TextField({fieldLabel:userSettings[globalVars.region][this.defaultLanguage].firstName,name:'firstName',anchor:'98%',cls:'firstname',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.lastName=new Ext.form.TextField({fieldLabel:userSettings[globalVars.region][this.defaultLanguage].lastName,name:'lastName',anchor:'98%',cls:'lastname',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.userNameId=new Ext.form.TextField({fieldLabel:userSettings[globalVars.region][this.defaultLanguage].userNameId,name:'login',id:'userNameId',anchor:'98%',cls:'username',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.emailId=new Ext.form.TextField({fieldLabel:userSettings[globalVars.region][this.defaultLanguage].emailId,name:'email',id:'emailId',anchor:'98%',cls:'email',itemCls:'required',allowBlank:false,defaultLanguage:this.defaultLanguage});this.company=new Ext.form.TextField({fieldLabel:userSettings[globalVars.region][this.defaultLanguage].company,id:'company',name:'company',anchor:'98%',cls:'companyName'});this.phone=new Ext.form.TextField({id:'phoneField',fieldLabel:userSettings[globalVars.region][this.defaultLanguage].phone,name:'phone',anchor:'98%',cls:'telephone',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.passwordId=new Ext.form.TextField({fieldLabel:userSettings[globalVars.region][this.defaultLanguage].passwordId,id:'passwordId',name:'password',anchor:'98%',inputType:'password',cls:'password',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this},minLength:'6'});this.newPasswordId=new Ext.form.TextField({fieldLabel:userSettings[globalVars.region][this.defaultLanguage].newPasswordId,id:'newPasswordId',name:'newPassword',anchor:'98%',inputType:'password',cls:'newPassword',itemCls:'required',allowBlank:true,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this},minLength:'6'});this.retypePassId=new Ext.form.TextField({fieldLabel:userSettings[globalVars.region][this.defaultLanguage].retypePassId,id:'retypePassId',name:'retypePassword',anchor:'98%',inputType:'password',cls:'retypePassword',itemCls:'required',allowBlank:true,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this},minLength:'6'});this.title=userSettings[globalVars.region][this.defaultLanguage].title;},doChangeLabels:function(language){this.defaultLanguage=language;var myFormValues=userSettings[globalVars.region][language];for(var prop in myFormValues){if(this[prop]){if(prop=='title'){this.setTitle(myFormValues[prop]);}else{if(this[prop].setFieldLabel){this[prop].setFieldLabel(myFormValues[prop]);}
if(this[prop].setBoxLabel){this[prop].setBoxLabel(myFormValues[prop]);}
if(this[prop].setText){this[prop].setText(myFormValues[prop],false);}}}else{if(prop=='title'||prop=="mainTitle"){this.ownerCt.setTitle(myFormValues[prop]);}
else if(this.ownerCt[prop]){this.ownerCt[prop]=myFormValues[prop];}else{}}}
this.statusBar.setText('');}});Ext.reg('fmrUserSettings',Ext.ux.fmr.window.UserSettings);Ext.ux.fmr.SettingsFlagComponent=Ext.extend(Ext.ux.fmr.header.FlagComponent,{tpl:new Ext.XTemplate('<tpl if="this.showLabel()">','<label class="x-form-item-label" style="width: 150px;">','{this.fieldLabel}','</label>','</tpl>','<div class="x-form-element flags-wrapper">','<ul class="flags-list">','<tpl for=".">','<div class="thumb-wrap" id="{languageCode}">','<tpl if="xcount &gt; 1">','<tpl if="languageCode == this.languageCode">','<li><a class="active"><img ext:qtip="{languageCode}" src={this.myImageUrl}{languageCode}.gif"/></a></li>','</tpl>','<tpl if="languageCode != this.languageCode">','<li><a><img ext:qtip="{languageCode}" src={this.myImageUrl}{languageCode}.gif"/></a></li>','</tpl>','</tpl>','</div>','</tpl>','</ul></div>',{showLabel:function(){if(this.fieldLabel&&this.region=='europe'){return true;}else{return false;}}})});Ext.namespace("Ext.ux.fmr.window");Ext.ux.fmr.window.ForgotPasswordWindow=Ext.extend(Ext.Window,{id:'ForgotPasswordWindow',modal:true,closable:true,draggable:true,resizable:false,hideBorder:false,autoScroll:true,autoDestroy:false,defaultLanguage:'EN',cls:"fmr-userlocation-id-window",defaults:{border:false,bodyBorder:false},width:480,autoHeight:true,constructor:function(config){Ext.apply(this,config||{});if(globalVars.languageCode){this.defaultLanguage=globalVars.languageCode;}
if(!globalVars.region){this.region='europe';}else{this.region=globalVars.region;}
this.fpcomp=new Ext.ux.fmr.window.ForgotPasswordComponent();this.flagComponent=new Ext.ux.fmr.header.FlagComponent({languageCode:this.defaultLanguage,region:this.region,onItemClick:function(item,index,e){Ext.ux.fmr.header.FlagComponent.superclass.onItemClick.call(this,arguments);if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;if(this.refreshOnChange){this.fireEvent('changeLanguage',this.languageCode);}
this.refresh();}}});this.flagComponent.on('changeLanguage',this.fpcomp.doChangeLabels,this.fpcomp);Ext.apply(this,{items:[this.fpcomp],tbar:new Ext.Toolbar({cls:'fmr-flag-toolbar',items:["->",this.flagComponent]})});Ext.ux.fmr.window.ForgotPasswordWindow.superclass.constructor.call(this);this.setTitle(forgot_password_form[this.defaultLanguage].title);}});Ext.ux.fmr.window.ForgotPasswordComponent=Ext.extend(Ext.form.FormPanel,{id:'forgotPasswordCompID',defaultLanguage:'EN',cls:'fmr-user-registration-form',constructor:function(config){if(globalVars.languageCode){this.defaultLanguage=globalVars.languageCode;}
Ext.apply(this,config||{});this.initThis();Ext.override(Ext.form.TextField,{setFieldLabel:function(text){var r=this.getEl().up('div.x-form-item');r.dom.firstChild.firstChild.nodeValue=String.format('{0}:',text);}});Ext.apply(this,{items:[{items:[this.topLabel]},{columnWidth:'.25',layout:'form',items:[this.userNameTF,this.orLabel,this.emailTF,this.submitBTN,this.statusBarLabel]}]});Ext.ux.fmr.window.ForgotPasswordComponent.superclass.constructor.call(this);},initThis:function(){this.topLabel=new Ext.form.Label({cls:'fmr-disclaimer-top-label',html:forgot_password_form[this.defaultLanguage].topLabel});this.userNameTF=new Ext.form.TextField({name:'userID',fieldLabel:forgot_password_form[this.defaultLanguage].userNameTF,labelStyle:'fmr-disc-labelstyle',width:'200',listeners:{'change':this.setStatus,scope:this}});this.emailTF=new Ext.form.TextField({name:'email',fieldLabel:forgot_password_form[this.defaultLanguage].emailTF,labelStyle:'fmr-disc-labelstyle',width:'200',listeners:{'change':this.setStatus,scope:this}});this.orLabel=new Ext.form.Label({cls:'fmr-disclaimer-top-label',html:forgot_password_form[this.defaultLanguage].orLabel});this.submitBTN=new Ext.Button({text:forgot_password_form[this.defaultLanguage].submitBTN,cls:'user-registration-btn-submit',handler:this.submit,scope:this});this.statusBarLabel=new Ext.form.Label({cls:'fmr-status-bar-label'});},setStatus:function(){var username=this.userNameTF.getValue();var email=this.emailTF.getValue();if(username===''&&email===''){}else{this.userNameTF.clearInvalid();this.emailTF.clearInvalid();}},submit:function(){var username=this.userNameTF.getValue();var email=this.emailTF.getValue();if(username===''&&email===''){this.userNameTF.markInvalid();this.emailTF.markInvalid();}
else{this.statusBarLabel.setText(forgot_password_form[this.defaultLanguage].validating);Ext.Ajax.request({timeout:45000,url:globalVars.contextPath+"/forgot_password.html",success:function(response,options){var loginResponse=Ext.decode(response.responseText);if(loginResponse.success==true||loginResponse.success=='true'){this.statusBarLabel.setText(forgot_password_form[this.defaultLanguage].success);}else{this.statusBarLabel.setText(loginResponse.error);}},failure:function(){this.statusBarLabel.setText(myPageSettings.request_failed);},scope:this,params:{username:username,email:email,language:this.defaultLanguage}});}},doChangeLabels:function(language){this.defaultLanguage=language;if(forgot_password_form){var myFormValues=forgot_password_form[language];for(var prop in myFormValues){if(this[prop]){if(this[prop].setFieldLabel){this[prop].setFieldLabel(myFormValues[prop]);}
if(this[prop].setText){this[prop].setText(myFormValues[prop],false);}}else{if(prop=='title'){this.ownerCt.setTitle(myFormValues[prop]);}
else if(this.ownerCt[prop]){this.ownerCt[prop]=myFormValues[prop];}}}
this.statusBarLabel.setText('');}}});Ext.namespace("Ext.ux.fmr.window");Ext.ux.fmr.window.UserRegistrationComp=Ext.extend(Ext.form.FormPanel,{defaultLanguage:(globalVars.languageCode)?globalVars.languageCode:'EN',labelWidth:75,labelAlign:'left',autoHeight:true,width:515,cls:'fmr-user-registration-form',title:'<b><div>Register now to unlock exclusive S&P features</b><br/>* required fields</div>',redirectUrl:"/dashboard.html",redirectFormTpl:new Ext.XTemplate('<form id="redirect-form" name="redirect-form" action="{action}" method="POST">','<input type="hidden" name="languageCode" value="{languageCode}"/>','<input type="hidden" name="state" value="{state}"/>','</form>'),constructor:function(config){config=config||{isValid:true};if(this.region=='usa'){this.region='europe';}
Ext.apply(this,config);Ext.override(Ext.form.TextField,{setFieldLabel:function(text){var r=this.getEl().up('div.x-form-item');r.dom.firstChild.firstChild.nodeValue=String.format('{0}:',text);}});Ext.override(Ext.form.Radio,{setBoxLabel:function(label)
{if(this.labelEl){this.labelEl.update(label);}}});this.init();this.dataLoad();Ext.apply(this,{labelWidth:150,layoutConfig:{labelSeparator:''},items:[this.titleCmb,this.firstName,this.lastName,this.emailId,this.userNameId,this.passwordId,this.confirmPassId,this.jobTitle,this.company,this.phone,this.language,this.countryOfResidenceCmb,this.countryOfCitizenshipCmb,this.yourRoleLvCmb,this.yourCompanyLvCmb,this.areaOfInterestLvCmb,this.termsOfUseLink],buttons:[this.submitButton],tbar:this.statusBar});Ext.ux.fmr.window.UserRegistrationComp.superclass.constructor.call(this);this.setTitle(userReg[this.region][this.defaultLanguage].title);TRACKER.trackUserRegistration({eventName:webAnalytics.data.toolEvents.registerUser,channel:webAnalytics.data.channel.userAuthorization});},dataLoad:function(){Ext.Ajax.request({url:globalVars.contextPath+"/getPageSetting.html?pageName=countries_list&includedPath=/getPageSetting.html&languageCode="+this.defaultLanguage,success:function(response,options){var data=Ext.decode(response.responseText);this.countryOfResidenceCmb.store.loadData(data);this.countryOfCitizenshipCmb.store.loadData(data);},failure:function(){alert("failed to load from "+this.url);},scope:this});Ext.Ajax.request({url:globalVars.contextPath+"/getPageSetting.html?pageName=reg_form_values&includedPath=/getPageSetting.html&languageCode="+this.defaultLanguage,success:function(response,options){var data=Ext.decode(response.responseText);this.titleCmb.store.loadData(data);this.yourRoleLvCmb.store.loadData(data);this.yourCompanyLvCmb.store.loadData(data);this.areaOfInterestLvCmb.store.loadData(data);},failure:function(){alert("failed to load from "+this.url);},scope:this});},setStatus:function(field,msg){var pass=(Ext.get('passwordId'));var confirmPass=(Ext.get('confirmPassId'));if(field.name=='confirmPassword'||field.name=='password'){if((pass.getValue()&&pass.getValue().length<6)||(confirmPass.getValue()&&confirmPass.getValue().length<6)){this.statusBar.setText(userReg[this.region][this.defaultLanguage].passwordLength);return false;}}
if(field.name=='confirmPassword'){if(pass.getValue()!==confirmPass.getValue()){pass.addClass('x-form-invalid');confirmPass.addClass('x-form-invalid');this.statusBar.setStatus(userReg[this.region][this.defaultLanguage].passwordsMatch);return false;}}
if(field.name=='email'){this.fireEvent('checkEmail',this);}
this.formIsValid=true;if(msg&&msg!==''){this.formIsValid=false;this.submitButton.disable();this.statusBar.setStatus(userReg[this.region][this.defaultLanguage].requiredFields);}else{this.formIsValid=true;this.statusBar.clearStatus();this.submitButton.enable();}},afterRender:function(){Ext.ux.fmr.window.UserRegistrationComp.superclass.afterRender.call(this);},saveUserProfile:function(btn,e){var values=this.form.getValues();var yourRoleVal=this.yourRoleLvCmb.getValue();var yourCompanyTypeVal=this.yourCompanyLvCmb.getValue();var areaOfIntVal=this.areaOfInterestLvCmb.getValue();var additionalParams={region:this.region};if(this.language&&this.language.languageCode){Ext.apply(additionalParams,{language:this.language.languageCode});}else{Ext.apply(additionalParams,{language:globalVars.languageCode});if(!globalVars.languageCode){Ext.apply(additionalParams,{language:'EN'});}}
Ext.apply(values,additionalParams);this.form.submit({url:this.formSubmitURL,params:additionalParams,success:function(form,action){if(action&&action.result&&action.result.success){globalVars.statusArea.update(userReg[this.region][this.defaultLanguage].validating);globalVars.statusArea.show();eraseCookie("ERIGHTS");Ext.Ajax.request({params:{'username':values.login,'password':values.password},success:this.validateLoginCall,url:globalVars.contextPath+'/validate_login.html',failure:function(){globalVars.statusArea.update(pageSetting.label.server_side_error);globalVars.statusArea.show();},scope:this,timeout:90000});}},failure:function(form,action){if(action&&action.result&&!action.result.success){this.form.clearInvalid();var errMsg='';var errMsgLabel='';Ext.each(action.result.errors,function(err){errMsg=errMsg+' '+err.text;if(errMsg.match('duplicateEmail')){Ext.get('emailId').addClass('x-form-invalid');errMsgLabel=userReg[this.region][this.defaultLanguage].duplicateEmail;}
if(errMsg.match('duplicateuserName')){Ext.get('userNameId').addClass('x-form-invalid');errMsgLabel=errMsgLabel+'<br/><br/>'+userReg[this.region][this.defaultLanguage].duplicateuserName;}
if(errMsg.match('server_side_error')){errMsgLabel=errMsgLabel+'<br/><br/>'+userReg[this.region][this.defaultLanguage].server_side_error;}},this);var errMsgItem=this.statusBar.items.get('user-registration-error');if(errMsgItem){this.statusBar.setText("<font color='red'>"+errMsgLabel+"</font>");}}},scope:this});},validateLoginCall:function(response,options){var loginResponse=Ext.decode(response.responseText);if(loginResponse.success){if((globalVars.languageCode)&&(loginResponse.languageCode!=globalVars.languageCode)&&(loginResponse.region!='australia')){Ext.Msg.alert(userReg[this.region][globalVars.languageCode].languageLoadedTitle,userReg[this.region][globalVars.languageCode].languageLoaded.replace('[code]',loginResponse.languageCode),this.redirectToLogin.createDelegate(this,[loginResponse]),this);}else{this.redirectToLogin(loginResponse);}}else{globalVars.statusArea.update(userReg[this.region][globalVars.languageCode].invalidCredentials);globalVars.statusArea.show();}},redirectToLogin:function(loginResponse){userRegion=loginResponse.region;createCookie('region',userRegion,365);globalVars.statusArea.update(userReg[this.region][loginResponse.languageCode].successRedirect.replace('[region]',capitalize(userRegion)));globalVars.statusArea.show();if(!(""+document.location).match('region.html')){var state=Ext.util.Format.htmlEncode(Ext.util.JSON.encode(Ext.ux.fmr.state.StateManager.getCurrentState()));this.redirectFormTpl.append(this.el,{languageCode:loginResponse.languageCode,state:state,action:globalVars.contextPath+"/"+userRegion+this.redirectUrl});this.redirectForm=Ext.DomQuery.selectNode('#redirect-form',this.el.dom);Ext.get(this.redirectForm).dom.submit();}else{document.location=globalVars.contextPath+"/"+userRegion+this.redirectUrl;}},initComponent:function(){Ext.ux.fmr.window.UserRegistrationComp.superclass.initComponent.call(this);},objectifyData:function(){var yourRoleVal=this.formatMultiSelectData(this.yourRoleLvCmb.getValue());var yourCompanyTypeVal=this.formatMultiSelectData(this.yourCompanyLvCmb.getValue());var areaOfIntVal=this.formatMultiSelectData(this.areaOfInterestLvCmb.getValue());var obj={countryOfResi:this.countryOfResidenceCmb.selectedIndex,countryOfCitizen:this.countryOfCitizenshipCmb.selectedIndex,yourRole:yourRoleVal,yourCompanyType:yourCompanyTypeVal,areaOfInt:areaOfIntVal};return obj;},formatMultiSelectData:function(str){var pattern=',';var result=str.split(pattern);return result;},validateEmail:function(value){var emailpat=/^[a-zA-Z0-9][\.a-zA-Z0-9_\-]*@[a-zA-Z0-9][a-zA-Z0-9_\-]+(\.[a-zA-Z0-9_\-]+)+$/;if(!emailpat.test(value)){Ext.Msg.alert('Info',userReg[this.ownerCt.region][this.defaultLanguage].invalidEmail);Ext.get('emailId').addClass('x-form-invalid');return false;}else{Ext.get('emailId').removeClass('x-form-invalid');return true;}},doChangeLabels:function(language){this.defaultLanguage=language;this.dataLoad();var myFormValues=userReg[this.region][language];for(var prop in myFormValues){if(this[prop]){if(prop=='title'){this.setTitle(myFormValues[prop]);}else{if(this[prop].setFieldLabel){this[prop].setFieldLabel(myFormValues[prop]);}
if(this[prop].setBoxLabel){this[prop].setBoxLabel(myFormValues[prop]);}
if(this[prop].setText){this[prop].setText(myFormValues[prop],false);}}}else{if(prop=='title'){this.ownerCt.setTitle(myFormValues[prop]);}
else if(this.ownerCt[prop]){this.ownerCt[prop]=myFormValues[prop];}else{}}}
if(this.ownerCt){if(this.ownerCt.footer){this.ownerCt.footer.update(myFormValues.footerLink);}
this.ownerCt.setTitle(myFormValues.windowTitle);}
this.countryOfResidenceCmb.emptyText=myFormValues.selectCountry;this.countryOfResidenceCmb.reset();this.countryOfCitizenshipCmb.emptyText=myFormValues.selectCountry;this.countryOfCitizenshipCmb.reset();this.titleCmb.emptyText=myFormValues.selectTitle;this.titleCmb.reset();this.statusBar.setText('');},init:function(){this.statusBar=new Ext.StatusBar({autoHeight:true,cls:'user-registration-status',defaultText:'',items:[{id:'user-registration-error',text:' '}]});this.language=new Ext.ux.fmr.SettingsFlagComponent({id:'user-registration-flags',fieldLabel:'<div id="labelnif">'+userReg[this.region][this.defaultLanguage].language+'</div>',xtype:'fmrFlagComponent',refreshOnChange:false,name:'language',region:this.region,languageCode:this.defaultLanguage,anchor:'98%',cls:'x-form-item',ctCls:'x-form-element-language',itemCls:'language',onItemClick:function(item,index,e){if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;this.fireEvent('changeLanguage',this.languageCode);}
this.refresh();this.setFieldLabel(this.fieldLabel);},setFieldLabel:function(text){this.fieldLabel=text;Ext.DomHelper.overwrite('labelnif',text);}},this);this.language.on('changeLanguage',this.doChangeLabels,this);this.submitButton=new Ext.Button({text:userReg[this.region][this.defaultLanguage].submitButton,cls:'user-registration-btn-submit',handler:this.saveUserProfile,scope:this});this.dataUrl=globalVars.contextPath+'/getRegistrationData.html';this.formSubmitURL=globalVars.contextPath+'/createUser.html';this.termsOfUseURL=userReg[this.region][this.defaultLanguage].termsOfUseURL;this.titleCmb=new Ext.form.ComboBox({fieldLabel:userReg[this.region][this.defaultLanguage].titleCmb,hiddenName:'title',typeAhead:true,forceSelection:true,mode:'local',triggerAction:'all',emptyText:userReg[this.region][this.defaultLanguage].selectTitle,editable:false,store:new Ext.data.Store({reader:new Ext.data.JsonReader({root:'title',fields:['code','desc']})}),selectOnFocus:true,allowBlank:false,valueField:'code',displayField:'desc'});this.countryOfResidenceCmb=new Ext.form.ComboBox({fieldLabel:userReg[this.region][this.defaultLanguage].countryOfResidenceCmb,hiddenName:'countryOfResidence',typeAhead:true,forceSelection:true,width:325,mode:'local',triggerAction:'all',emptyText:userReg[this.region][this.defaultLanguage].selectCountry,editable:false,store:new Ext.data.Store({reader:new Ext.data.JsonReader({root:'countries',fields:['code','desc']})}),selectOnFocus:true,allowBlank:false,valueField:'code',displayField:'desc'});this.countryOfCitizenshipCmb=new Ext.form.ComboBox({fieldLabel:userReg[this.region][this.defaultLanguage].countryOfCitizenshipCmb,hiddenName:'countryOfCitizenship',typeAhead:true,forceSelection:true,width:325,mode:'local',triggerAction:'all',emptyText:userReg[this.region][this.defaultLanguage].selectCountry,editable:false,store:new Ext.data.Store({reader:new Ext.data.JsonReader({root:'countries',fields:['code','desc']})}),selectOnFocus:true,allowBlank:false,valueField:'code',displayField:'desc'});this.yourRoleLvCmb=new Ext.ux.form.LovCombo({fieldLabel:userReg[this.region][this.defaultLanguage].yourRoleLvCmb,hiddenName:'role',id:'yourRoleLvCmb',width:325,hideOnSelect:false,maxHeight:200,editable:false,store:new Ext.data.Store({reader:new Ext.data.JsonReader({root:'yourRole',fields:['code','desc']})}),triggerAction:'all',valueField:'code',displayField:'desc',mode:'local',allowBlank:false,emptyText:''});this.yourCompanyLvCmb=new Ext.ux.form.LovCombo({fieldLabel:userReg[this.region][this.defaultLanguage].yourCompanyLvCmb,id:'yourCompanyLvCmb',hiddenName:'companyType',width:325,hideOnSelect:false,editable:false,store:new Ext.data.Store({reader:new Ext.data.JsonReader({root:'companyType',fields:['code','desc']})}),triggerAction:'all',valueField:'code',displayField:'desc',mode:'local',allowBlank:false,emptyText:''});this.areaOfInterestLvCmb=new Ext.ux.form.LovCombo({fieldLabel:userReg[this.region][this.defaultLanguage].areaOfInterestLvCmb,id:'areaOfInterestLvCmb',hiddenName:'interests',width:325,hideOnSelect:false,editable:false,store:new Ext.data.Store({reader:new Ext.data.JsonReader({root:'areaOfInterest',fields:['code','desc']})}),triggerAction:'all',valueField:'code',displayField:'desc',mode:'local',allowBlank:true,emptyText:''});this.firstName=new Ext.form.TextField({fieldLabel:userReg[this.region][this.defaultLanguage].firstName,name:'firstName',anchor:'98%',cls:'firstname',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.lastName=new Ext.form.TextField({fieldLabel:userReg[this.region][this.defaultLanguage].lastName,name:'lastName',anchor:'98%',cls:'lastname',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.emailId=new Ext.form.TextField({fieldLabel:userReg[this.region][this.defaultLanguage].emailId,name:'email',id:'emailId',anchor:'98%',cls:'email',itemCls:'required',allowBlank:false,validationEvent:'checkEmail',validator:this.validateEmail,defaultLanguage:this.defaultLanguage});this.userNameId=new Ext.form.TextField({fieldLabel:userReg[this.region][this.defaultLanguage].userNameId,name:'login',id:'userNameId',anchor:'98%',cls:'username',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.passwordId=new Ext.form.TextField({fieldLabel:userReg[this.region][this.defaultLanguage].passwordId,id:'passwordId',name:'password',anchor:'98%',inputType:'password',cls:'password',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this},minLength:'6'});this.confirmPassId=new Ext.form.TextField({fieldLabel:userReg[this.region][this.defaultLanguage].confirmPassId,id:'confirmPassId',name:'confirmPassword',anchor:'98%',inputType:'password',cls:'password',itemCls:'required',allowBlank:false,listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this},minLength:'6'});this.jobTitle=new Ext.form.TextField({fieldLabel:userReg[this.region][this.defaultLanguage].jobTitle,name:'jobTitle',anchor:'98%',cls:'company'});this.company=new Ext.form.TextField({fieldLabel:userReg[this.region][this.defaultLanguage].company,name:'company',anchor:'98%',cls:'companyName',itemCls:'required',allowBlank:false});this.phone=new Ext.form.TextField({id:'phoneField',fieldLabel:userReg[this.region][this.defaultLanguage].phone,name:'phone',anchor:'98%',cls:'telephone',itemCls:'required',allowBlank:false,listeners:{'invalid':this.validatePhoneNo,'valid':this.validatePhoneNo,scope:this},submitButton:this.submitButton});this.termsOfUseLink=new Ext.form.Label({html:userReg[this.region][this.defaultLanguage].termsOfUseLink});},validatePhoneNo:function(field,msg){var value=field.getValue();value=value.replace(/^\s+|\s+$/g,'');var validChars="0123456789-";var isNumber=true;var charVal;if(value.length===0){Ext.get('phoneField').addClass('x-form-invalid');this.submitButton.disable();this.statusBar.setStatus(userReg[this.region][this.defaultLanguage].requiredFields);return false;}
for(i=0;i<value.length&&isNumber===true;i++){charVal=value.charAt(i);if(validChars.indexOf(charVal)==-1){Ext.Msg.alert("Info",userReg[this.region][this.defaultLanguage].invalidPhone);Ext.get('phoneField').addClass('x-form-invalid');isNumber=false;}}
if(isNumber){Ext.get('phoneField').removeClass('x-form-invalid');}
return isNumber;}});Ext.reg('fmrUserRegistration',Ext.ux.fmr.window.UserRegistrationComp);Ext.namespace("Ext.ux.fmr.footer");Ext.ux.fmr.footer.FooterComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="footer">','<div class="footer-link-wrapper">','<a class="fmr-footer-logo" href="javascript:void(0);" onclick="window.open(\'http://www.mcgraw-hill.com/\');">','<img width="188" height="15" alt="McGraw-Hill logo" src="'+globalVars.contextPath+'/app-resources/images/mcgh-logo.jpg"/>','</a>','<ul class="footer-link-list">','<tpl for="pageSetting.footer">','<li class="thumb-wrap"><a id="{linkurl}">{linkname}</a></li>','</tpl>','</ul>','</div>','</div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.ux.fmr.footer.FooterComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.footer.FooterComponent.superclass.afterRender.call(this);Ext.select("li.thumb-wrap",this.el.dom).on('click',this.handleFooterClicks,this);},handleFooterClicks:function(event){var target=Ext.get(event.getTarget());if(target&&target.dom.id){if(target.dom.id.match('.pdf')){window.open(target.dom.id);}
else if(target.dom.id.match('super_ratings')){if(!pageSetting.entitlement.registeredContent){var userLogin=new Ext.ux.fmr.window.UserLogin({channel:webAnalytics.data.channel.footer});userLogin.show();}else if(!pageSetting.entitlement.enableSuperFundsLink){var premiumContentWin=new Ext.ux.fmr.window.PremiumContentAlert();premiumContentWin.show();}else{Ext.Ajax.request({url:"showFooterData.html",success:this.handleSuperRatings,failure:function(){},scope:this,params:{pageName:'super_ratings',loginId:user.loginId}});}}
else{var win=new Ext.Window({title:target.dom.innerHTML,cls:"fmr-footer-id-window",modal:true,closable:true,draggable:true,autoScroll:true,width:640,height:480,items:{xtype:'fmrFooterLink',myurl:'showFooterData.html',region:globalVars.region,languageCode:globalVars.languageCode,link:target.dom.id}});win.show();}
TRACKER.trackFooterLinks({eventName:target.dom.innerHTML,channel:webAnalytics.data.channel.footer});}},handleSuperRatings:function(response,options){var data=Ext.decode(response.responseText);window.open(data.urlValue+data.encodedString);}});Ext.reg('fmrFooterComponent',Ext.ux.fmr.footer.FooterComponent);Ext.namespace("Ext.ux.fmr.favorites.SavedSearches");Ext.ux.fmr.favorites.SavedSearches=Ext.extend(Ext.DataView,{constructor:function(config){this.store=new Ext.data.JsonStore({root:'ssearch',fields:['name','searchParams','keywords'],listeners:{'add':this.saveSearchList,'remove':this.saveSearchList,'update':this.saveSearchList}});this.tpl=new Ext.XTemplate('<div class="search-params-list-items-header">','<div class="saved-searches-hdr">{pageSetting.label.saved_searches}</div>','<div class="savedsearches-docked">','<tpl for=".">','<tpl if="xindex &lt; 2">','<span class="saved-searchs-num-items">{[xcount]} {[pageSetting.label.searches]}</span>','</tpl>','</tpl>','</div>','</div>','<div class="savedsearches-expanded">','<tpl for=".">','<div class="search-params-list-item">','<table class="fmr-saved-searches"><tbody><tr class="fmr-saved-search-row">','<td class="search-name"><div class="list-item-name">{name}</div></td>','<td class="fmr-watchlist-delete-btn"><div class="list-item-delete"></div></td>','</tr></tbody></table>','</div>','</tpl>','</div>');Ext.apply(this,config||{},{autoHeight:true,cls:'search-params-list-items',itemSelector:'div.search-params-list-item',emptyText:'<div class="search-params-list-items-header">'+pageSetting.label.saved_searches+'</div>'+pageSetting.label.no_items_display,deferEmptyText:false,prepareData:function(data,index,record){return data;},plugins:[new Ext.DataView.Field({dataIndex:'name'})],onSelect:function(record){this.fireEvent.defer(125,this,['savedsearchselected',Ext.decode(record.data.searchParams),Ext.decode(record.data.keywords)]);}});Ext.ux.fmr.favorites.SavedSearches.superclass.constructor.call(this);},initComponent:function(){Ext.ux.fmr.favorites.SavedSearches.superclass.initComponent.call(this);Ext.Ajax.request({url:'../getUserSavedContent.html',success:function(response,options){var data=Ext.decode(response.responseText);if(data.userSavedContentList[0]&&data.userSavedContentList[0].userContent){this.store.loadData(Ext.decode(data.userSavedContentList[0].userContent));}},failure:function(response,options){Ext.Msg.alert('Info','Request failed for /getUserSavedContent.html');},params:{savedContentName:'ssearch'},scope:this});},add:function(searchParams,searchKeywords,channel){if(!pageSetting.entitlement.registeredContent){Ext.ux.fmr.common.EventManager.showUserLogin(channel);}else{var record=this.store.getAt(0);if(!record||(record.data.name!=pageSetting.label.enter_name)){var SearchListRecord=Ext.data.Record.create([{name:'name'},{name:'searchParams'},{name:'keywords'}]);var myValue={};this.getMyValues(searchParams,myValue);this.store.insert(0,new SearchListRecord({name:pageSetting.label.enter_name,searchParams:Ext.encode(myValue),keywords:Ext.encode(searchKeywords)}));}
var newItemNode=Ext.DomQuery.selectNode('div.list-item-name',this.getEl().dom.firstChild.nextSibling);this.fireEvent.defer(125,this,['edit',this,newItemNode]);}},saveSearchList:function(store,records,index){var userContentRecords=store.getRange(0,store.getCount());var userContentData='';Ext.each(userContentRecords,function(item,index,allItems){userContentData+=Ext.encode(item.data);if((index+1)!=allItems.length){userContentData+=',';}},this);Ext.Ajax.request({url:'../setUserSavedContent.html',success:function(response,options){var data=Ext.decode(response.responseText);},failure:function(response,options){Ext.Msg.alert('Info','Request failed for /setUserSavedContent.html');},params:{savedContentName:'ssearch',contentType:'ud',userContent:'{ssearch:['+userContentData+']}'},scope:this});},getMyValues:function(src,dest){if(src.dir){dest.dir=src.dir;}
if(src.id){dest.id=src.id;}
if(src.languageCode){dest.languageCode=src.languageCode;}
if(src.limit){dest.limit=src.limit;}
if(src.searchKey){dest.searchKey=src.searchKey;}
if(src.sort){dest.sort=src.sort;}
if(src.start){dest.start=src.start;}
if(src.searchString){dest.searchString=src.searchString;}
if(src.text){dest.text=src.text;}}});Ext.DataView.Field=function(cfg,field){Ext.DataView.Field.superclass.constructor.call(this,field||new Ext.form.TextField({cls:'search-item-field',allowBlank:false,growMin:140,growMax:240,grow:true,selectOnFocus:true}),cfg);};Ext.extend(Ext.DataView.Field,Ext.Editor,{alignment:"tl-tl",hideEl:false,cls:"list-item-name-editor",shim:false,completeOnEnter:true,cancelOnEsc:true,labelSelector:'div.list-item-name',init:function(view){this.view=view;view.on('edit',this.editItem,this);view.on('render',this.initEditor,this);this.on('complete',this.onSave,this);this.on('startedit',this.onFocus,this);},initEditor:function(){this.view.getEl().on('click',this.onMouseDown,this,{delegate:'div.list-item-name'});this.view.getEl().on('click',this.onMouseDown,this,{delegate:'div.list-item-delete'});this.view.getEl().on('click',this.onMouseDown,this,{delegate:'span.saved-searchs-num-items'});},onFocus:function(e,target){this.textBox=Ext.get(Ext.DomQuery.selectNode('input.search-item-field'));this.textBox.dom.maxLength=30;},onMouseDown:function(e,target){if(Ext.fly(target).hasClass('list-item-name')){this.selectItem(e,target);}else if(Ext.fly(target).hasClass('list-item-delete')){this.deleteItem(e,target);}else if(Ext.fly(target).hasClass('saved-searchs-num-items')){Ext.ux.fmr.common.FMRLayoutManager.expandFavoritesContainer();}},selectItem:function(e,target){var item=this.view.findItemFromChild(target);var record=this.view.store.getAt(this.view.indexOf(item));this.view.onSelect(record);e.preventDefault();TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.retriveSaveSearch,channel:webAnalytics.data.channel.saveSearches});},editItem:function(e,target){var item=this.view.findItemFromChild(target);var record=this.view.store.getAt(this.view.indexOf(item));this.activeRecord=record;this.startEdit.defer(125,this,[target,record.data[this.dataIndex]]);},deleteItem:function(e,target){if(!e.ctrlKey&&!e.shiftKey){var item=this.view.findItemFromChild(target);var record=this.view.store.getAt(this.view.indexOf(item));this.activeRecord=this.view.store.getAt(this.view.store.indexOf(record)||0);this.view.store.remove(record);if(this.view.store.getCount()===0){this.view.store.removeAll();}}else{e.preventDefault();}},onSave:function(ed,value){var existing=this.view.store.find('name',value,1);if(value==pageSetting.label.enter_name||existing>0){(function(){var record=this.view.store.getAt(0);if(record.data.name==value||existing>0){Ext.Msg.show({title:'Warning',msg:pageSetting.label.provide_valid_name,buttons:Ext.Msg.OKCANCEL,fn:function(btnId,text){var newItemNode=Ext.DomQuery.selectNode('div.list-item-name',this.getEl().dom.firstChild.nextSibling);if(btnId=='ok'){Ext.ux.fmr.common.FMRLayoutManager.expandFavoritesContainer();this.editItem(this,newItemNode);}else{this.cancelEdit(false);var record=this.view.store.getAt(0);this.view.store.remove(record);if(this.view.store.getCount()===0){this.view.store.removeAll();}
this.activeRecord=this.view.store.getAt(0);}},scope:this});}}).defer(300,this);}else{this.activeRecord.set(this.dataIndex,value);}}});Ext.reg('fmrsearchlist',Ext.ux.fmr.favorites.SavedSearches);Ext.namespace("Ext.ux.fmr.favorites.ManagePrintQueue");Ext.ux.fmr.favorites.ManagePrintQueue=Ext.extend(Ext.Window,{title:'print',id:'ManagePrintQueue',modal:true,closable:true,draggable:true,resizable:false,hideBorder:false,autoScroll:true,autoDestroy:true,width:450,height:500,constructor:function(config){Ext.apply(this,config||{});this.mpqPanel=new Ext.ux.fmr.favorites.MPQPanel({queue:this.queue});this.clearBtn=new Ext.Button({text:pageSetting.label.printQueue.clear_all,cls:'mpq-clear-btn'});this.clearBtn.on('click',this.mpqPanel.clear,this.mpqPanel);this.printBtn=new Ext.Button({text:pageSetting.label.printQueue.printBtn});this.printBtn.on('click',this.mpqPanel.print,this);this.updateBtn=new Ext.Button({text:pageSetting.label.printQueue.update_printQ,cls:'mpq-update-btn'});this.updateBtn.on('click',this.mpqPanel.updatePrintQueue,this);Ext.apply(this,{items:[this.clearBtn,this.printBtn,this.mpqPanel,this.updateBtn]});Ext.ux.fmr.favorites.ManagePrintQueue.superclass.constructor.call(this);this.on('beforeclose',this.mpqPanel.updatePrintQueue,this);this.setTitle(pageSetting.label.printQueue.printBtn);}});Ext.ux.fmr.favorites.MPQPanel=Ext.extend(Ext.Panel,{id:'mpqPanel',tpl:new Ext.XTemplate('<table cellspacing="0" cellpadding="0" border="0" class="fmr-manage-printqueue">','<tr class="fmr-manage-printqueue-header">','<td class="fmr-manage-printqueue-header"></td>','<tpl if="this.isAustralia()">','<td class="mpq-header-profile" qtip="profile"></td>','<td class="mpq-header-regular" qtip="regular"></td>','</tpl>','<td class="mpq-header-premium" qtip="premium"></td>','<td class="mpq-header-delete" qtip="delete"></td>','</tr>','<tpl for="printqueue">','<tr class="fmr-manage-printqueue-row fmr-manage-printqueue-{fundId}-row">','<td class="fmr-manage-printqueue-name fmr-manage-printqueue-{fundId}">{fundName}</td>','<tpl for="reports">','<td>','<input type="checkbox" name="{parent.fundId}-{type}" value="{type}" ','<tpl if="isSelected">',' checked="yes"','</tpl>','<tpl if="isDisabled">',' disabled="true"','/></tpl>','</td>','</tpl>','<td class="fmr-manage-printqueue-delete-btn mpq-delete-{fundId}">X</td></tr>','</tpl>','</table>',{isAustralia:function(){return this.region=='australia';}}),afterRender:function(){Ext.ux.fmr.favorites.MPQPanel.superclass.afterRender.call(this);this.renderPrintQueue();},renderPrintQueue:function(){this.tpl.queueSize=this.queue.getCount();this.tpl.region=globalVars.region;this.tpl.overwrite(this.el,{"printqueue":this.queue.items});var fpr=Ext.DomQuery.selectNode('td.fmr-pdf-profile-report');this.queue.each(this.attachListEvents,this);var checkboxes=Ext.DomQuery.select('input[type="checkbox"]');Ext.each(checkboxes,function(item,index,allItems){var myBox=Ext.get(item);myBox.on('change',this.updateCanPrint,this);},this);},updateCanPrint:function(){var checkboxes=Ext.DomQuery.select('input[type="checkbox"]');var hasOne=false;Ext.each(checkboxes,function(item,index,allItems){if(item.checked){hasOne=true;return false;}},this);if(!hasOne){this.ownerCt.printBtn.disable();}else{if(this.ownerCt.printBtn.disabled){this.ownerCt.printBtn.enable();}}},attachListEvents:function(fund,index){var deleteBtn=Ext.get(Ext.DomQuery.selectNode('td.mpq-delete-'+fund.fundId,this.el.dom));deleteBtn.on("click",function(ev,target,watchlist){this.deletePrintQueue(fund.fundId);},this,fund);},deletePrintQueue:function(fundId){var fund=this.queue.item(fundId);if(fund){if(this.fireEvent("beforeremove",fund,this.queue)!==false){var myFundEl=Ext.get(Ext.DomQuery.selectNode('tr.fmr-manage-printqueue-'+fundId+'-row',this.el.dom));myFundEl.remove();this.queue.removeKey(fundId);this.fireEvent("remove",fund,this.queue);}}
this.updateCanPrint.call(this);},constructor:function(config){Ext.apply(this,config||{});Ext.ux.fmr.favorites.MPQPanel.superclass.constructor.call(this);},updatePrintQueue:function(){var list="";var toDelete=[];Ext.each(this.queue.items,function(item,index,allItems){var hasOne=false;Ext.each(item.reports,function(report,reportIndex,allReports){var check=Ext.DomQuery.selectNode('input[name='+item.fundId+'-'+report.type+']',this.el.dom);if(check.checked){hasOne=true;report.isSelected=true;}else{report.isSelected=false;}},this);if(!hasOne){toDelete.push(item);}},this.mpqPanel);Ext.each(toDelete,function(item,index,allItems){this.deletePrintQueue(item.fundId);},this.mpqPanel);return this.fireEvent('updatePrintQueue',this.mpqPanel.queue);},clear:function(){this.queue.clear();this.renderPrintQueue();},print:function(){this.mpqPanel.updatePrintQueue.call(this);var list="";Ext.each(this.queue.items,function(item,index,allItems){Ext.each(item.reports,function(report,reportIndex,allReports){if(report.isSelected){list+=report.url+",";}},this);},this);if(pageSetting.entitlement.registeredContent){if(list!==''){var url=globalVars.contextPath+"/"+globalVars.region+"/multiPrint.html?reports="+list;window.open(url);this.queue.clear();this.close.call(this);TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.printRequest,channel:webAnalytics.data.channel.printQueue});}}
else{var userLogin=new Ext.ux.fmr.window.UserLogin({channel:webAnalytics.data.channel.printQueue});userLogin.show();}}});Ext.namespace("Ext.ux.fmr.favorites.PrintQueue");Ext.ux.fmr.favorites.PrintQueue=Ext.extend(Ext.BoxComponent,{queue:new Ext.util.MixedCollection(true,function(item){return(item&&item.fundId)?item.fundId:'';}),tpl:new Ext.XTemplate('<div class="printqueue-docked">','<div class="fmr-watchlists"><table cellspacing="0" cellpadding="0" border="0" class="fmr-watchlists">','<tr class="fmr-watchlist-header">','<td class="fmr-watchlist-header" colspan="2">{pageSetting.label.printQueue.print_queue}</td>','</tr><tr class="fmr-watchlist-header">','<tpl if="this.showCount()">','<td class="fmr-manage-printqueue">{pageSetting.label.printQueue.manage}</td>','<td class="fmr-PrintQueue-btn fmr-favorites-Print-Queue-btn">','{pageSetting.label.printQueue.print} {this.queueSize} {pageSetting.label.printQueue.items}','</td>','</tpl>','</tr>','</table>','</div>','</div>','<div class="printqueue-expanded">','<div class="fmr-watchlists"><table cellspacing="0" cellpadding="0" border="0" class="fmr-watchlists">','<tr class="fmr-watchlist-header">','<td class="fmr-watchlist-header" colspan="2">{pageSetting.label.printQueue.print_queue}</td>','</tr>','<tr class="fmr-watchlist-header">','<tpl if="this.showCount()">','<td class="fmr-manage-printqueue">{pageSetting.label.printQueue.manage}</td>','<td class="fmr-PrintQueue-btn fmr-favorites-Print-Queue-btn">','{pageSetting.label.printQueue.print} {this.queueSize} {pageSetting.label.printQueue.items}','</td>','</tr>','<tr class="fmr-watchlist-header">','<td class="fmr-clear-printqueue">','<br/>{pageSetting.label.printQueue.clear_all}','</td>','</tr>','</tpl>','</tr>','<tpl for="printqueue">','<table class="fmr-watchlists fmr-printqueue">','<tr class="fmr-watchlist-row fmr-watchlist-{fundId:this.replaceSpaceWithHyphens}-row">','<td class="fmr-watchlist-name fmr-watchlist-{fundId:this.replaceSpaceWithHyphens}">{fundName:ellipsis(38)}</td>','<td class="fmr-watchlist-delete-btn"><span class="delete-watchlist-btn"></span></td></tr>','</table>','</tpl>','</table></div>','</div>',{replaceSpaceWithHyphens:function(val){val=String(val);return val.replace(/\s/g,'-');},showCount:function(){return(this.queueSize>0);}}),clear:function(){this.queue.clear();this.updateSession();this.renderPrintQueue();this.fireEvent('deletePrintQ');},onRender:function(ct,position){if(printQueue){Ext.each(printQueue.queue,function(item,index,all){var regBlocked=!window.pageSetting.entitlement.registeredContent;var premBlocked=!window.pageSetting.entitlement.premiumContent;for(var i=0;i<item.reports.length;i++){if(item.reports[i].type==='dpr'){item.reports[i].isDisabled=(premBlocked||!item.reports[i].url);}else{item.reports[i].isDisabled=(regBlocked||!item.reports[i].url);}}
this.addOneReport(item.fundId,item);},this);}
if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
Ext.ux.fmr.favorites.PrintQueue.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.favorites.PrintQueue.superclass.afterRender.call(this);this.addEvents("beforeadd","add","beforeremove","remove","beforeedit","edit","beforeadditem","additem","beforeremoveitem","removeitem");this.renderPrintQueue();},renderPrintQueue:function(){this.tpl.queueSize=this.queue.getCount();this.tpl.overwrite(this.el,{"printqueue":this.queue.items});if(this.tpl.queueSize&&this.tpl.queueSize>0){this.printQueueBtn=Ext.select('td.fmr-favorites-Print-Queue-btn',this.el.dom);this.printQueueBtn.on("click",this.printReports,this);this.manageBtn=Ext.select('td.fmr-manage-printqueue',this.el.dom);this.manageBtn.on("click",this.managePrintQueue,this);this.clearBtn=Ext.select('td.fmr-clear-printqueue',this.el.dom);this.clearBtn.on("click",this.clear,this);this.queue.each(this.attachListEvents,this);}},attachListEvents:function(fund,index){var fundId=this.replaceSpaceWithHyphens(fund.fundId);var fundEl=Ext.get(Ext.DomQuery.selectNode('tr.fmr-watchlist-'+fundId+'-row',this.el.dom));var deleteBtn=Ext.get(Ext.DomQuery.selectNode('td.fmr-watchlist-delete-btn',fundEl.dom));deleteBtn.on("click",function(ev,target,watchlist){this.deletePrintQueue(fund.fundId);},this,fund);},replaceSpaceWithHyphens:function(val){val=String(val);return val.replace(/\s/g,'-');},deletePrintQueue:function(fundId){var fund=this.queue.item(fundId);if(fund){if(this.fireEvent("beforeremove",fund,this.queue)!==false){var myFundEl=Ext.get(Ext.DomQuery.selectNode('tr.fmr-watchlist-'+fundId+'-row',this.el.dom));myFundEl.remove();this.queue.removeKey(fundId);this.fireEvent("remove",fund,this.queue);}
this.updateSession();this.fireEvent('printQReportDeleted',fundId);}},addOneReport:function(fundId,fundObj){this.queue.add(fundId,fundObj);},addToPrintQueue:function(items){Ext.ux.fmr.common.FMRLayoutManager.expandFavoritesContainer();this.backupQueue=this.queue.clone();Ext.each(items,function(item){this.addOneReport(item.fundId,item);},this);if(this.queue.getCount()>maxPrintQSize){Ext.Msg.alert('Info',pageSetting.label.printQueue.max_allowed_queue);this.queue=this.backupQueue;}else{this.updateSession();}
return this.queue.getCount();},updateSession:function(){var printQueueRecord=this.queue.getRange(0,this.queue.getCount());var printQueueData='';Ext.each(printQueueRecord,function(item,index,allItems){if(item&&item.fundId){printQueueData+=Ext.encode(item);if((index+1)!=allItems.length){printQueueData+=',';}}},this);Ext.Ajax.request({url:'../updateReportPrintQueue.html',success:function(response,options){var data=Ext.decode(response.responseText);if(data.success){this.renderPrintQueue();}else{this.queue=this.backupQueue;Ext.Msg.alert('Info',pageSetting.label.server_side_error);}},failure:function(response,options){this.queue=this.backupQueue;Ext.Msg.alert('Info',pageSetting.label.server_side_error);},params:{printQueue:'{queue:['+printQueueData+']}'},scope:this});this.fireEvent('updateCount',this.queue.getCount());},printReports:function(ev,target){if(pageSetting.entitlement.registeredContent){var list="";Ext.each(this.queue.items,function(item,index,allItems){Ext.each(item.reports,function(report,reportIndex,allReports){if(report.isSelected){list+=report.url+",";}},this);},this);TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.printRequest,channel:webAnalytics.data.channel.printQueue});var url=globalVars.contextPath+"/"+globalVars.region+"/multiPrint.html?reports="+list;window.open(url);this.clear();this.updateSession();}
else{var userLogin=new Ext.ux.fmr.window.UserLogin({channel:webAnalytics.data.channel.printQueue});userLogin.show();}},managePrintQueue:function(){this.mpqWindow=new Ext.ux.fmr.favorites.ManagePrintQueue({queue:this.queue.clone()});this.mpqWindow.on('updatePrintQueue',function(queue){this.queue.clear();this.queue.addAll(queue.items);this.updateSession();this.fireEvent('updateCount',this.queue.getCount());},this);this.mpqWindow.show();}});Ext.reg('fmrprintqueue',Ext.ux.fmr.favorites.PrintQueue);Ext.namespace("Ext.ux.fmr.favorites");Ext.ux.fmr.favorites.FavoritesComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="favorites-header-wrapper">','<div class="favorites-header-text"><div style="float:right;"><span class="collapsed-headline">{pageSetting.label.close}</span><span class="expanded-headline">{pageSetting.label.open}</span><div class="open-close-status"></div></div>{pageSetting.label.favorites}</div>','<div class="favorites-header-collapse-tool"></div>','</div>','<div class="info-body favorites-body">','<div class="favorites-body-rigth">','<div class="favorites-watchlists"></div>','<div class="favorites-saved-searches"></div>','<div class="favorites-print-queue"></div>','</div>','<div class="favorites-body-left"></div>','<div style="clear: both;"></div>','</div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.ux.fmr.favorites.FavoritesComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.favorites.FavoritesComponent.superclass.afterRender.call(this);this.header=Ext.DomQuery.selectNode('div.favorites-header-wrapper',this.el.dom);this.body=Ext.DomQuery.selectNode('div.favorites-body',this.el.dom);this.watchlistMiniView=new Ext.ux.fmr.watchlist.WatchListComponent({applyTo:Ext.DomQuery.selectNode('div.favorites-watchlists',this.el.dom)});this.savedSearches=new Ext.ux.fmr.favorites.SavedSearches({applyTo:Ext.DomQuery.selectNode('div.favorites-saved-searches',this.el.dom)});this.printqueueComponent=new Ext.ux.fmr.favorites.PrintQueue({applyTo:Ext.DomQuery.selectNode('div.favorites-print-queue',this.el.dom)});this.attachEventHandlers.defer(500,this);},attachEventHandlers:function(){Ext.get(this.header).on('click',Ext.ux.fmr.common.FMRLayoutManager.toggleFavoritesContainer,this);this.watchlistMiniView.on('loadItems',function(args){Ext.ux.fmr.common.FMRLayoutManager.enableWatchListFullViewMode();var watchlistComp=new Ext.ux.fmr.watchlist.FullWatchListComponent({applyTo:Ext.DomQuery.selectNode('div.favorites-body-left',this.el.dom),watchListId:args.watchListId});},this);FMRHOMEOBJECT.on('favoritesExpanded',function(){Ext.get(this.body).setHeight(Ext.ux.fmr.global.getWindowHeight()-(Ext.isIE?136:125));},this);FMRHOMEOBJECT.on('favoritesCollapsed',function(){Ext.get(this.body).setHeight(210);},this);FMRHOMEOBJECT.on('infoExpanded',function(){this.savedSearches.refresh();},this);},clearWatchListFullView:function(){Ext.get(Ext.DomQuery.selectNode('div.favorites-body-left',this.el.dom)).update('');}});Ext.reg('fmrFavoritesComponent',Ext.ux.fmr.favorites.FavoritesComponent);Ext.namespace("Ext.ux.fmr.info");Ext.ux.fmr.info.AdvertisementComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="advertisement-header-wrapper">','<div class="advertisement-header-text">{pageSetting.label.other_services}</div>','</div>','<div class="info-body advertisement-body">','<a class="adv-img-btn" target="new"><img src="{imageUrl}" /></a>','</div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{imageUrl:'',pdfUrl:''});Ext.ux.fmr.info.AdvertisementComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.info.AdvertisementComponent.superclass.afterRender.call(this);this.attachExpander.defer(500,this);this.load();},attachEventHandlers:function(){this.advImgButton.on('click',this.showPDF,this);},showPDF:function(){window.open(this.data.pdfUrl);TRACKER.trackInternalCampaigns({eventName:webAnalytics.data.toolEvents.AdvClicked,channel:webAnalytics.data.channel.advImage});},attachExpander:function(){window.FMRHOMEOBJECT.on('infoCollapsed',function(){this.headerDiv=Ext.DomQuery.selectNode('div.advertisement-header-wrapper',this.el.dom);Ext.get(this.headerDiv).on('click',Ext.ux.fmr.common.FMRLayoutManager.toggleInfoContainer,this);},this);},load:function(){Ext.Ajax.request({url:'getAdvtDetails.html',params:{languageCode:globalVars.languageCode},method:'POST',success:this.setValues,failure:this.setErrors,scope:this});},setValues:function(response,options){this.data=Ext.decode(response.responseText);if(this.data.imageUrl||this.data.imageName){if(globalVars.region=='australia'){this.data.imageUrl=pageSetting.reports.au_multireport_url+this.data.imageUrl;this.data.pdfUrl=pageSetting.reports.url+this.data.pdfUrl;}else if(globalVars.region=='europe'){if(this.data.format){if(this.data.format.match('URL')){if(this.data.pdfUrl.toLowerCase().match('^'+'www')=='www'){this.data.pdfUrl='http://'+this.data.pdfUrl;}}else{this.data.pdfUrl=pageSetting.reports.url+this.data.pdfUrl;}}
this.data.imageUrl='getAdvtImage.html?imageUrl='+((this.data.imageName)?this.data.imageName:this.data.imageUrl);}}
this.tpl.overwrite(this.el,{"imageUrl":this.data.imageUrl,"pdfUrl":this.data.pdfUrl});this.advImgButton=Ext.get(Ext.DomQuery.selectNode('a.adv-img-btn',this.el.dom));this.attachEventHandlers();},setErrors:function(response,options){Ext.Msg.alert('Info','Request is failed, please try later');}});Ext.reg('fmrAdvertisementComponent',Ext.ux.fmr.info.AdvertisementComponent);Ext.namespace("Ext.ux.fmr.info");Ext.ux.fmr.info.RecentHeadlinesComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="recent-headlines-header-wrapper">','<div class="recent-headlines-header-text"><div style="float:right;"><span class="collapsed-headline">{pageSetting.label.close}</span><span class="expanded-headline">{pageSetting.label.open}</span><div class="open-close-status"></div></div>{pageSetting.label.recent_headlines}</div>','<div class="recent-headlines-header-collapse-tool"></div>','</div>','<div class="info-body recent-headlines-body"></div>'),headlinesTpl:new Ext.XTemplate('<table class="headlines-wrapper">','<tr class="news-columns">','<td class="news-left-column">','<ul>','<tpl for="hdColOne">','<li class="fmr-news-headline fmr-news-headline-{id}-{[xindex]}"><span class="fmr-headline-date">{date}</span>{title:ellipsis(150)}</li>','</tpl>','</ul>','</td>','<td class="news-right-column">','<ul>','<tpl for="hdColTwo">','<li class="fmr-news-headline fmr-news-headline-{id}-{[xindex]}"><span class="fmr-headline-date">{date}</span>{title:ellipsis(150)}</li>','</tpl>','</ul>','</td>','</tr>','</table>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.ux.fmr.info.RecentHeadlinesComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.info.RecentHeadlinesComponent.superclass.afterRender.call(this);this.headline=Ext.DomQuery.selectNode('div.recent-headlines-header-wrapper',this.el.dom);this.attachEventHandlers();this.loadRecentHeadlines();},attachEventHandlers:function(){Ext.get(this.headline).on('click',Ext.ux.fmr.common.FMRLayoutManager.toggleInfoContainer,this);},loadRecentHeadlines:function(){Ext.Ajax.request({url:'getRecentHeadlines.html',method:'POST',success:this.setValues,failure:this.setErrors,params:{start:0,limit:10,languageCode:globalVars.languageCode,region:globalVars.region},scope:this});},setValues:function(response,options){this.data=Ext.util.JSON.decode(response.responseText);for(var i=0;i<this.data.headlineList.length;i++){this.data.headlineList[i].title=this.data.headlineList[i].title.replace(/_/g," ");this.data.headlineList[i].date=Date.parseDate(this.data.headlineList[i].date,'Y-m-d H:i:s.0').format('d M y');}
var listSize=this.data.headlineList.length;var rowSize=parseInt(listSize/2,10);this.hdColOne=this.data.headlineList.slice(0,rowSize);this.hdColTwo=this.data.headlineList.slice(rowSize,listSize);this.headlinesTpl.overwrite(Ext.DomQuery.selectNode('div.recent-headlines-body',this.el.dom),{"hdColOne":this.hdColOne,"hdColTwo":this.hdColTwo});Ext.each(this.hdColOne,this.attachHandler,this);Ext.each(this.hdColTwo,this.attachHandler,this);},attachHandler:function(article,index,headlines){if(article&&(article.url||article.fileName)){if(!article.el){article.el=Ext.get(Ext.DomQuery.selectNode('li.fmr-news-headline-'+article.id+"-"+(index+1),this.el.dom));article.el.addClassOnOver('fmr-news-headline-over');article.el.on("click",this.showArticle,this,article);}}},setErrors:function(){},showArticle:function(ev,target,article){if(article.type==='pr'||pageSetting.entitlement.registeredContent||globalVars.region==='europe'){if(article.premium&&!pageSetting.entitlement.premiumContent){var premiumContentWin=new Ext.ux.fmr.PremiumContentWindow();premiumContentWin.show();}
else{var url=escape(Ext.util.Format.htmlDecode((article.url!==''?article.url:article.fileName)));if(globalVars.region==='europe'){url=url.toLowerCase();}
TRACKER.trackDownloads({eventName:webAnalytics.data.toolEvents.healineClicked,channel:webAnalytics.data.channel.headlines,docType:webAnalytics.data.docType.list,docName:Ext.util.Format.htmlDecode(article.url!==''?article.url:article.fileName),instrumentName:article.title});window.open(pageSetting.reports.url+url);}}else{var userLogin=new Ext.ux.fmr.window.UserLogin({channel:webAnalytics.data.channel.headlines});userLogin.show();}}});Ext.reg('fmrRecentHeadlinesComponent',Ext.ux.fmr.info.RecentHeadlinesComponent);Ext.namespace("Ext.ux.fmr.info");Ext.ux.fmr.info.InfoComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="fmr-news-settings-area">','<div class="fmr-news-settings-area fmr-advertisement-area"></div>','<div class="fmr-news-settings-area fmr-favorites-area"></div>','<div class="fmr-news-settings-area fmr-user-settings-area"></div>','</div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.ux.fmr.info.InfoComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.info.InfoComponent.superclass.afterRender.call(this);this.favoritesContainer=Ext.DomQuery.selectNode('div.fmr-favorites-area',this.el.dom);this.advertisement=new Ext.ux.fmr.info.AdvertisementComponent({applyTo:Ext.DomQuery.selectNode('div.fmr-advertisement-area',this.el.dom)});this.recentHeadlines=new Ext.ux.fmr.info.RecentHeadlinesComponent({applyTo:Ext.DomQuery.selectNode('div.fmr-user-settings-area',this.el.dom)});this.favorites=new Ext.ux.fmr.favorites.FavoritesComponent({applyTo:this.favoritesContainer});}});Ext.reg('fmrInfoComponent',Ext.ux.fmr.info.InfoComponent);Ext.namespace("Ext.ux.fmr.filter");Ext.ux.fmr.filter.SearchFilter=Ext.extend(Ext.tree.TreePanel,{constructor:function(config){config=config||{};var rootNode=new Ext.tree.AsyncTreeNode({singleClickExpand:true,id:config.rootID,expanded:true,text:'FMR'});var dataLoader=new Ext.tree.TreeLoader({dataUrl:'getSearchCategories.html?languageCode='+globalVars.languageCode});var selectionModel=new Ext.ux.fmr.filter.CheckboxSelectionModel({listeners:{'selectionchange':{fn:this.selectionChangeHandler,scope:this}}});Ext.apply(this,config,{layout:"fit",animate:true,rootVisible:false,root:rootNode,loader:dataLoader,autoScroll:true,selModel:selectionModel,listeners:{'click':{fn:this.clickHandler,scope:this}}});Ext.ux.fmr.filter.SearchFilter.superclass.constructor.call(this);this.tabName=config.tabName;},clickHandler:function(node,e){if(!node.isLeaf()){if(node.selected){this.unselect(node);}else{node.expand(true,true,this.selectChildNodes);}}else{if(!node.isSelected()){this.trackNodeSelection(node.text);}}},updateSelectFolderClass:function(node){var count=0,pcount=0;for(var i=0,len=node.childNodes.length;i<len;i++){if(node.childNodes[i].isSelected()||node.childNodes[i].selected){count++;}
if(node.childNodes[i].isPartialSelected){pcount++;}}
if(count===0){node.ui.removeClass('x-tree-selected');node.ui.removeClass('x-tree-partial-selected');node.isPartialSelected=false;node.selected=false;}else if(count<node.childNodes.length){node.ui.removeClass('x-tree-selected');node.ui.addClass('x-tree-partial-selected');node.isPartialSelected=true;node.selected=false;}else{if(pcount>0){node.ui.removeClass('x-tree-selected');node.ui.addClass('x-tree-partial-selected');node.isPartialSelected=true;node.selected=false;}else{node.ui.removeClass('x-tree-partial-selected');node.ui.addClass('x-tree-selected');node.isPartialSelected=false;node.selected=true;}}},selectInnerChild:function(node){node.eachChild(function(childNode){if(childNode.hasChildNodes()){childNode.expand(true,true);childNode.getOwnerTree().selectInnerChild(childNode);childNode.getOwnerTree().updateSelectFolderClass(childNode);}
else if(!(childNode.parentNode.isPartialSelected&&childNode.isSelected())){childNode.select();this.trackNodeSelection(childNode.text);}},this);node.ownerTree.updateSelectFolderClass(node);},reset:function(){this.unSelectInnerChild(this.root);var expanderKey=this.root.id;var ele=Ext.get(Ext.DomQuery.selectNode('div.expander[filterKey="'+expanderKey+'"]',this.el.ownerCt));if(ele.hasClass('open')){ele.removeClass('open');}
this.root.collapse(true,false);},unSelectInnerChild:function(node){node.unselect();node.eachChild(function(childNode){childNode.unselect();if(childNode.hasChildNodes()){childNode.getOwnerTree().unSelectInnerChild(childNode);}});},selectChildNodes:function(node){node.ownerTree.selModel.suspendEvents();node.getOwnerTree().selectInnerChild(node);node.ownerTree.selModel.resumeEvents();node.ownerTree.selectionChangeHandler(node.ownerTree.selModel,node.ownerTree.selModel.selNodes);},unselectChildNodes:function(node){node.ownerTree.selModel.suspendEvents();node.ownerTree.unSelectInnerChild(node);node.ownerTree.selModel.resumeEvents();},unselect:function(node){if(node&&node.childNodes&&node.childNodes.length>0){this.unselectChildNodes(node);}else{this.getSelectionModel().unselect(node);}
node.eachChild(function(childNode){childNode.ownerTree.updateSelectFolderClass(childNode);});var lastNode=node;while(lastNode&&lastNode.text!='FMR'){this.updateSelectFolderClass(lastNode);lastNode=lastNode.parentNode;}
node.ownerTree.selModel.fireEvent("selectionchange",node.ownerTree.selModel,node.ownerTree.selModel.selNodes);},selectionChangeHandler:function(selModel,selNodes,selectedNode){for(var i=0;i<selNodes.length;i++){var lastNode=selNodes[i];while(lastNode&&lastNode.parentNode.text!='FMR'){lastNode.ownerTree.updateSelectFolderClass(lastNode.parentNode);lastNode=lastNode.parentNode;}}
if(selNodes.length>0){Ext.get(this.headerContainer).addClass("tree-selected");}else{Ext.get(this.headerContainer).removeClass("tree-selected");}
if(selectedNode){selectedNode.ownerTree.updateSelectFolderClass(selectedNode.parentNode);}
var keyWordNodesCollection=new Ext.util.MixedCollection();Ext.each(selNodes,function(item,index,items){if(item){var getHighestFullySelectedParentNode=function(item){if(item.parentNode&&!item.parentNode.isPartialSelected&&!item.parentNode.isRoot){return getHighestFullySelectedParentNode(item.parentNode);}
return item;};var highestSelectedParent=getHighestFullySelectedParentNode(item);if(highestSelectedParent!=item){keyWordNodesCollection.add(highestSelectedParent.id,highestSelectedParent);}else{if(keyWordNodesCollection.containsKey(item.parentNode.id)){keyWordNodesCollection.removeKey(item.parentNode.id);}
keyWordNodesCollection.add(item.id,item);}}},this);keyWordNodesCollection.each(function(item,index,length){if(keyWordNodesCollection.containsKey(item.parentNode.id)){keyWordNodesCollection.removeKey(item.id);}},this);var keyWordNodesArray=keyWordNodesCollection.getRange(0,keyWordNodesCollection.getCount());Ext.each(keyWordNodesArray,function(item){item.srcComponent=this;},this);this.parent.fireEvent('keywordSearch',keyWordNodesArray,this,this.searchScope);},trackNodeSelection:function(nodeText){TRACKER.trackFilterSearch({eventName:webAnalytics.data.toolEvents.filterSearchClicked,channel:webAnalytics.data.channel.filter,searchValue:nodeText,tabName:this.tabName});}});Ext.ux.fmr.filter.CheckboxSelectionModel=Ext.extend(Ext.tree.MultiSelectionModel,{select:function(node,e,keepExisting){if(node.isLeaf()){if(this.isSelected(node)&&node.id){this.lastSelNode=node;node.getOwnerTree().unselect(node);}else{this.selNodes.push(node);this.selMap[node.id]=node;this.lastSelNode=node;node.ui.onSelectedChange(true);this.fireEvent("selectionchange",this,this.selNodes);}}
return node;}});Ext.namespace("Ext.ux.fmr.filter");Ext.ux.fmr.filter.KeywordSearchComponent=Ext.extend(Ext.BoxComponent,{constructor:function(config){config=config||{};Ext.apply(this,config);this.availableExpanders=[];this.tabName=config.tabName;Ext.ux.fmr.filter.KeywordSearchComponent.superclass.constructor.apply(this);},expanderTpl:new Ext.XTemplate('<div class="expander" filterKey="{filterKey}">','<div class="expander-header" filterKey="{filterKey}"><div class="x-tool x-tool-toggle" filterKey="{filterKey}"> </div>{filterName}</div>','<div class="expander-contents" filterKey="{filterKey}"></div>','</div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
Ext.ux.fmr.filter.KeywordSearchComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.filter.KeywordSearchComponent.superclass.afterRender.call(this);this.setUpFilters();this.handlePageResize.defer(500,this);},handlePageResize:function(){FMRHOMEOBJECT.on('infoExpanded',this.setupExpanderHeights,this);FMRHOMEOBJECT.on('infoCollapsed',this.setupExpanderHeights,this);Ext.EventManager.onWindowResize(this.setupExpanderHeights,this);},setUpFilters:function(response,options){Ext.each(this.filters,function(item){this.expanderTpl.append(this.el,item);this[item.filterKey+'-Expander']=this.loadFilterContents(item.filterKey);if(item.expand){Ext.get(Ext.DomQuery.selectNode('div.expander[filterKey="'+item.filterKey+'"]',this.el.dom)).addClass('open');}
this.availableExpanders.push(this[item.filterKey+'-Expander']);},this);Ext.each(Ext.query('div.expander-header',this.el.dom),function(item){Ext.get(item).on('click',this.activateExpander,this);},this);this.setupExpanderHeights();},loadSavedSearch:function(searchParams,keywords){this.resetFilters();var myCount=keywords.length;var me=this;var callback=function(){me.fireEvent('keywordSearch',searchParams);};Ext.each(keywords,function(item,index,all){var tree=this[item.srcComponentId+'-Expander'];if(tree&&tree.selModel){tree.expandPath(""+item.path,'id',function(){var expander=Ext.get(Ext.DomQuery.selectNode('div.expander[filterKey="'+item.srcComponentId+'"]',this.el));if(!expander.hasClass('open')){Ext.each(Ext.query('div.expander',this.el),function(item){Ext.get(item).removeClass('open');},this);expander.addClass('open');}
var myNode=tree.getNodeById(item.id);if(myNode){tree.selModel.select(myNode);tree.clickHandler(myNode);}
myCount-=1;if(myCount<1){callback();}});}},this);},resetFilters:function(){Ext.each(this.availableExpanders,function(item){item.reset();},this);Ext.each(Ext.query('div.x-tree-selected, div.x-tree-partial-selected',this.el.dom),function(item){Ext.get(item).removeClass('x-tree-selected');Ext.get(item).removeClass('x-tree-partial-selected');},this);},setupExpanderHeights:function(height){var fmrContainer=Ext.get('fmr-container');height=height||100;if(fmrContainer.hasClass('info-collapsed')){height=Ext.ux.fmr.global.getWindowHeight()-(300+(this.availableExpanders.length*18));}else{height=Ext.ux.fmr.global.getWindowHeight()-(520+(this.availableExpanders.length*18));}
Ext.each(this.filters,function(item){this[item.filterKey+'-Expander'].el.setHeight(height);},this);},activateExpander:function(event){var expanderKey=Ext.get(event.getTarget()).dom.getAttribute("filterKey");var contantElement=Ext.DomQuery.selectNode('div.expander[filterKey="'+expanderKey+'"]',this.el.dom);var ele=Ext.get(contantElement);if(ele.hasClass('open')){ele.removeClass('open');}else{Ext.each(Ext.query('div.expander',this.el.dom),function(item){Ext.get(item).removeClass('open');},this);ele.addClass('open');}},loadFilterContents:function(expanderKey){var container=Ext.DomQuery.selectNode('div.expander-contents[filterKey="'+expanderKey+'"]',this.el.dom);var headerContainer=Ext.DomQuery.selectNode('div.expander[filterKey="'+expanderKey+'"]',this.el.dom);return new Ext.ux.fmr.filter.SearchFilter({headerContainer:headerContainer,renderTo:container,id:expanderKey,rootID:expanderKey,collapsed:false,parent:this,tabName:this.tabName});}});Ext.reg('fmrKeywordSearchComponent',Ext.ux.fmr.filter.KeywordSearchComponent);Ext.namespace("Ext.ux.fmr.filter");Ext.ux.fmr.filter.FilterContainer=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="clear-filters"><span class="clear-filters-text">{pageSetting.label.resetSelections}</span></div>','<div class="filters-container">','<div class="search-container">','<div class="search-wrapper"></div>','</div>','<div class="keyword-filter-container"></div>','<div class="corner tl"></div>','<div class="corner tr"></div>','<div class="bottom-corner-container"><div class="corner bl"></div>','<div class="corner br"></div></div>','</div>'),allowSaveSearch:false,onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.ux.fmr.filter.FilterContainer.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.filter.FilterContainer.superclass.afterRender.call(this);this.powerSearchContainer=new Ext.ux.fmr.results.PowerSearchContainer({applyTo:Ext.DomQuery.selectNode('div.search-wrapper',this.el.dom),allowSaveSearch:this.allowSaveSearch,tabName:this.tabName});this.resetButton=Ext.DomQuery.selectNode('span.clear-filters-text',this.el.dom);this.keywordSearchComponent=Ext.ComponentMgr.create({xtype:'fmrKeywordSearchComponent',filters:this.filters,tabName:this.tabName});this.keywordSearchComponent.applyToMarkup(Ext.DomQuery.selectNode('div.keyword-filter-container',this.el.dom));this.attachEventHandlers();},attachEventHandlers:function(){this.keywordSearchComponent.on('keywordSearch',function(args){this.powerSearchContainer.setToDefaultText();this.fireEvent('keywordSearch',args);},this);this.powerSearchContainer.on('powerSearch',function(args){this.keywordSearchComponent.resetFilters();this.fireEvent('powerSearch',args);},this);if(this.allowSaveSearch){this.powerSearchContainer.on('saveSearch',function(args){this.fireEvent('saveSearch',args,webAnalytics.data.channel.saveSearches);},this);}
Ext.get(this.resetButton).on('click',function(event){this.keywordSearchComponent.resetFilters();this.powerSearchContainer.resetPowerSearch();this.fireEvent('filterReset');TRACKER.trackSearchToolUsed({eventName:webAnalytics.data.toolEvents.reseltSelected,channel:webAnalytics.data.channel.filter,tabName:this.tabName});},this);}});Ext.reg('fmrFilterContainer',Ext.ux.fmr.filter.FilterContainer);Ext.namespace("Ext.ux.fmr.results");Ext.ux.fmr.results.SearchCriteriaComponent=Ext.extend(Ext.BoxComponent,{selectedNodes:[],constructor:function(config){config=config||{};Ext.apply(this,config);Ext.ux.fmr.results.SearchCriteriaComponent.superclass.constructor.apply(this);},onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
Ext.ux.fmr.results.SearchCriteriaComponent.superclass.onRender.call(this,ct,position);},updateSearchCriteria:function(selectedNodes){this.selectedNodes=selectedNodes;if(!selectedNodes){this.el.update('');}else{var criteriaText='<span class="fmr-search-keywords-header">'+pageSetting.label.current_keywords+': </span>';if(selectedNodes.powerSearch){if(selectedNodes.obj.searchText){this.powerSearchScope=selectedNodes.obj.scope;criteriaText+='<span class="fmr-search-keyword" key="power-search">'+selectedNodes.obj.searchText+'</span>';}}else{for(var i=0,len=selectedNodes.length;i<len;i++){criteriaText+='<span class="fmr-search-keyword" key='+selectedNodes[i].id+'>'+selectedNodes[i].text+'</span>';}}
this.el.update(criteriaText);}
this.updateEventHandlers();},updateEventHandlers:function(){Ext.each(Ext.query('span.fmr-search-keyword',this.el.dom),function(item){Ext.get(item).on('click',this.unselectNode,this);},this);},unselectNode:function(event){var target=Ext.get(event.getTarget());var key=target.dom.getAttribute('key');if(key=='power-search'){this.powerSearchScope.resetPowerSearch();target.setStyle({display:'none'});}else{for(var i=0,len=this.selectedNodes.length;i<len;i++){if(this.selectedNodes[i].id==key){var node=this.selectedNodes[i];target.setStyle({display:'none'});this.selectedNodes[i].unselect();node.ownerTree.selModel.fireEvent("selectionchange",node.ownerTree.selModel,node.ownerTree.selModel.selNodes,node);break;}}}
TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.searchDeleted,channel:webAnalytics.data.channel.filter,tabName:this.tabName});}});Ext.reg('fmrSearchCriteriaComponent',Ext.ux.fmr.results.SearchCriteriaComponent);Ext.namespace("Ext.ux.fmr.results");Ext.ux.fmr.results.PowerSearchContainer=Ext.extend(Ext.BoxComponent,{textBoxEmptyText:'text search (name, APIR)',tpl:new Ext.XTemplate('<input type="text" class="power-search" title="enter symbol" value="{textBoxEmptyText}" name="search" />','<a class="search-button" onclick="return false"></a>','<div class="save-search">','<a class="save-search-btn">{pageSetting.label.save_search_params}</a>','</div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.textBoxEmptyText=pageSetting.label.enterSearchKeyword;this.tpl.overwrite(this.el,this);Ext.ux.fmr.results.PowerSearchContainer.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.results.PowerSearchContainer.superclass.afterRender.call(this);this.textBox=Ext.get(Ext.DomQuery.selectNode('input.power-search',this.el.dom));this.textBox.dom.maxLength=100;this.searchButton=Ext.get(Ext.DomQuery.selectNode('a.search-button',this.el.dom));this.saveSearchButton=Ext.get(Ext.DomQuery.selectNode('a.save-search-btn',this.el.dom));if(!this.allowSaveSearch){this.saveSearchButton.setStyle({display:'none'});}
this.attachEventHandlers();},attachEventHandlers:function(){this.searchButton.on('click',this.performPowerSearch,this);this.attachTextBoxEventHandlers();this.saveSearchButton.on('click',this.handleSaveSearch,this);},attachTextBoxEventHandlers:function(){this.textBox.on('keyup',function(event){if(event&&event.keyCode==13){this.performPowerSearch();}},this);this.textBox.on('focus',function(event){if(this.textBox.dom.value==this.textBoxEmptyText){this.textBox.dom.value='';}},this);this.textBox.on('blur',function(event){if(this.textBox.dom.value===''){this.textBox.dom.value=this.textBoxEmptyText;}},this);},resetPowerSearch:function(){this.fireEvent("powerSearch",{scope:this,searchText:''});},performPowerSearch:function(args){var value=this.textBox.dom.value;if(value&&value!=this.textBoxEmptyText){this.fireEvent("powerSearch",{scope:this,searchText:value.trim()});this.textBox.dom.value=this.textBoxEmptyText;this.textBox.dom.blur();TRACKER.trackPowerSearch({eventName:webAnalytics.data.toolEvents.powerSearchClicked,channel:webAnalytics.data.channel.power,searchValue:value,tabName:this.tabName});}},handleSaveSearch:function(){this.fireEvent("saveSearch",{scope:this});TRACKER.trackSearchToolUsed({eventName:webAnalytics.data.toolEvents.savesearches,tabName:this.tabName,channel:webAnalytics.data.channel.saveSearches});},loadSavedSearch:function(searchParams,keywords){this.textBox.dom.value=keywords.searchString;this.performPowerSearch();},setToDefaultText:function(){this.textBox.dom.value=this.textBoxEmptyText;}});Ext.reg('fmrPowerSearchContainer',Ext.ux.fmr.results.PowerSearchContainer);Ext.namespace("Ext.ux.fmr.results");Ext.ux.fmr.results.FundResults=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="tabs-container"></div>','<div class="results-container fund-results-container">','<div class="results-pagination-container"></div>','<div class="scrollable-results-section">','<div class="fund-grid-search-criteria fmr-search-keywords-toolbar">&nbsp;</div>','<div class="results-header-area">','<div class="results-initial-title">{pageSetting.label.recently_reports}</div>','<div class="add-to-watchlist-component"></div>','<div class="favoritesmenu-link favoritesmenu-printq-btn">{pageSetting.label.printQueue.add_to_print_queue}</div>','</div>','<div class="results-grid-container"></div>','<div class="keyword-filter-container"></div>','</div>','<div class="corner tl"></div>','<div class="corner tr"></div>','<div class="corner bl"></div>','<div class="corner br"></div>','</div>'),hideResultsColumnHeaders:false,showResultsCriteria:false,enablePagination:true,constructor:function(config){config=config||{};Ext.apply(this,config);this.queue=new Ext.util.MixedCollection(true,function(item){return item.instrumentId;});this.compareToIndexQueue=new Ext.util.MixedCollection(true,function(item){return item.instrumentId;});this.resultsSortBaseParams={start:0,limit:(this.enablePagination?18:999),languageCode:globalVars.languageCode};this.resultsColumnModel=new Ext.grid.ColumnModel({defaultSortable:true,columns:[]});this.resolveDefaultTab();TRACKER.trackView({channel:webAnalytics.data.channel.searchResult,tabName:this.getMyTabName(),viewName:this.columnsConfig[this.tabIndex].tabName,eventname:webAnalytics.data.toolEvents.viewSelected});this.currentView=this.columnsConfig[this.tabIndex].tabName;Ext.ux.fmr.results.FundResults.superclass.constructor.apply(this);},onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,this);this.tabNavigationTpl.overwrite(Ext.DomQuery.selectNode('div.tabs-container',this.el.dom),this);Ext.ux.fmr.results.FundResults.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.results.FundResults.superclass.afterRender.call(this);this.initialTitle=Ext.DomQuery.selectNode('div.results-initial-title',this.el.dom);this.printQueueButton=Ext.DomQuery.selectNode('div.favoritesmenu-printq-btn',this.el.dom);this.addToWatchListButton=Ext.DomQuery.selectNode('div.add-to-watchlist-component',this.el.dom);this.resultsPaginationContainer=Ext.DomQuery.selectNode('div.results-pagination-container',this.el.dom);this.scrollableSection=Ext.DomQuery.selectNode('div.scrollable-results-section',this.el.dom);if(this.allowWatchLists){this.addToWatchListComponent=new Ext.ux.fmr.watchlist.AddToWatchListComponent({applyTo:this.addToWatchListButton,selectionQueueCallBack:this.addToWatchlist,selectionQueueCallBackScope:this});}else{Ext.get(this.addToWatchListButton).setStyle({display:'none'});}
this.criteriaContainer=new Ext.ux.fmr.results.SearchCriteriaComponent({applyTo:Ext.DomQuery.selectNode('div.fund-grid-search-criteria',this.el.dom),tabName:this.getMyTabName()});this.buildComponent();if(!this.disablePrintQueue){Ext.get(this.printQueueButton).on('click',this.addToPrintQueue,this);}else{Ext.get(this.printQueueButton).setStyle({display:'none'});}
if(this.initialSearchParams){this.resultsStore.load({params:Ext.apply(this.initialSearchParams,this.resultsSortBaseParams)});}else{Ext.get(this.initialTitle).setStyle({display:'none'});}
this.handlePageResize.defer(500,this);this.resizeScrollableHeight();},tabNavigationTpl:new Ext.XTemplate('<tpl for="columnsConfig">','<span id="fund-results-{tabId}-tab" class="fund-results-tab">{tabName}</span>','</tpl>'),insertToQueue:function(selectionModel,rowIndex,record){var data=this.resultsStore.getAt(rowIndex).data;if(data){this.queue.add(data.instrumentId,Ext.ux.fmr.config.ConfigManager.getPrintQueueConfig().objectifyRecord(data));this.compareToIndexQueue.add(data.instrumentId,data);}},removeFromQueue:function(selectionModel,rowIndex,record){var data=this.resultsStore.getAt(rowIndex).data;if(data){this.queue.removeKey(data.instrumentId);this.compareToIndexQueue.removeKey(data.instrumentId);}},addToPrintQueue:function(){if(this.queue&&this.queue.getCount()>0){Ext.ux.fmr.global.addToPrintQueue(this.queue.clone().items);this.resetQueues();TRACKER.trackSiteToolInteraction({eventName:webAnalytics.data.toolEvents.addPrintQ,channel:webAnalytics.data.channel.printQueue});}else{Ext.Msg.alert(pageSetting.label.printQueue.info,pageSetting.label.printQueue.select_report_queue);}},resetQueues:function(){this.queue.clear();this.compareToIndexQueue.clear();this.resultsGrid.getSelectionModel().clearSelections();var checkers=Ext.select('div.x-grid3-hd-checker');checkers.removeClass('x-grid3-hd-checker-on');},addToWatchlist:function(){var queue=this.compareToIndexQueue.clone();this.resetQueues();return queue;},performPowerSearch:function(obj){this.resetQueues();Ext.get(this.initialTitle).setStyle({display:'none'});this.updateSearchCriteriaView({powerSearch:true,obj:obj});this.resultsStore.baseParams.externalSearchKey='';this.resultsStore.baseParams.searchKey='';var par=Ext.apply({searchString:obj.searchText},this.resultsSortBaseParams);par=Ext.apply(par,obj.params);if(par.sort){this.resultsStore.setDefaultSort(par.sort,par.dir);}
this.resultsStore.load({params:par});},performKeySearch:function(searchString,selectedNodes,searchParams){this.resetQueues();Ext.get(this.initialTitle).setStyle({display:'none'});this.updateSearchCriteriaView(selectedNodes);this.resultsStore.baseParams.externalSearchKey='';this.resultsStore.baseParams.searchString='';var par=Ext.apply({searchKey:searchString},this.resultsSortBaseParams);par=Ext.apply(par,searchParams);if(par.sort){this.resultsStore.setDefaultSort(par.sort,par.dir);}
this.resultsStore.load({params:par});},resolveDefaultTab:function(){for(var i=0,len=this.columnsConfig.length;i<len;i++){if(this.columnsConfig[i].defaultTab){this.currentTabId='fund-results-'+this.columnsConfig[i].tabId+'-tab';this.tabIndex=i;return;}}
this.tabIndex=0;this.currentTabId='fund-results-'+this.columnsConfig[0].tabId+'-tab';},buildComponent:function(){this.buildResultsStore();this.buildResultsGrid();if(this.enablePagination){this.buildPaginationComponent();}
this.attachEventHandlers();Ext.get(this.currentTabId).addClass('highlight');this.resultsColumnModel.on('configchange',this.changeRowClassesForIndices,this);this.updateColumnModel();},buildResultsStore:function(){this.resultsStore=new Ext.data.JsonStore({url:this.searchUrl,root:'detailList',remoteSort:true,totalProperty:'totalRecords',sortInfo:this.resultsSortInfo,fields:this.resultsFields});},buildResultsGrid:function(){var sm=new Ext.grid.CheckboxSelectionModel();this.resultsGrid=new Ext.grid.GridPanel({applyTo:Ext.DomQuery.selectNode('div.results-grid-container',this.el.dom),autoHeight:true,hideHeaders:this.hideResultsColumnHeaders,enableColumnMove:false,enableColumnResize:true,enableHdMenu:false,store:this.resultsStore,colModel:this.resultsColumnModel,loadMask:true,frame:false,stripeRows:true,sm:sm,viewConfig:{forceFit:true,deferEmptyText:true,emptyText:'<div class="no-records-found">'+window.pageSetting.label.noItemsFound+'</div>',enableRowBody:true}});this.resultsGrid.getSelectionModel().on('beforerowselect',this.insertToQueue,this);this.resultsGrid.getSelectionModel().on('rowdeselect',this.removeFromQueue,this);},buildPaginationComponent:function(){this.paginationBar=new Ext.ux.fmr.common.PagingToolbar({store:this.resultsStore,totalCountDisplayValue:this.totalCountDisplayValue,emptyMsg:window.pageSetting.label.noItemsFound});this.paginationComponent=new Ext.Container({applyTo:this.resultsPaginationContainer});this.paginationComponent.add(this.paginationBar);this.paginationComponent.doLayout();},attachEventHandlers:function(){Ext.each(Ext.query('span.fund-results-tab',this.el.dom),function(item){Ext.get(item).on("click",this.handleTabClick,this);},this);this.resultsStore.on('beforeload',this.applyPreviousStoreParams,this);this.resultsStore.on('load',this.resizeScrollableHeight,this);this.resultsStore.on('load',this.applyInitialRecords,this);this.resultsStore.on('load',this.updateFolderHeaderResultsCount,this);this.resultsStore.on('load',this.updateSelectionModel,this);},applyPreviousStoreParams:function(store,options){Ext.apply(store.baseParams,Ext.apply(options.params,{languageCode:globalVars.languageCode}));},applyInitialRecords:function(store,records,options){if(this.storeAppendConfig){this.changeRowClassesForIndices();var resultsFields=this.storeAppendConfig.resultsFields;var fundReportRecords=this.storeAppendConfig.fundReportRecords;var fundRecord=Ext.data.Record.create(resultsFields);if(!store){this.resultsStore.removeAll();this.resultsStore.reload();}
var tempRecords=[];for(i=0;i<fundReportRecords.length;i++){tempRecords.push(new fundRecord(fundReportRecords[i]));}
this.resultsStore.add(tempRecords);}},changeRowClassesForIndices:function(){if(this.storeAppendConfig){for(var i=0,len=this.resultsStore.totalLength;i<len;i++){Ext.get(this.resultsGrid.getView().getRow(i)).addClass('index-row');}}},updateFolderHeaderResultsCount:function(store,records,options){var ele=Ext.get(Ext.query('span.tab-results-count[index="'+(this.tabIndex+1)+'"]')[0]);if(store.totalLength!==0){ele.update('('+store.totalLength+')');}else{ele.update('');}},handleTabClick:function(event,tabObj){TRACKER.trackView({channel:webAnalytics.data.channel.searchResult,tabName:this.getMyTabName(),viewName:tabObj.textContent,eventName:webAnalytics.data.toolEvents.viewSelected});this.currentView=tabObj.textContent;this.highlightTab(event);this.updateColumnModel();},updateColumnModel:function(){Ext.each(this.columnsConfig,function(columnConfig){if(columnConfig.tabId==this.currentTabId.replace('fund-results-','').replace('-tab','')){var columns=[this.resultsGrid.getSelectionModel()];this.resultsColumnModel.setConfig(columns.concat(columnConfig.columns));return false;}},this);},highlightTab:function(event){Ext.each(Ext.query('span.fund-results-tab',this.el.dom),function(item){Ext.get(item).removeClass('highlight');},this);var target=Ext.get(event.getTarget());this.currentTabId=target.id;target.addClass('highlight');},selectDefaultTab:function(){this.highlightTabByIndex(0);},highlightTabById:function(tabId){Ext.each(Ext.query('span.fund-results-tab',this.el.dom),function(item){Ext.get(item).removeClass('highlight');},this);this.currentTabId=tabId;var target=Ext.get(this.currentTabId);target.addClass('highlight');this.updateColumnModel();},highlightTabByIndex:function(index){Ext.each(Ext.query('span.fund-results-tab',this.el.dom),function(item){Ext.get(item).removeClass('highlight');},this);this.tabIndex=index;this.currentTabId='fund-results-'+this.columnsConfig[index].tabId+'-tab';var target=Ext.get(this.currentTabId);target.addClass('highlight');this.updateColumnModel();},updateSearchCriteriaView:function(selectedNodes){this.criteriaContainer.updateSearchCriteria(selectedNodes);},handlePageResize:function(){FMRHOMEOBJECT.on('infoExpanded',this.resizeScrollableHeight,this);FMRHOMEOBJECT.on('infoCollapsed',this.resizeScrollableHeight,this);Ext.EventManager.onWindowResize(this.updateColumnModel,this);},resizeScrollableHeight:function(){var fmrContainer=Ext.get('fmr-container');var fudge=0;var ie=0;if(this.tabName==pageSetting.label.compareIndex){fudge=25;ie=0;}
if(fmrContainer.hasClass('info-collapsed')){Ext.get(this.scrollableSection).setHeight(Ext.ux.fmr.global.getWindowHeight()-((Ext.isIE)?264+ie:230)+fudge);}else{Ext.get(this.scrollableSection).setHeight(Ext.ux.fmr.global.getWindowHeight()-((Ext.isIE)?497+ie:460)+fudge);}},updateSelectionModel:function(store,records,options){this.resultsGrid.getSelectionModel().clearSelections();var selectedRecords=[];for(var i=0,len=records.length;i<len;i++){if(this.compareToIndexQueue.get(records[i].get('instrumentId'))){selectedRecords.push(records[i]);}}
this.resultsGrid.getSelectionModel().selectRecords(selectedRecords);},getMyTabName:function(){return this.tabName;},getSelectedView:function(){return this.currentView;}});Ext.reg('fmrFundResults',Ext.ux.fmr.results.FundResults);Ext.namespace("Ext.ux.fmr.folder");Ext.ux.fmr.folder.FolderElement=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<div class="filters-wrapper"></div>','<div class="corner tl"></div>','<div class="corner tr"></div>','<div class="corner bl"></div>','<div class="corner br"></div>','<div class="results-wrapper">','<div class="results-section"></div>','</div>','<div style="clear:both;"></div>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.ux.fmr.folder.FolderElement.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.folder.FolderElement.superclass.afterRender.call(this);this.filterContainer=new Ext.ux.fmr.filter.FilterContainer({applyTo:Ext.DomQuery.selectNode('div.filters-wrapper',this.el.dom),allowSaveSearch:this.allowSaveSearch,filters:this.filters,tabName:this.headerName});this.resultsContainer=Ext.ComponentMgr.create(Ext.apply(this.results,{applyTo:Ext.DomQuery.selectNode('div.results-section',this.el.dom)}));this.resultsContainer.tabIndex=this.tabIndex;this.attachEventHandlers();this.loadPreviousState();},loadPreviousState:function(){var folderState=Ext.ux.fmr.state.StateManager.getCurrentFolderState(this.folderId);if(folderState){if(folderState.selectedKeys){this.loadSavedSearch(folderState.searchOptions,folderState.selectedKeys);}
this.resultsContainer.highlightTabById(folderState.tabId);}},attachEventHandlers:function(){this.filterContainer.on('keywordSearch',function(args){if(this.timeoutId){clearTimeout(this.timeoutId);}
this.timeoutId=this.performKeySearch.defer(250,this,[args]);},this);this.filterContainer.on('powerSearch',function(args){if(this.timeoutId){clearTimeout(this.timeoutId);}
this.resultsContainer.performPowerSearch.defer(250,this.resultsContainer,[args]);},this);this.filterContainer.on('saveSearch',function(args,channel){this.saveSearch(args,channel);},this);this.filterContainer.on('filterReset',function(args){this.resultsContainer.resetQueues();},this);},performKeySearch:function(args){var availableExpanders=this.filterContainer.keywordSearchComponent.availableExpanders;var queryString='';var selectedNodes=[];if(availableExpanders.length>0){for(var i=0,len=availableExpanders.length;i<len;i++){var subQuery='';var selNodes=availableExpanders[i].getSelectionModel().selNodes;selectedNodes=selectedNodes.concat(selNodes);for(var j=0;j<selNodes.length;j++){subQuery+=selNodes[j].id+',';}
if(subQuery){queryString+=subQuery.substr(0,subQuery.length-1)+':';}}}
this.resultsContainer.performKeySearch(queryString.substr(0,queryString.length-1),selectedNodes,args);},loadSavedSearch:function(searchParams,keywords){if(keywords&&keywords.id=='power-search'){this.filterContainer.powerSearchContainer.loadSavedSearch(searchParams,keywords);}
else{this.filterContainer.keywordSearchComponent.loadSavedSearch(searchParams,keywords);}},getCurrentSearchOptions:function(){if(this.resultsContainer.resultsStore.lastOptions){var params=this.resultsContainer.resultsStore.lastOptions.params;if(params){return{'start':params.start,'limit':params.limit,'sort':params.sort,'dir':params.dir};}}
return null;},getCurrentSearchKeywords:function(){if(this.resultsContainer.resultsStore.lastOptions&&this.resultsContainer.resultsStore.lastOptions.params&&this.resultsContainer.resultsStore.lastOptions.params.searchString!==''&&this.resultsContainer.resultsStore.lastOptions.params.externalSearchKey!=="recentlyUpdatedFundReports"){var powerSearchKeyword={id:'power-search',searchString:this.resultsContainer.resultsStore.lastOptions.params.searchString};return powerSearchKeyword;}else if((this.resultsContainer.criteriaContainer.selectedNodes&&this.resultsContainer.criteriaContainer.selectedNodes.length>0)){var filterKeywords=new Ext.util.MixedCollection();Ext.each(this.resultsContainer.criteriaContainer.selectedNodes,function(item,index,items){if(item){filterKeywords.add(item.id,{id:item.id,srcComponentId:item.ownerTree.id,isLeaf:true,path:item.getPath()});}},this.resultsContainer);return filterKeywords.getRange();}
else{return null;}},saveSearch:function(args,channel){var keywords=this.getCurrentSearchKeywords();if(keywords){FMRHOMEOBJECT.infoComponent.favorites.savedSearches.add(this.resultsContainer.resultsSortBaseParams,keywords,channel);Ext.ux.fmr.common.FMRLayoutManager.expandFavoritesContainer();}else{Ext.Msg.alert('Info',pageSetting.label.perform_search);}}});Ext.reg('fmrFolderElement',Ext.ux.fmr.folder.FolderElement);Ext.namespace("Ext.ux.fmr.folder");Ext.namespace("Ext.ux.fmr.folder");Ext.ux.fmr.folder.FolderComponent=Ext.extend(Ext.BoxComponent,{folderHeaders:[],folders:[],folderContainerTpl:new Ext.XTemplate('<div class="folder-header-wrapper"></div>','<div class="folder-body-wrapper">','</div>'),folderHeaderTpl:new Ext.XTemplate('<tpl for="folderHeaders">','<span class="folder-header {cls}" index={[xindex]}>','<span class="tab-inner" index={[xindex]}>{name} <span class="tab-results-count" index={[xindex]}></span></span>','</span>','</tpl>'),onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.folderContainerTpl.overwrite(this.el,{});Ext.ux.fmr.folder.FolderComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.folder.FolderComponent.superclass.afterRender.call(this);this.resolvefolderHeaderName();this.attachDomElements();this.folderHeaderTpl.overwrite(this.folderHeader,{folderHeaders:this.folderHeaders});this.attachEventHandlers();this.renderFolder();},attachDomElements:function(){this.folderHeader=Ext.DomQuery.selectNode('div.folder-header-wrapper',this.el.dom);this.folderBody=Ext.DomQuery.selectNode('div.folder-body-wrapper',this.el.dom);},attachEventHandlers:function(){Ext.each(Ext.query('span.folder-header',this.el.dom),function(item){Ext.get(item).on('click',this.renderFolder,this);},this);},loadSavedSearch:function(searchParams,keywords){this.swapFolder(0);var folder=this[this.folderHeaders[0].folderId+'-folder-body-item'];folder.loadSavedSearch(searchParams,keywords);this.folderBodyContainer.items.items[0].resultsContainer.selectDefaultTab();},resolvefolderHeaderName:function(){for(var i=0,len=this.folders.length;i<len;i++){this.folderHeaders.push({name:this.folders[i].headerName,folderId:this.folders[i].folderId,cls:this.folders[i].cls});}},getActiveTab:function(){for(var i=0,len=this.folderBodyContainer.items.items.length;i<len;i++){if(this.folderBodyContainer.items.items[i].activeTab){return{tab:this.folderBodyContainer.items.items[i]};}}},resolveActiveTab:function(activeTab){if(typeof activeTab==='string'){for(var i=0,len=this.folders.length;i<len;i++){if(this.folders[i].folderId==activeTab){return i;}}}else{return activeTab;}},renderFolder:function(event){var index=0;if(!event){this.folderBodyContainer=new Ext.Container({applyTo:this.folderBody});index=this.resolveActiveTab(this.activeTab);if(state.currentClasses){var ele=Ext.get('fmr-container');if(state.currentClasses.indexOf('info-collapsed')!=-1){ele.addClass('info-collapsed');}
this.addStateClasses.defer(500,this);}}else{var target=Ext.get(event.getTarget());index=(target.dom.getAttribute('index')-1);FMRHOMEOBJECT.hideInfoContainer();}
this.swapFolder(index);},swapFolder:function(index){if(this.folderBodyContainer.items&&this.folderBodyContainer.items.items){Ext.each(this.folderBodyContainer.items.items,function(item){item.el.setStyle({display:'none'});item.activeTab=false;},this);}
var folderTitle=this.folderHeaders[index].name;var folderId=this.folderHeaders[index].folderId;if(!this[folderId+'-folder-body-item']){this[folderId+'-folder-body-item']=Ext.ComponentMgr.create(this.folders[index]);this[folderId+'-folder-body-item'].tabIndex=index;this.folderBodyContainer.add(this[folderId+'-folder-body-item']);}else{this[folderId+'-folder-body-item'].el.setStyle({display:'block'});}
this[folderId+'-folder-body-item'].activeTab=true;Ext.each(Ext.query('span.folder-header',this.el.dom),function(item){Ext.get(item).removeClass('active');},this);Ext.get(Ext.DomQuery.selectNode('span.folder-header[index="'+(index+1)+'"]')).addClass('active');this.folderBodyContainer.doLayout();if(this.folders[index].afterFolderSelect){this.folders[index].afterFolderSelect.defer(500,this[folderId+'-folder-body-item']);}},addStateClasses:function(){var classes=state.currentClasses.split(" ");for(var i=0,len=classes.length;i<len;i++){if(classes[i]=='favorites-expanded'){Ext.ux.fmr.common.FMRLayoutManager.toggleFavoritesContainer();}}}});Ext.reg('fmrFolderComponent',Ext.ux.fmr.folder.FolderComponent);Ext.namespace('Ext.ux.fmr.compliance.USPersonDefinitionWindow');Ext.ux.fmr.compliance.USPersonDefinitionWindow=Ext.extend(Ext.Window,{id:'USPersonDefWindow',modal:true,closable:true,draggable:true,resizable:false,hideBorder:false,autoScroll:true,autoDestroy:false,cls:"fmr-userlocation-id-window",width:650,height:600,autoHeight:false,closeAction:'close',constructor:function(config){Ext.apply(this,config||{});this.flagComponent=new Ext.ux.fmr.header.FlagComponent({myImageUrl:'"app-resources/common/images/fmr/flags/',region:this.region,languageCode:this.language,onItemClick:function(item,index,e){Ext.ux.fmr.header.FlagComponent.superclass.onItemClick.call(this,arguments);if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;if(this.refreshOnChange){this.fireEvent('changeLanguage',this.languageCode);}
this.refresh();}}});this.textComp=new Ext.ux.fmr.compliance.TextComponent({defaultLanguage:this.language});this.flagComponent.on('changeLanguage',this.textComp.doChangeLabels,this.textComp);Ext.apply(this,config||{},{items:this.textComp,tbar:new Ext.Toolbar({cls:'fmr-flag-toolbar',items:['->',this.flagComponent]})});Ext.ux.fmr.compliance.USPersonDefinitionWindow.superclass.constructor.call(this);this.setTitle(pageSetting.label.us_person_def_text[this.language].title);},listeners:{titlechange:function(){var thisWindow=this;Ext.addBehaviors.defer(100,this,[{'a.usPersonReturnLink@click':function(e,t){thisWindow.close();}}]);}},doChangeLabels:function(language){this.defaultLanguage=language;if(pageSetting.label.us_person_def_text){var myFormValues=pageSetting.label.us_person_def_text[language];this.returnLinkText.setText(myFormValues.returnLinkText,false);this.returnLinkText2.setText(myFormValues.returnLinkText,false);this.text.setText(myFormValues.text,false);this.ownerCt.setTitle(myFormValues.title);}}});Ext.ux.fmr.compliance.TextComponent=Ext.extend(Ext.form.FormPanel,{layout:'form',id:'usPersonTextID',defaultLanguage:'EN',constructor:function(config){Ext.apply(this,config||{});this.initThis();Ext.apply(this,{items:[{items:[this.returnLinkText]},{items:[this.text]},{items:[this.returnLinkText2]}]});Ext.ux.fmr.compliance.TextComponent.superclass.constructor.call(this);},initThis:function(){this.text=new Ext.form.Label({cls:'fmr-disclaimer-top-label',html:pageSetting.label.us_person_def_text[this.defaultLanguage].text});this.returnLinkText=new Ext.form.Label({html:pageSetting.label.us_person_def_text[this.defaultLanguage].returnLinkText});this.returnLinkText2=new Ext.form.Label({html:pageSetting.label.us_person_def_text[this.defaultLanguage].returnLinkText});},doChangeLabels:function(language){this.defaultLanguage=language;if(pageSetting.label.us_person_def_text){var myFormValues=pageSetting.label.us_person_def_text[language];this.returnLinkText.setText(myFormValues.returnLinkText,false);this.returnLinkText2.setText(myFormValues.returnLinkText,false);this.text.setText(myFormValues.text,false);this.ownerCt.setTitle(myFormValues.title);}}});Ext.namespace("Ext.ux.fmr.compliance.non_us.EnterSiteWindow");Ext.ux.fmr.compliance.non_us.EnterSitePanel=Ext.extend(Ext.Panel,{id:'UserLocationWindowNonUs',autoScroll:true,autoDestroy:false,autoWidth:true,autoHeight:true,isPanel:true,cls:'fmr-user-registration-form',constructor:function(config){Ext.apply(this,config||{});this.enterSiteComp=new Ext.ux.fmr.compliance.non_us.EnterSiteComponent({defaultLanguage:this.defaultLanguage,region:this.region});this.flagComponent=new Ext.ux.fmr.header.FlagComponent({myImageUrl:'"app-resources/common/images/fmr/flags/',region:this.region,languageCode:this.defaultLanguage,onItemClick:function(item,index,e){Ext.ux.fmr.header.FlagComponent.superclass.onItemClick.call(this,arguments);if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;if(this.refreshOnChange){this.fireEvent('changeLanguage',this.languageCode);}
this.refresh();}}});this.flagComponent.on('changeLanguage',this.enterSiteComp.doChangeLabels,this.enterSiteComp);Ext.apply(this,{items:this.enterSiteComp,tbar:new Ext.Toolbar({cls:'fmr-flag-toolbar',items:['->',this.flagComponent]})});Ext.ux.fmr.compliance.non_us.EnterSitePanel.superclass.constructor.call(this);this.setTitle(disclaimer_form[this.region][this.defaultLanguage].title);},activateLinks:function(){var link=Ext.get(Ext.DomQuery.selectNode('a.usPersonDefLink'));if(link){link.on('click',function(e,t){this.usDefWindow=new Ext.ux.fmr.compliance.USPersonDefinitionWindow({region:this.region,language:this.defaultLanguage});this.usDefWindow.show();},this);}}});Ext.reg('fmrEnterSitePanel',Ext.ux.fmr.compliance.non_us.EnterSitePanel);Ext.ux.fmr.compliance.non_us.EnterSiteWindow=Ext.extend(Ext.Window,{id:'UserLocationWindowNonUs',modal:true,closable:true,draggable:true,resizable:false,hideBorder:false,autoScroll:true,autoDestroy:false,cls:'fmr-user-registration-form',width:600,autoHeight:true,constructor:function(config){Ext.apply(this,config||{});this.enterSiteComp=new Ext.ux.fmr.compliance.non_us.EnterSiteComponent({defaultLanguage:this.defaultLanguage,region:this.region});this.flagComponent=new Ext.ux.fmr.header.FlagComponent({myImageUrl:'"app-resources/common/images/fmr/flags/',region:this.region,languageCode:this.defaultLanguage,onItemClick:function(item,index,e){Ext.ux.fmr.header.FlagComponent.superclass.onItemClick.call(this,arguments);if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;if(this.refreshOnChange){this.fireEvent('changeLanguage',this.languageCode);}
this.refresh();}}});this.flagComponent.on('changeLanguage',this.enterSiteComp.doChangeLabels,this.enterSiteComp);Ext.apply(this,{items:this.enterSiteComp,tbar:new Ext.Toolbar({cls:'fmr-flag-toolbar',items:['->',this.flagComponent]})});Ext.ux.fmr.compliance.non_us.EnterSiteWindow.superclass.constructor.call(this);this.setTitle(disclaimer_form[this.region][this.defaultLanguage].title);this.on('show',this.myOnShow,this);},myOnShow:function(){var link=Ext.get(Ext.DomQuery.selectNode('a.usPersonDefLink'));link.on('click',function(e,t){this.usDefWindow=new Ext.ux.fmr.compliance.USPersonDefinitionWindow({region:this.region,language:this.defaultLanguage});this.usDefWindow.show();},this);},listeners:{show:function(){this.loadMask=new Ext.LoadMask(this.body,{msg:'Loading. Please wait...'});}}});Ext.ux.fmr.compliance.non_us.EnterSiteComponent=Ext.extend(Ext.form.FormPanel,{id:'enterSiteComp',defaultLanguage:'EN',autoHeight:true,constructor:function(config){Ext.apply(this,config||{});if(this.region=='europe'){this.privacyNotice="http://www2.standardandpoors.com/portal/site/sp/en/eu/page.footer/privacy_policy/0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.html";}
else{this.privacyNotice="http://www2.standardandpoors.com/portal/site/sp/en/au/page.footer/privacy_policy/2,1,9,2,0,0,0,0,0,3,1,0,0,0,0,0.html";}
this.initEntryNonUs();Ext.override(Ext.form.TextField,{setFieldLabel:function(text){var r=this.getEl().up('div.x-form-item');r.dom.firstChild.firstChild.nodeValue=String.format('{0}:',text);}});Ext.override(Ext.form.Radio,{setBoxLabel:function(label)
{if(this.labelEl){this.labelEl.update(label);}}});Ext.apply(this,{items:[{columnWidth:'0.25',layout:'form',items:[this.nonUsCitizenRD,this.userNameTF,this.userAddressTF,this.userTelephoneTF,this.usCitizenRD]},{buttons:[this.enterSiteBTN,this.setupFreeActBTN,this.usCitizenBTN],buttonAlign:'left'},{items:[this.bottomlabel]}]});Ext.ux.fmr.compliance.non_us.EnterSiteComponent.superclass.constructor.call(this);},doChangeLabels:function(language){this.defaultLanguage=language;if(disclaimer_form){var myFormValues=disclaimer_form[this.region][this.defaultLanguage];for(var prop in myFormValues){if(this[prop]){if(this[prop].setFieldLabel){this[prop].setFieldLabel(myFormValues[prop]);}
if(this[prop].setBoxLabel){this[prop].setBoxLabel(myFormValues[prop]);}
if(this[prop].setText){if(prop==="bottomlabel"){continue;}
this[prop].setText(myFormValues[prop],false);}}else{if(prop=='title'){this.ownerCt.setTitle(myFormValues[prop]);}else if(this.ownerCt[prop]){this.ownerCt[prop]=myFormValues[prop];}
else{}}}
this.bottomlabel.setText('<a target="_blank" href="'+this.privacyNotice+'" >'+myFormValues.privacyNotice+'</a>',false);Ext.select('a.usPersonDefLink').on('click',function(e,t){this.usDefWindow=new Ext.ux.fmr.compliance.USPersonDefinitionWindow({region:this.region,language:this.defaultLanguage});this.usDefWindow.show();},this);}},initEntryNonUs:function(){if(disclaimer_form){this.userNameTF=new Ext.form.TextField({allowBlank:false,name:'userName',fieldLabel:disclaimer_form[this.region][this.defaultLanguage].userNameTF,labelStyle:'fmr-disc-labelstyle',width:'350',itemCls:'required',listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.userAddressTF=new Ext.form.TextField({allowBlank:true,name:'userAddress',minLength:1,fieldLabel:disclaimer_form[this.region][this.defaultLanguage].userAddressTF,labelStyle:'fmr-disc-labelstyle',width:'350'});this.userTelephoneTF=new Ext.form.TextField({allowBlank:true,name:'userTelephone',fieldLabel:disclaimer_form[this.region][this.defaultLanguage].userTelephoneTF,labelStyle:'fmr-disc-labelstyle',width:'350'});this.usCitizenRD=new Ext.form.Radio({boxLabel:disclaimer_form[this.region][this.defaultLanguage].usCitizenRD,labelSeparator:'',hideLabel:true,name:'usUser',labelStyle:'fmr-disc-labelstyle',inputValue:'usUser',listeners:{'check':this.setUsCitizenStatus,scope:this}});this.nonUsCitizenRD=new Ext.form.Radio({boxLabel:disclaimer_form[this.region][this.defaultLanguage].nonUsCitizenRD,labelSeparator:'',hideLabel:true,itemCls:'nonUs-CitizenRD',name:'usUser',labelStyle:'fmr-disc-labelstyle',inputValue:'nonUsUser',checked:true,listeners:{'check':this.setNonUsCitizenStatus,scope:this}});this.enterSiteBTN=new Ext.Button({text:disclaimer_form[this.region][this.defaultLanguage].enterSiteBTN,cls:'fmr-disclaimer-btn',handler:this.enterSite,scope:this});this.enterSiteBTN.disable();this.setupFreeActBTN=new Ext.Button({text:disclaimer_form[this.region][this.defaultLanguage].setupFreeActBTN,cls:'fmr-disclaimer-btn',handler:this.setupAccount,scope:this});this.setupFreeActBTN.disable();this.usCitizenBTN=new Ext.Button({text:disclaimer_form[this.region][this.defaultLanguage].usCitizenBTN,cls:'fmr-disclaimer-btn',handler:this.showUSComplianceWindow,scope:this});this.usCitizenBTN.disable();this.bottomlabel=new Ext.form.Label({cls:'fmr-disclaimer-bottom-label',html:"<A HREF='"+this.privacyNotice+"' target='_blank' >"+userReg[this.region][this.defaultLanguage].privacyNotice+"</A><br>"});}else{this.body.update("Request failed. Please try again after some time ...",this);}},enterSite:function(){if(this.nonUsCitizenRD.el.dom.checked){if(this.userNameTF.getValue()&&this.userNameTF.getValue()!==''){this.recordUserDetails();createCookie('region',this.region,1);globalVars.statusArea.update(userReg[this.region][this.defaultLanguage].successRedirect.replace('[region]',capitalize(this.region)));globalVars.statusArea.show();document.location='enterAsGuest.html?clearCookie=true';}}else{this.showUSComplianceWindow();}},setupAccount:function(){this.recordUserDetails();if(this.nonUsCitizenRD.getValue()){var userRegistrationWin=new Ext.Window({title:userReg[this.region][this.defaultLanguage].windowTitle,cls:'fmr-user-settings',layout:'fit',closable:true,draggable:false,autoScroll:true,resizable:false,autoHeight:false,autoWidth:false,width:525,height:500,footer:true,items:{xtype:'fmrUserRegistration',region:this.region,defaultLanguage:this.defaultLanguage}});this.showUserRegistration();}else{this.showUSComplianceWindow();}},setStatus:function(field,msg){if(msg&&msg!==''){if(!this.usCitizenRD.el.dom.checked){this.enterSiteBTN.disable();this.setupFreeActBTN.disable();}else{this.enterSiteBTN.enable();this.setupFreeActBTN.enable();}}else{this.enterSiteBTN.enable();this.setupFreeActBTN.enable();}},setNonUsCitizenStatus:function(field,msg){if(msg){this.enterSiteBTN.enable();}else{this.enterSiteBTN.disable();}},setUsCitizenStatus:function(field,msg){if(msg){this.usCitizenBTN.enable();this.enterSiteBTN.enable();this.setupFreeActBTN.enable();}else{this.usCitizenBTN.disable();}},recordUserDetails:function(){Ext.Ajax.request({url:globalVars.contextPath+'/setUserCompliance.html',success:function(response,options){},failure:function(response,options){},params:{regulated:'N',userName:this.userNameTF.getValue(),regionName:this.region,contactInfo:'{ phoneNumber: '+this.userTelephoneTF.getValue()+', address : '+this.userAddressTF.getValue()+'}'},scope:this});},showUSComplianceWindow:function(){if(this.parentWindow){this.parentWindow.close();}
if(!this.regionPanel){this.regionPanel=Ext.getCmp('regionPanel');}
this.regionPanel.remove('firstComponent');this.regionPanel.add({xtype:'fmrUSCompliancePanel',id:'firstComponent',cls:"fmr-us-compliance",defaults:{border:false,bodyBorder:false}});this.regionPanel.doLayout();},showUserRegistration:function(){if(this.parentWindow){this.parentWindow.close();}
if(!this.regionPanel){this.regionPanel=Ext.getCmp('regionPanel');}
this.regionPanel.remove('firstComponent');this.regionPanel.add({xtype:'fmrUserRegistration',id:'firstComponent',cls:"fmrUserRegistration",defaults:{border:false,bodyBorder:false},region:this.region,defaultLanguage:this.defaultLanguage});this.regionPanel.doLayout();}});Ext.reg('enterSiteComp',Ext.ux.fmr.compliance.non_us.EnterSiteComponent);Ext.namespace("Ext.ux.fmr.compliance.non_us.ComplianceWindow");Ext.ux.fmr.compliance.non_us.CompliancePanel=Ext.extend(Ext.Panel,{id:'UserLocationWindow',autoScroll:true,autoDestroy:false,autoWidth:true,autoHeight:true,isPanel:true,cls:'fmr-user-registration-form',constructor:function(config){Ext.apply(this,config||{});this.userLocComp=new Ext.ux.fmr.compliance.ComplianceComponent({region:this.region});this.flagComponent=new Ext.ux.fmr.header.FlagComponent({myImageUrl:'"app-resources/common/images/fmr/flags/',region:this.region,languageCode:this.defaultLanguage,onItemClick:function(item,index,e){Ext.ux.fmr.header.FlagComponent.superclass.onItemClick.call(this,arguments);if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;if(this.refreshOnChange){this.fireEvent('changeLanguage',this.languageCode);}
this.refresh();}}});this.flagComponent.on('changeLanguage',this.userLocComp.doChangeLabels,this.userLocComp);Ext.apply(this,config||{},{items:this.userLocComp,tbar:new Ext.Toolbar({cls:'fmr-flag-toolbar',items:['->',this.flagComponent]})});Ext.ux.fmr.compliance.non_us.ComplianceWindow.superclass.constructor.call(this);this.setTitle(disclaimer_form[this.region][this.defaultLanguage].title);},listeners:{show:function(){this.loadMask=new Ext.LoadMask(this.body,{msg:'Loading. Please wait...'});}}});Ext.reg('fmrNonUSCompliancePanel',Ext.ux.fmr.compliance.non_us.CompliancePanel);Ext.ux.fmr.compliance.non_us.ComplianceWindow=Ext.extend(Ext.Window,{id:'UserLocationWindow',modal:true,closable:true,draggable:true,resizable:false,hideBorder:false,autoScroll:true,autoDestroy:false,cls:'fmr-user-registration-form',width:650,height:600,autoHeight:false,constructor:function(config){Ext.apply(this,config||{});this.userLocComp=new Ext.ux.fmr.compliance.ComplianceComponent({region:this.region});this.flagComponent=new Ext.ux.fmr.header.FlagComponent({myImageUrl:'"app-resources/common/images/fmr/flags/',region:this.region,languageCode:this.defaultLanguage,onItemClick:function(item,index,e){Ext.ux.fmr.header.FlagComponent.superclass.onItemClick.call(this,arguments);if(item&&item.id!=this.languageCode){this.languageCode=item.id;this.tpl.languageCode=item.id;if(this.refreshOnChange){this.fireEvent('changeLanguage',this.languageCode);}
this.refresh();}}});this.flagComponent.on('changeLanguage',this.userLocComp.doChangeLabels,this.userLocComp);Ext.apply(this,config||{},{items:this.userLocComp,tbar:new Ext.Toolbar({cls:'fmr-flag-toolbar',items:['->',this.flagComponent]})});Ext.ux.fmr.compliance.non_us.ComplianceWindow.superclass.constructor.call(this);this.setTitle(disclaimer_form[this.region][this.defaultLanguage].title);},listeners:{show:function(){this.loadMask=new Ext.LoadMask(this.body,{msg:'Loading. Please wait...'});}}});Ext.ux.fmr.compliance.ComplianceComponent=Ext.extend(Ext.form.FormPanel,{id:'disclaimerFormIDNonUs',defaultLanguage:'EN',constructor:function(config){Ext.apply(this,config||{});this.initNonUs();Ext.apply(this,{items:[{align:'center',items:[this.toplabel]},{layout:'absolute',buttons:[this.iAgreeBTN],buttonAlign:'center'},{items:[this.bottomlabel]}]});Ext.ux.fmr.compliance.ComplianceComponent.superclass.constructor.call(this);},doChangeLabels:function(language){this.defaultLanguage=language;if(disclaimer_form){var myFormValues=disclaimer_form[this.region][this.defaultLanguage];for(var prop in myFormValues){if(this[prop]){if(this[prop].setFieldLabel){this[prop].setFieldLabel(myFormValues[prop]);}
if(this[prop].setBoxLabel){this[prop].setBoxLabel(myFormValues[prop]);}
if(this[prop].setText){this[prop].setText(myFormValues[prop],false);}}else{if(prop=='title'){this.ownerCt.setTitle(myFormValues[prop]);}
else if(this.ownerCt[prop]){this.ownerCt[prop]=myFormValues[prop];}else{}}}}},initNonUs:function(){if(disclaimer_form){this.iAgreeBTN=new Ext.Button({text:disclaimer_form[this.region][this.defaultLanguage].iAgreeBTN,cls:'fmr-disclaimer-btn',handler:this.iAgreeEvent,scope:this});this.toplabel=new Ext.form.Label({cls:'fmr-disclaimer-top-label',html:disclaimer_form[this.region][this.defaultLanguage].toplabel});this.bottomlabel=new Ext.form.Label({cls:'fmr-disclaimer-bottom-label',html:disclaimer_form[this.region][this.defaultLanguage].bottomlabel});}else{this.body.update("Request failed. Please try again after some time ...",this);}},iAgreeEventOld:function(){this.win=new Ext.ux.fmr.compliance.non_us.EnterSiteWindow({defaultLanguage:this.defaultLanguage,region:this.region});this.ownerCt.close();this.win.show();},iAgreeEvent:function(){if(!this.regionPanel){this.regionPanel=Ext.getCmp('regionPanel');}
this.regionPanel.remove('firstComponent');this.regionPanel.add({xtype:'fmrEnterSitePanel',id:'firstComponent',cls:"fmrEnterSitePanel",defaults:{border:false,bodyBorder:false},region:this.region,defaultLanguage:this.defaultLanguage});this.regionPanel.doLayout();Ext.getCmp('firstComponent').activateLinks();},recordUserDetails:function(){Ext.Ajax.request({url:globalVars.contextPath+'/setUserCompliance.html',success:function(response,options){},failure:function(response,options){},params:{regulated:'N',regionName:this.region},scope:this});},listeners:{show:function(){this.loadMask=new Ext.LoadMask(this.body,{msg:'Loading. Please wait...'});}}});Ext.reg('fmrComplianceComponent',Ext.ux.fmr.compliance.ComplianceComponent);Ext.namespace("Ext.ux.fmr.compliance.us.USEnterSiteWindow");Ext.ux.fmr.compliance.us.USEnterSiteWindow=Ext.extend(Ext.Window,{title:'Confirm Location',layout:'form',modal:true,closable:true,draggable:false,resizable:false,width:500,height:175,cls:"fmr-userlocation-id-window",constructor:function(config){this.enterSiteBTN=new Ext.Button({text:"enter site",cls:'fmr-disclaimer-btn',handler:this.enterSite,scope:this});this.setupFreeActBTN=new Ext.Button({text:"enter site and set up personal account",cls:'fmr-disclaimer-btn',handler:this.showUserRegistration,scope:this});this.privacyNotice="http://www2.standardandpoors.com/portal/site/sp/en/eu/page.footer/privacy_policy/0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.html";Ext.apply(this,{items:[{items:[new Ext.form.Label({cls:'fmr-disclaimer-top-label',html:'<b>YOU QUALIFY FOR ACCESS</b>'})]},{layout:'absolute',buttons:[this.enterSiteBTN,this.setupFreeActBTN],buttonAlign:'left'},{items:[new Ext.form.Label({cls:'fmr-disclaimer-bottom-label',html:"<b><A HREF='http://www.standardandpoors.com' target='_blank' >Standard &amp; Poor\'s</A></b>"})]}]});Ext.ux.fmr.compliance.us.USEnterSiteWindow.superclass.constructor.call(this);},enterSite:function(){createCookie('region','europe',1);globalVars.statusArea.update(userReg['europe']['EN'].successRedirect.replace('[region]',capitalize('europe')));globalVars.statusArea.show();document.location='enterAsGuest.html';},setupAccount:function(){var userRegistrationWin=new Ext.Window({title:'User Registration',cls:'fmr-user-settings',layout:'fit',closable:true,draggable:false,resizable:false,autoHeight:false,autoWidth:false,autoScroll:true,height:500,width:515,footer:true,items:{xtype:'fmrUserRegistration',region:'europe',defaultLanguage:'EN'}});userRegistrationWin.render(document.body);userRegistrationWin.footer.update(userReg.europe.EN.footerLink);userRegistrationWin.show();},showUserRegistration:function(){this.close();if(!this.regionPanel){this.regionPanel=Ext.getCmp('regionPanel');}
this.regionPanel.remove('firstComponent');this.regionPanel.add({xtype:'fmrUserRegistration',id:'firstComponent',cls:"fmrUserRegistration",defaults:{border:false,bodyBorder:false},region:'europe',defaultLanguage:'EN'});this.regionPanel.doLayout();}});Ext.namespace("Ext.ux.fmr.compliance.us.USComplianceWindow");Ext.ux.fmr.compliance.us.USCompliancePanel=Ext.extend(Ext.Panel,{id:'USComplianceWindow',autoScroll:true,autoDestroy:false,cls:"fmr-userlocation-id-window",autoWidth:true,autoHeight:true,constructor:function(config){this.toplabel=new Ext.form.Label({cls:'fmr-disclaimer-top-label',html:"<HTML><BODY><h1>FOR INVESTORS WHO ARE &ldquo;U.S. PERSONS&rdquo;</h1><br><h1>Hedge Funds and Other Products not Registered under the Securities Act of 1933</h1></br><p>Hedge Funds and other products not registered under the Securities Act of 1933 may involve a high degree of risk and are suitable only for persons of substantial financial means who could bear the entire loss of their investment.</p><br><p>The SEC has imposed various requirements that relate to the operation of web-based databases containing information on unregistered securities.  One of these requirements is that access to information about individual funds or other securities be limited to &ldquo;accredited investors&rdquo; as that term is defined in Rule 501 of Regulation D under the Securities Act of 1933, as amended or as referenced in Rule 2a51-1 under the Investment Company Act of 1940. If you wish to access the content relating to such securities on this site you must complete the following information and meet the accreditation requirements set forth by the SEC every 365 days.</p><br/><p>No warranty, express or implied is given by Standard & Poor's as to the accuracy, timeliness, completeness, merchantability or fitness for any purpose of any Standard & Poor's rating, opinion or other information and Standard & Poor's will not be liable to any party in contract or tort (including for negligence) or otherwise for any loss or damages arising as a result of any party relying on such rating, opinion or other information. Any statement of fact is based on information provided to Standard & Poor's by our clients or obtained from sources which Standard & Poor's considers reliable.</p></br></BODY></HTML>"});this.qnsComp=new Ext.ux.fmr.compliance.us.QuestionsComponent({});this.sigComp=new Ext.ux.fmr.compliance.us.SignatureComponent();this.bottomlabel=new Ext.form.Label({cls:'fmr-disclaimer-bottom-label',html:"<A HREF='http://www2.standardandpoors.com/portal/site/sp/en/au/page.footer/privacy_policy/2,1,9,2,0,0,0,0,0,3,1,0,0,0,0,0.html' target='_blank' >Privacy Notice</A><br>"});Ext.apply(this,config||{},{layout:'form',items:[{items:[this.toplabel,this.qnsComp]},{items:[this.sigComp,this.bottomlabel]}]});this.sigComp.on('qualifiedUsUser',this.showEnterSiteWindow,this);this.sigComp.on('nonQualifiedUsUser',this.showContactFA,this);Ext.ux.fmr.compliance.us.USComplianceWindow.superclass.constructor.call(this);},listeners:{show:function(){this.loadMask=new Ext.LoadMask(this.body,{msg:'Loading. Please wait...'});}},showEnterSiteWindow:function(){this.win=new Ext.ux.fmr.compliance.us.USEnterSiteWindow();this.win.show();},showContactFA:function(){this.contactFA=new Ext.ux.fmr.compliance.us.ContactAdvisorWindow();this.contactFA.show();}});Ext.reg('fmrUSCompliancePanel',Ext.ux.fmr.compliance.us.USCompliancePanel);Ext.ux.fmr.compliance.us.USComplianceWindow=Ext.extend(Ext.Window,{id:'USComplianceWindow',modal:true,closable:true,draggable:true,resizable:false,hideBorder:false,autoScroll:true,autoDestroy:false,cls:"fmr-userlocation-id-window",title:'Confirm Location',width:600,height:600,autoHeight:false,constructor:function(config){this.toplabel=new Ext.form.Label({cls:'fmr-disclaimer-top-label',html:"<HTML><BODY><h1>FOR INVESTORS WHO ARE &ldquo;U.S. PERSONS&rdquo;</h1><br><h1>Hedge Funds and Other Products not Registered under the Securities Act of 1933</h1></br><p>Hedge Funds and other products not registered under the Securities Act of 1933 may involve a high degree of risk and are suitable only for persons of substantial financial means who could bear the entire loss of their investment.</p><br><p>The SEC has imposed various requirements that relate to the operation of web-based databases containing information on unregistered securities.  One of these requirements is that access to information about individual funds or other securities be limited to &ldquo;accredited investors&rdquo; as that term is defined in Rule 501 of Regulation D under the Securities Act of 1933, as amended. If you wish to access the content relating to such securities on this site you must complete the following information and meet the accreditation requirements set forth by the SEC every 365 days.</p></br></BODY></HTML>"});this.qnsComp=new Ext.ux.fmr.compliance.us.QuestionsComponent({});this.sigComp=new Ext.ux.fmr.compliance.us.SignatureComponent();this.bottomlabel=new Ext.form.Label({cls:'fmr-disclaimer-bottom-label',html:"<A HREF='http://www2.standardandpoors.com/portal/site/sp/en/au/page.footer/privacy_policy/2,1,9,2,0,0,0,0,0,3,1,0,0,0,0,0.html' target='_blank' >Privacy Notice</A><br>"});Ext.apply(this,config||{},{layout:'form',items:[{items:[this.toplabel,this.qnsComp]},{items:[this.sigComp,this.bottomlabel]}]});this.sigComp.on('qualifiedUsUser',this.showEnterSiteWindow,this);this.sigComp.on('nonQualifiedUsUser',this.showContactFA,this);Ext.ux.fmr.compliance.us.USComplianceWindow.superclass.constructor.call(this);},listeners:{show:function(){this.loadMask=new Ext.LoadMask(this.body,{msg:'Loading. Please wait...'});}},showEnterSiteWindow:function(){this.close();this.win=new Ext.ux.fmr.compliance.us.USEnterSiteWindow();this.win.show();},showContactFA:function(){this.close();this.contactFA=new Ext.ux.fmr.compliance.us.ContactAdvisorWindow();this.contactFA.show();}});Ext.ux.fmr.compliance.us.SignatureComponent=Ext.extend(Ext.form.FormPanel,{id:"SelfCertSigComponent",cls:'fmr-user-registration-form',constructor:function(config){this.sigTF=new Ext.form.TextField({allowBlank:false,name:'signature',fieldLabel:"Signature (please type your name)",labelStyle:'fmr-disc-labelstyle',width:'320',itemCls:'required',listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.addrTF=new Ext.form.TextField({allowBlank:false,name:'address',fieldLabel:"Address",labelStyle:'fmr-disc-labelstyle',width:'320',itemCls:'required',listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.phoneNumTF=new Ext.form.TextField({allowBlank:false,name:'phoneNum',fieldLabel:"Telephone Number",labelStyle:'fmr-disc-labelstyle',width:'320',itemCls:'required',listeners:{'invalid':this.setStatus,'valid':this.setStatus,scope:this}});this.submitButton=new Ext.Button({text:'submit',cls:'fmr-disclaimer-btn',handler:this.submitHandler,scope:this,disabled:true});this.toplabel=new Ext.form.Label({cls:'fmr-disclaimer-top-label',html:"<br>By electronically signing below, I am affirming that all the information contained herein is true and correct to the best of my knowledge and belief.I understand that Standard & Poors is paid by each hedge fund or the adviser to each hedge fund that is the subject of the Reports to write and maintain these reports, and as such could be viewed as having a conflict of interest as between such funds or advisers and investors such as myself.</br><br>I understand that Standard & Poors is paid by each hedge fund or the adviser to each hedge fund that is the subject of the Reports to write and maintain these reports, and as such could be viewed as having a conflict of interest as between such funds or advisers and investors such as myself.<br/><br/>By clicking on \"Submit\", below, I hereby acknowledge and affirm that: (i) if I am an investor I meet the definition of \"accredited investor\" or \"qualified purchaser\" as noted above; (ii) if I am a financial professional I will comply with client suitability requirements and any other compliance issues relating to the sale or solicitation of any fund and I will disclose all risks associated with investment in a fund and any restrictions on an investor seeking to redeem units in a fund; (iii) the information contained in Standard & Poor's Fund Management Ratings website is not an offer to buy or sell any security or a recommendation to US persons to invest in any hedge fund or other fund; and (iv) I will not purchase any hedge fund /other funds after I have reviewed information posted on S&P's Fund Management Ratings website (other than funds in which I own, had been previously solicited for investment or were actively considering for investment) until 30 days after the day on which the I qualified for access to the website.<br/>"});Ext.apply(this,{items:[{items:[this.toplabel]},{columnWidth:'.25',layout:'form',items:[this.sigTF,this.addrTF,this.phoneNumTF,this.submitButton]}]});Ext.ux.fmr.compliance.us.SignatureComponent.superclass.constructor.call(this);},setStatus:function(field,msg){if(this.sigTF.isValid(true)){this.submitButton.enable();}else{this.submitButton.disable();}},submitHandler:function(){var isChecked=function(item,index,allItems){if(item.checked){completed=true;return false;}};var qualifies=true;var allQnsCompleted=true;for(var i=0;i<10;i++){var selector='input[name=rd_'+i+']';var allRadios=Ext.query(selector);if(allRadios.length===0){break;}
var completed=false;Ext.each(allRadios,isChecked,this);if(!completed){allRadios[0].focus();allQnsCompleted=false;break;}}
if(allQnsCompleted){var disqAnswers=Ext.query('input.qns_disq_answer');Ext.each(disqAnswers,function(item,index,allItems){if(item.checked){qualifies=false;return false;}},this);if(qualifies){this.fireEvent("qualifiedUsUser");}else{this.fireEvent("nonQualifiedUsUser");}}
Ext.Ajax.request({url:globalVars.contextPath+'/setUserCompliance.html',success:function(response,options){},failure:function(response,options){},params:{regulated:(qualifies)?'Y':'N',userName:this.sigTF.getValue(),regionName:'usa',contactInfo:'{ phoneNumber: '+this.phoneNumTF.getValue()+', address : '+this.addrTF.getValue()+'}'},scope:this});}});Ext.ux.fmr.compliance.us.QuestionsComponent=Ext.extend(Ext.DataView,{languageCode:globalVars.languageCode,tpl:new Ext.XTemplate(' <form name="regd_qns_form">','<tpl for="."><br>','<div class="question-wrap" id="qns_div_{id}">','{#}. {text}','<div class="x-form-element regd_ans-wrapper"><tpl for="answers">','<tpl if="xcount &gt; 2">','<div class="regD-ans-wrap-sameLine">','<p><input type="radio" id="rd_{parent.id}_{#}" name="rd_{parent.id}" value="{#}" ','<tpl if="id == parent.wrongAnswer">','class="qns_disq_answer"','</tpl>','\\>  {text}</p>','</div>','</tpl>','<tpl if="xcount &lt; 3">','<div class="regD-ans-wrap-newLine">','<input type="radio" id="rd_{parent.id}_{#}" name="rd_{parent.id}" value="{#}" ','<tpl if="id == parent.wrongAnswer">','class="qns_disq_answer"','</tpl>','\\>  {text}','</div>','</tpl>','</tpl></div>','</div>','</tpl>','</ol>'),store:new Ext.data.JsonStore({url:globalVars.contextPath+'/getQuestions.html',root:'questions',fields:['id','text','wrongAnswer','answers']}),itemSelector:'div.question-wrap',constructor:function(config){config=config||{};Ext.apply(this,config);Ext.ux.fmr.compliance.us.QuestionsComponent.superclass.constructor.apply(this);this.store.load();}});Ext.reg('fmrRegDForm',Ext.ux.fmr.compliance.us.QuestionsComponent);Ext.ux.fmr.compliance.us.ContactAdvisorWindow=Ext.extend(Ext.Window,{title:'Contact FA',modal:true,cls:"fmr-userlocation-id-window",closable:true,draggable:false,resizable:false,width:400,height:150,html:"<HTML><BODY><h1>PLEASE CALL YOUR FINANCIAL ADVISOR</h1><br><p></p></br><b><A HREF='http://www.standardandpoors.com' target='_blank' >Standard &amp; Poor\'s</A></b></BODY></HTML>"});Ext.namespace("Ext.ux.fmr.region.LargeRegionComponent");Ext.ux.fmr.region.LargeRegionComponent=Ext.extend(Ext.BoxComponent,{tpl:new Ext.XTemplate('<center style="overflow:auto;">','<map name="fmr-region-chooser-map">','<area id="fmr-europe-region-area" shape="circle" coords="568,256,29" href="#">','<area id="fmr-australia-region-area" shape="circle" coords="794,454,29" href="#">','<area id="fmr-usa-region-area" shape="circle" coords="253,265,29" href="#">','<area shape="default" nohref>','</map>','<img class="fmr-region-chooser" border="0" src="app-resources/common/images/map.gif" usemap="#fmr-region-chooser-map">','</center>'),redirectUrl:'enterAsGuest.html',regions:{},onRender:function(ct,position){if(!this.el){this.el=document.createElement('div');this.el.id=this.getId();}
this.tpl.overwrite(this.el,{});Ext.ux.fmr.region.LargeRegionComponent.superclass.onRender.call(this,ct,position);},afterRender:function(){Ext.ux.fmr.region.LargeRegionComponent.superclass.afterRender.call(this);this.regions.europe=Ext.get('fmr-europe-region-area');this.regions.australia=Ext.get('fmr-australia-region-area');this.regions.usa=Ext.get('fmr-usa-region-area');this.regions.europe.on("click",this.showUserLogin,this,{region:"europe"});this.regions.australia.on("click",this.showUserLogin,this,{region:"australia"});this.regions.usa.on("click",this.showUserLogin,this,{region:"usa"});},showUserLogin:function(ev,target,options){this.userLogin=new Ext.ux.fmr.window.UserLogin({channel:webAnalytics.data.toolEvents.upgradeAcc,modalLine1:'',pageTitle:'log in',clickHereToLearn:'<p>Click <a class="more-info" href="#">HERE</a> to register for Fund Ratings and Research.</p>',region:options.region});this.userLogin.show();},changeUserRegion:function(ev,target,options){if(options.region=='usa'){this.showUSComplianceWindow();TRACKER.trackRegionClick({eventName:webAnalytics.data.toolEvents.usaRegionSelected,region:options.region});}else if(options.region=='australia'||options.region=='europe'){this.showNonUSComplianceWindow(options.region);TRACKER.trackRegionClick({eventName:(options.region=='australia')?webAnalytics.data.toolEvents.ausRegionSelected:webAnalytics.data.toolEvents.europRegionSelected,region:options.region});}},showNonUSComplianceWindow:function(region){if(this.win){this.win.close();}
this.win=new Ext.ux.fmr.compliance.non_us.ComplianceWindow({defaultLanguage:"EN",region:region});this.win.show();},showUSComplianceWindow:function(){if(this.win){this.win.close();}
this.win=new Ext.ux.fmr.compliance.us.USComplianceWindow();this.win.show();}});Ext.reg('fmrLargeRegion',Ext.ux.fmr.region.LargeRegionComponent);Ext.namespace("Ext.ux.fmr.region.RegionPage");Ext.ux.fmr.region.RegionPage=Ext.extend(Ext.util.Observable,{constructor:function(config){config=config||{};Ext.apply(this,config);var viewport=new Ext.Viewport({layout:'border',defaults:{border:false,bodyBorder:false},items:[{xtype:'fmrHeaderComponent',region:'north',height:65},{xtype:'panel',region:'center',id:'regionPanel',autoScroll:true,defaults:{border:false,bodyBorder:false},items:[{xtype:'fmrLargeRegion',id:'firstComponent',cls:"fmr-region-map-ct",defaults:{border:false,bodyBorder:false}}]}]});Ext.ux.fmr.region.RegionPage.superclass.constructor.apply(this);}});if(webAnalytics.mypageName=='landing'||webAnalytics.mypageName=='adminLanding'){var s_account=webAnalytics.australiaId+','+webAnalytics.europeId;}else if(webAnalytics.mypageName=='dashboard'){var s_account=(globalVars.region=='australia')?webAnalytics.australiaId:webAnalytics.europeId;}
var s=s_gi(s_account)
s.currencyCode="USD"
s.trackDownloadLinks=true
s.trackExternalLinks=true
s.trackInlineStats=true
s.linkDownloadFileTypes="exe,zip,wav,mp3,mov,mpg,avi,wmv,pdf,doc,docx,xls,xlsx,ppt,pptx"
s.linkInternalFilters="javascript:,"+webAnalytics.internalServers
s.linkLeaveQueryString=false
s.linkTrackVars="None"
s.linkTrackEvents="None"
s.usePlugins=true
function s_doPlugins(s){}
s.doPlugins=s_doPlugins
s.visitorNamespace="standardsandpoors"
s.dc=122
var s_code='',s_objectID;function s_gi(un,pg,ss){var c="=fun^I(~){`Ls=^Z~$w ~.substring(~.indexOf(~;@t~`c@t~=new Fun^I(~.toLowerCase()~};s.~.length~s_c_il['+s@4n+']~=new Object~`aMigrationServer~.toU"
+"pperCase~){@t~`V$x=^O=s.`X`q=s.`X^c=`I^zobjectID=s.ppu=$8=$8v1=$8v2=$8v3=~','~s.wd~t^S~')q='~var ~s.pt(~=new Array~ookieDomainPeriods~.location~^KingServer~dynamicAccount~s.apv~='+#D~BufferedReques"
+"ts~);s.~)@tx^w!Object$pObject.prototype$pObject.prototype[x])~link~s.m_~Element~visitor~referrer~else ~.get#9()~}c#B(e){~.lastIndexOf(~.protocol~=new Date~=''~;@d^ss[k],255)}~javaEnabled~conne^I^c~"
+"^zc_i~:'')~onclick~}@t~Name~ternalFilters~javascript~s.dl~@9s.b.addBehavior(\"# default# ~for(~=parseFloat(~'+tm.get~typeof(v)==\"~window~cookie~s.rep(~s.vl_g~tfs~s.un~&&s.~o^zoid~browser~.parent~d"
+"ocument~colorDepth~String~while(~.host~s.maxDelay~r=s.m(f)?s[f](~s.sq~parseInt(~ction~t=s.ot(o)~track~nload~j='1.~#NURL~s.eo~lugins~'){q='~dynamicVariablePrefix~=='~set#9out(~Sampling~s.rc[un]~Even"
+"t~;i++)~');~this~resolution~}else{~Type~s.c_r(~s.c_w(~s.eh~s.isie~s.vl_l~s.vl_t~Secure~Height~t,h#Wt?t~tcf~isopera~ismac~escape(~.href~screen.~s.fl(~s=s_gi(~Version~harCode~&&(~_'+~variableProvider"
+"~.s_~f',~){s.~)?'Y':'N'~:'';h=h?h~._i~e&&l!='SESSION'~s_sv(v,n[k],i)}~name~home#N~;try{~s.ssl~s.oun~s.rl[u~Width~o.type~\"m_\"+n~Lifetime~s.gg('objectID~sEnabled~.mrq($run+'\"~ExternalLinks~charSet"
+"~onerror~currencyCode~.src~disable~etYear(~MigrationKey~&&!~Opera~'s_~Math.~s.fsg~s.$x~s.ns6~InlineStats~&&l!='NONE'~Track~'0123456789~s[k]=~'+n+'~loadModule~+\"_c\"]~s.epa(~t.m_nl~m._d~n=s.oid(o)~"
+",'sqs',q);~LeaveQuery~(''+~')>=~'=')~){n=~\",''),~&&t!='~if(~vo)~s.sampled~=s.oh(o);~+(y<1900?~n]=~true~sess~campaign~lif~ in ~'http~,100)~s.co(~ffset~s.pe~'&pe~m._l~s.c_d~s.brl~s.nrs~s.gv(~s[mn]~s"
+".qav~,'vo~s.pl~=(apn~Listener~\"s_gs(\")~vo._t~b.attach~2o7.net'~d.create~=s.n.app~n){~t&&~)+'/~s()+'~){p=~():''~a):f(~'+n;~+1))~a['!'+t]~){v=s.n.~channel~.target~x.split~o.value~[\"s_\"+g~s_si(t)~"
+"')dc='1~\".tl(\")~etscape~s_')t=t~omePage~s.d.get~')<~||!~'||~\"'+~[b](e);~\"){n[k]~a+1,b):~m[t+1](~return~lnk~mobile~height~events~random~code~wd.~=un~un,~,pev~'MSIE ~rs,~Time~floor(~atch~s.num(~s"
+".ape(~s.pg~m._e~s.c_gd~,'lt~.inner~transa~;s.gl(~idt='+~',s.bc~page~Group,~.fromC~sByTag~?'&~+';'~&&o~1);~}}}}~){t=~[t]=~[n];~>=5)~[t](~,1)!='~!a[t])~~s._c=@Uc';`I=`z`5!`I`m$R`I`ml`N;`I`mn=0;}s@4l="
+"`I`ml;s@4n=`I`mn;s@4l[s@4@ys;`I`mn++;s.m`0m){`2@nm)`4'{$o0`9fl`0x,l){`2x?@nx)`30,l):x`9co`0o`F!o)`2o;`Ln`C,x;`vx$3o)@tx`4'select$o0&&x`4'filter$o0)n[x]=o[x];`2n`9num`0x){x`i+x;`v`Lp=0;p<x`A;p++)@t("
+"@c')`4x`3p,p$Z<0)`20;`21`9rep=s_r;s.spf`0t,a){a[a`A]=t;`20`9sp`0x,d`1,a`N`5$e)a=$e(d);`c`Mx,d,'sp@0a);`2a`9ape`0x`1,h=@cABCDEF',i,c=s.@L,n,l,e,y`i;c=c?c`E$W`5x){x`i+x`5c^SAUTO'^w'').c^vAt){`vi=0;i<"
+"x`A^X{c=x`3i,i+#Un=x.c^vAt(i)`5n>127){l=0;e`i;^Cn||l<4){e=h`3n%16,n%16+1)+e;n=(n-n%16)/16;l++}y+='%u'+e}`6c^S+')y+='%2B';`cy+=^pc)}x=y^bx=x?^1^p''+x),'+`H%2B'):x`5x&&c^5em==1&&x`4'%u$o0&&x`4'%U$o0)"
+"{i=x`4'%^Y^Ci>=0){i++`5h`38)`4x`3i,i+1)`E())>=0)`2x`30,i)+'u00'+x`3i);i=x`4'%',i)#V`2x`9epa`0x`1;`2x?un^p^1''+x,'+`H ')):x`9pt`0x,d,f,a`1,t=x,z=0,y,r;^Ct){y=t`4d);y=y<0?t`A:y;t=t`30,y);^Ft,$Xt,a)`5"
+"r)`2r;z+=y+d`A;t=x`3z,x`A);t=z<x`A?t:''}`2''`9isf`0t,a){`Lc=a`4':')`5c>=0)a=a`30,c)`5t`30,2)^S$l`32);`2(t!`i&&t==a)`9fsf`0t,a`1`5`Ma,`H,'is@0t))@W+=(@W!`i?`H`n+t;`20`9fs`0x,f`1;@W`i;`Mx,`H,'fs@0f);"
+"`2@W`9si`0wd`1,c`i+s_gi,a=c`4\"{\"),b=c`f\"}\"),m;c=s_fe(a>0&&b>0?c`3$u0)`5wd&&#3^9&&c){#3^T'fun^I s_sv(o,n,k){`Lv=o[k],i`5v`F`ystring\"||`ynumber\")n[k]=v;`cif (`yarray$t`N;`vi=0;i<v`A^X@6`cif (`y"
+"object$t`C;`vi$3v)@6}}fun^I $h{`Lwd=`z,s,i,j,c,a,b;wd^zgi`7\"un\",\"pg\",\"ss\",$rc+'\");#3^t$r@B+'\");s=#3s;s.sa($r^4+'\"`V^3=wd;`M^2,\",\",\"vo1\",t`G\\'\\'`5t.m_l&&@i)`vi=0;i<@i`A^X{n=@i[i]`5$Rm"
+"=t#Yc=t[@F]`5m&&c){c=\"\"+c`5c`4\"fun^I\")>=0){a=c`4\"{\");b=c`f\"}\");c=a>0&&b>0?c`3$u0;s[@F@g=c`5#F)s.@f(n)`5s[n])`vj=0;j<$A`A;j++)s_sv(m,s[n],$A[j])#V}`Le,o,t@9o=`z.opener`5o#T^zgi#Wo^zgi($r^4+'"
+"\")`5t)$h}`e}',1)}`9c_d`i;#Gf`0t,a`1`5!#Ct))`21;`20`9c_gd`0`1,d=`I`P^D@7,n=s.fpC`O,p`5!n)n=s.c`O`5d@S$B@qn?^Hn):2;n=n>2?n:2;p=d`f'.')`5p>=0){^Cp>=0&&n>1$Vd`f'.',p-#Un--}$B=p>0&&`Md,'.`Hc_gd@00)?d`3"
+"p):d}}`2$B`9c_r`0k`1;k=#Dk);`Lc=' '+s.d.^0,i=c`4' '+k+@p,e=i<0?i:c`4';',i),v=i<0?'':@hc`3i+2+k`A,e<0?c`A:e));`2v!='[[B]]'?v:''`9c_w`0k,v,e`1,d=#G(),l=s.^0@G,t;v`i+v;l=l?@nl)`E$W`5@5@a#W(v!`i?^Hl?l:"
+"0):-60)`5t){e`h;e.set#9(e`d+(t*1000))}`pk@a@1d.^0=k+'`Tv!`i?v:'[[B]]')+'; path=/;'+(@5?' expires='+e.toGMT^B()#S`n+(d?' domain='+d#S`n;`2^dk)==v}`20`9eh`0o,e,r,f`1,b='s^xe+'^xs@4n,n=-1,l,i,x`5!^fl)"
+"^fl`N;l=^fl;`vi=0;i<l`A&&n<0;i++`Fl[i].o==o&&l[i].e==e)n=i`pn<0@qi;l[n]`C}x=l#Yx.o=o;x.e=e;f=r?x.b:f`5r||f){x.b=r?0:o[e];x.o[e]=f`px.b){x.o[b]=x.b;`2b}`20`9cet`0f,a,t,o,b`1,r,^m`5`S>=5^w!s.^n||`S>="
+"7)){^m`7's`Hf`Ha`Ht`H`Le,r@9^F$Xa)`er=s.m(t)?s#ae):t(e)}`2r^Yr=^m(s,f,a,t)^b@ts.^o^5u`4#74@o0)r=s.m(b)?s[b](a):b(a);else{^f(`I,'@M',0,o);^F$Xa`Veh(`I,'@M',1)}}`2r`9g^3et`0e`1;`2s.^3`9g^3oe`7'e`H`Ls"
+"=`B,c;^f(`z,\"@M\",1`Ve^3=1;c=s.t()`5c)s.d.write(c`Ve^3=0;`2@z'`Vg^3fb`0a){`2`z`9g^3f`0w`1,p=w^8,l=w`P;s.^3=w`5p&&p`P!=l&&p`P^D==l^D@1^3=p;`2s.g^3f(s.^3)}`2s.^3`9g^3`0`1`5!s.^3@1^3=`I`5!s.e^3)s.^3="
+"s.cet('g^3@0s.^3,'g^3et',s.g^3oe,'g^3fb')}`2s.^3`9mrq`0u`1,l=@C],n,r;@C]=0`5l)`vn=0;n<l`A;n++){r=l#Ys.mr(0,0,r.r,0,r.t,r.u)}`9br`0id,rs`1`5s.@P`U$p^e@Ubr',rs))$C=rs`9flush`U`0`1;s.fbr(0)`9fbr`0id`1"
+",br=^d@Ubr')`5!br)br=$C`5br`F!s.@P`U)^e@Ubr`H'`Vmr(0,0,br)}$C=0`9mr`0$0,q,#8id,ta,u`1,dc=s.dc,t1=s.`Q,t2=s.`Q^j,tb=s.`QBase,p='.sc',ns=s.`a`qspace,un=u?u:(ns?ns:s.fun),unc=^1#5'_`H-'),r`C,l,imn=@Ui"
+"^x(un),im,b,e`5!rs`Ft1`Ft2^5ssl)t1=t2^b@t!ns)ns#4c`5!tb)tb='$O`5dc)dc=@ndc)`8;`cdc='d1'`5tb^S$O`Fdc^Sd1$i12';`6dc^Sd2$i22';p`i}t1=ns+'.'+dc+'.'+p+tb}rs=$4'+(@A?'s'`n+'://'+t1+'/b/ss/'+^4+'/'+(s.$y?"
+"'5.1':'1'$TH.19.3/'+$0+'?AQB=1&ndh=1'+(q?q`n+'&AQE=1'`5^g@Ss.^o`F`S>5.5)rs=^s#84095);`crs=^s#82047)`pid@1br(id,rs);$w}`ps.d.images&&`S>=3^w!s.^n||`S>=7)^w@Y<0||`S>=6.1)`F!s.rc)s.rc`C`5!^V){^V=1`5!s"
+".rl)s.rl`C;@Cn]`N;^T'@t`z`ml)`z.`B@J)',750)^bl=@Cn]`5l){r.t=ta;r.u#4;r.r=rs;l[l`A]=r;`2''}imn+='^x^V;^V++}im=`I[imn]`5!im)im=`I[im@ynew Image;im^zl=0;im.o^L`7'e`H^Z^zl=1;`Lwd=`z,s`5wd`ml){s=#3`B;s@"
+"J`Vnrs--`5!$D)`Ym(\"rr\")}')`5!$D@1nrs=1;`Ym('rs')}`c$D++;im@O=rs`5rs`4$9=@o0^w!ta||ta^S_self$qta^S_top$q(`I.@7&&ta==`I.@7))){b=e`h;^C!im^zl&&e`d-b`d<500)e`h}`2''}`2'<im'+'g sr'+'c=$rrs+'\" width=1"
+" $z=1 border=0 alt=\"\">'`9gg`0v`1`5!`I['s^xv])`I['s^xv]`i;`2`I['s^xv]`9glf`0t,a`Ft`30,2)^S$l`32);`Ls=^Z,v=s.gg(t)`5v)s#Xv`9gl`0v`1`5#E)`Mv,`H,'gl@00)`9gv`0v`1;`2s['vpm^xv]?s['vpv^xv]:(s[v]?s[v]`n`"
+"9havf`0t,a`1,b=t`30,4),x=t`34),n=^Hx),k='g^xt,m='vpm^xt,q=t,v=s.`X@bVa#8e=s.`X@b^Ws,mn;@d$Et)`5s[k]`F$8||@X||^O`F$8){mn=$8`30,1)`E()+$8`31)`5$F){v=$F.^KVars;e=$F.^K^Ws}}v=v?v+`H+^h+`H+^h2:''`5v@S`M"
+"v,`H,'is@0t))s[k]`i`5`J#0'&&e)@ds.fs(s[k],e)}s[m]=0`5`J^R`KD';`6`J`aID`Kvid';`6`J^N^Qg'`j`6`J`b^Qr'`j`6`Jvmk$q`J`a@R`Kvmt';`6`J`D^Qvmf'`5@A^5`D^j)s[k]`i}`6`J`D^j^Qvmf'`5!@A^5`D)s[k]`i}`6`J@L^Qce'`5"
+"s[k]`E()^SAUTO')@d'ISO8859-1';`6s.em==2)@d'UTF-8'}`6`J`a`qspace`Kns';`6`Jc`O`Kcdp';`6`J^0@G`Kcl';`6`J^y`Kvvp';`6`J@N`Kcc';`6`J$c`Kch';`6`J#J^IID`Kxact';`6`J$1`Kv0';`6`J^a`Ks';`6`J^A`Kc';`6`J`s^u`Kj"
+"';`6`J`k`Kv';`6`J^0@I`Kk';`6`J^7@D`Kbw';`6`J^7^k`Kbh';`6`J`l`Kct';`6`J@8`Khp';`6`Jp^P`Kp';`6#Cx)`Fb^Sprop`Kc$Y`6b^SeVar`Kv$Y`6b^Slist`Kl$Y`6b^Shier^Qh'+n`j`ps[k]@s`X`q'@s`X^c')$G+='&'+q+'`Ts[k]);}`"
+"2''`9hav`0`1;$G`i;`M^i,`H,'hav@00);`2$G`9lnf`0^l`8@3`8:'';`Lte=t`4@p`5$Ste>0&&h`4t`3te$Z>=0)`2t`30,te);`2''`9ln`0h`1,n=s.`X`qs`5n)`2`Mn,`H,'ln@0h);`2''`9ltdf`0^l`8@3`8:'';`Lqi=h`4'?^Yh=qi>=0?h`30,q"
+"i):h`5$Sh`3h`A-(t`A$Z^S.'+t)`21;`20`9ltef`0^l`8@3`8:''`5$Sh`4t)>=0)`21;`20`9lt`0h`1,lft=s.`XDow^LFile^cs,lef=s.`XEx`r,$2=s.`XIn`r;$2=$2?$2:`I`P^D@7;h=h`8`5s.^KDow^LLinks&&lf$S`Mlft,`H#Hd@0h))`2'd'`"
+"5s.^K@K&&h`30#b# '^wlef||$2)^w!lef||`Mlef,`H#He@0h))^w!$2$p`M$2,`H#He@0h)))`2'e';`2''`9lc`7'e`H`Ls=`B,b=^f(^Z,\"`o\"`V$x=$6^Z`Vt(`V$x=0`5b)`2^Z$s`2@z'`Vbc`7'e`H`Ls=`B,f,^m`5s.d^5d.all^5d.all.cppXYc"
+"tnr)$w;^O=e@O`Z?e@O`Z:e$d;^m`7\"s\",\"`Le@9@t^O^w^O.tag`q||^O^8`Z||^O^8Node))s.t()`e}\");^m(s`Veo=0'`Voh`0o`1,l=`I`P,h=o^q?o^q:'',i,j,k,p;i=h`4':^Yj=h`4'?^Yk=h`4'/')`5h^wi<0||(j>=0&&i>j)||(k>=0&&i>"
+"k))$Vo`g#T`g`A>1?o`g:(l`g?l`g`n;i=l.path@7`f'/^Yh=(p?p+'//'`n+(o^D?o^D:(l^D?l^D`n)+(h`30#b/'?l.path@7`30,i<0?0:i$T'`n+h}`2h`9ot`0o){`Lt=o.tag`q;t=$St`E?t`E$W`5`JSHAPE')t`i`5t`F`JINPUT'&&@E&&@E`E)t="
+"@E`E();`6!$So^q)t='A';}`2t`9oid`0o`1,^J,p,c,n`i,x=0`5t@S^6$Vo`g;c=o.`o`5o^q^w`JA$q`JAREA')^w!c$pp||p`8`4'`s$o0))n@w`6c@q^1s.rep(^1s.rep@nc,\"\\r@r\"\\n@r\"\\t@r' `H^Yx=2}`6$f^w`JINPUT$q`JSUBMIT')@q"
+"$f;x=3}`6o@O&&`JIMAGE')n=o@O`5$R^6=^sn$5;^6t=x}}`2^6`9rqf`0t,un`1,e=t`4@p,u=e>=0?`H+t`30,e)+`H:'';`2u&&u`4`H+un+`H)>=0?@ht`3e$Z:''`9rq`0un`1,c#4`4`H),v=^d@Usq'),q`i`5c<0)`2`Mv,'&`Hrq@0un);`2`M#5`H,"
+"'rq',0)`9sqp`0t,a`1,e=t`4@p,q=e<0?'':@ht`3e+1)`Vsqq[q]`i`5e>=0)`Mt`30,e),`H@l`20`9sqs`0#5q`1;^Gu[u@yq;`20`9sq`0q`1,k=@Usq',v=^dk),x,c=0;^Gq`C;^Gu`C;^Gq[q]`i;`Mv,'&`Hsqp',0);`M^4,`H@lv`i;`vx$3^Gu`W)"
+"^Gq[^Gu[x]]+=(^Gq[^Gu[x]]?`H`n+x;`vx$3^Gq`W^5sqq[x]^wx==q||c<2)){v+=(v#R'`n+^Gq[x]+'`Tx);c++}`2^ek,v,0)`9wdl`7'e`H`Ls=`B,r=@z,b=^f(`I,\"o^L\"),i,o,oc`5b)r=^Z$s`vi=0;i<s.d.`Xs`A^X{o=s.d.`Xs[i];oc=o."
+"`o?\"\"+o.`o:\"\"`5(oc`4$L<0||oc`4\"^zoc(\")>=0)#Tc`4$j<0)^f(o,\"`o\",0,s.lc);}`2r^Y`Is`0`1`5`S>3^w!^g$ps.^o||`S#Z`Fs.b^5$N^W)s.$N^W('`o#M);`6s.b^5b.add^W$K)s.b.add^W$K('click#M,false);`c^f(`I,'o^L"
+"',0,`Il)}`9vs`0x`1,v=s.`a^U,g=s.`a^U#Ok=@Uvsn^x^4+(g?'^xg`n,n=^dk),e`h,y=e.g@Q);e.s@Qy+10@x1900:0))`5v){v*=100`5!n`F!^ek,x,e))`20;n=x`pn%10000>v)`20}`21`9dyasmf`0t,m`F$Sm&&m`4t)>=0)`21;`20`9dyasf`0"
+"t,m`1,i=t?t`4@p:-1,n,x`5i>=0&&m){`Ln=t`30,i),x=t`3i+1)`5`Mx,`H,'dyasm@0m))`2n}`20`9uns`0`1,x=s.`RSele^I,l=s.`RList,m=s.`RM#B,n,i;^4=^4`8`5x&&l`F!m)m=`I`P^D`5!m.toLowerCase)m`i+m;l=l`8;m=m`8;n=`Ml,'"
+";`Hdyas@0m)`5n)^4=n}i=^4`4`H`Vfun=i<0?^4:^4`30,i)`9sa`0un`1;^4#4`5!@B)@B#4;`6(`H+@B+`H)`4un)<0)@B+=`H+un;^4s()`9m_i`0n,a`1,m,f=n`30,1),r,l,i`5!`Yl)`Yl`C`5!`Ynl)`Ynl`N;m=`Yl[n]`5!a&&m&&#F@Sm@4)`Ya(n"
+")`5!m){m`C,m._c=@Um';m@4n=`I`mn;m@4l=s@4l;m@4l[m@4@ym;`I`mn++;m.s=s;m._n=n;$A`N('_c`H_in`H_il`H_i`H_e`H_d`H_dl`Hs`Hn`H_r`H_g`H_g1`H_t`H_t1`H_x`H_x1`H_rs`H_rr`H_l'`Vm_l[@ym;`Ynl[`Ynl`A]=n}`6m._r@Sm."
+"_m){r=m._r;r._m=m;l=$A;`vi=0;i<l`A^X@tm[l[i]])r[l[i]]=m[l[i]];r@4l[r@4@yr;m=`Yl[@yr`pf==f`E())s[@ym;`2m`9m_a`7'n`Hg`H@t!g)g=@F;`Ls=`B,c=s[g@g,m,x,f=0`5!c)c=`I$g@g`5c&&s_d)s[g]`7\"s\",s_ft(s_d(c)));"
+"x=s[g]`5!x)x=s[g]=`I$g];m=`Yi(n,1)`5x){m@4=f=1`5(\"\"+x)`4\"fun^I\")>=0)x(s);`c`Ym(\"x\",n,x)}m=`Yi(n,1)`5@jl)@jl=@j=0;`tt();`2f'`Vm_m`0t,n,d#W'^xt;`Ls=^Z,i,x,m,f='^xt`5`Yl&&`Ynl)`vi=0;i<`Ynl`A^X{x"
+"=`Ynl[i]`5!n||x==$Rm=`Yi(x)`5m[t]`F`J_d')`21`5d)m#ad);`cm#a)`pm[t+1]@Sm[f]`Fd)$vd);`c$v)}m[f]=1}}`20`9@f`0n,u,d,l`1,m,i=n`4':'),g=i<0?@F:n`3i+1),o=0,f,c=s.h?s.h:s.b,^m`5i>=0)n=n`30,i);m=`Yi(n)`5(l$"
+"p`Ya(n,g))&&u^5d&&c^5$P`Z`Fd){@j=1;@jl=1`p@A)u=^1u,$4:`Hhttps:^Yf`7'e`H`B.m_a(\"@e\",$rg+'\")^Y^m`7's`Hf`Hu`Hc`H`Le,o=0@9o=s.$P`Z(\"script\")`5o){@E=\"text/`s\"`5f)o.o^L=f;o@O=u;c.appendChild(o)}`e"
+"o=0}`2o^Yo=^m(s,f,u,c)}`cm=`Yi(n);#F=1;`2m`9vo1`0t,a`Fa[t]||$a)^Z#Xa[t]`9vo2`0t,a`F#c{a#X^Z[t]`5#c$a=1}`9dlt`7'`Ls=`B,d`h,i,vo,f=0`5`tl)`vi=0;i<`tl`A^X{vo=`tl[i]`5vo`F!`Ym(\"d\")||d`d-$M>=^E){`tl[i"
+"]=0;s.t(@u}`cf=1}`p`ti)clear#9out(`ti`Vdli=0`5f`F!`ti)`ti=^T`tt,^E)}`c`tl=0'`Vdl`0vo`1,d`h`5!@uvo`C;`M^2,`H$H2',@u;$M=d`d`5!`tl)`tl`N;`tl[`tl`A]=vo`5!^E)^E=250;`tt()`9t`0vo,id`1,trk=1,tm`h,sed=Math"
+"&&@V#1?@V#A@V#1()*10000000000000):tm`d,$0='s'+@V#Atm`d/10800000)%10+sed,y=tm.g@Q),vt=tm.getDate($T`xMonth($T'@xy+1900:y)+' `xHour$U:`xMinute$U:`xSecond$U `xDay()+' `x#9zoneO$7(),^m,^3=s.g^3(),ta`i,"
+"q`i,qs`i,#2`i,vb`C#K^2`Vuns()`5!s.td){`Ltl=^3`P,a,o,i,x`i,c`i,v`i,p`i,bw`i,bh`i,^M0',k=^e@Ucc`H@z',0@2,hp`i,ct`i,pn=0,ps`5^B&&^B.prototype){^M1'`5j.m#B){^M2'`5tm.setUTCDate){^M3'`5^g^5^o&&`S#Z^M4'`"
+"5pn.toPrecisio$R^M5';a`N`5a.forEach){^M6';i=0;o`C;^m`7'o`H`Le,i=0@9i=new Iterator(o)`e}`2i^Yi=^m(o)`5i&&i.next)^M7'#V`p`S>=4)x=^rwidth+'x'+^r$z`5s.isns||s.^n`F`S>=3$b`k(@2`5`S>=4){c=^rpixelDepth;bw"
+"=`I#I@D;bh=`I#I^k}}$I=s.n.p^P}`6^g`F`S>=4$b`k(@2;c=^r^A`5`S#Z{bw=s.d.^9`Z.o$7@D;bh=s.d.^9`Z.o$7^k`5!s.^o^5b){^m`7's`Htl`H`Le,hp=0`uh$m\");hp=s.b.isH$m(tl)?\"Y\":\"N\"`e}`2hp^Yhp=^m(s,tl);^m`7's`H`L"
+"e,ct=0`uclientCaps\");ct=s.b.`l`e}`2ct^Yct=^m(s)}}}`cr`i`p$I)^Cpn<$I`A&&pn<30){ps=^s$I[pn].@7$5#S`5p`4ps)<0)p+=ps;pn++}s.^a=x;s.^A=c;s.`s^u=j;s.`k=v;s.^0@I=k;s.^7@D=bw;s.^7^k=bh;s.`l=ct;s.@8=hp;s.p"
+"^P=p;s.td=1`p@u{`M^2,`H$H2',vb);`M^2,`H$H1',@u`ps.useP^P)s.doP^P(s);`Ll=`I`P,r=^3.^9.`b`5!s.^N)s.^N=l^q?l^q:l`5!s.`b@Ss._1_`b@1`b=r;s._1_`b=1}`Ym('g')`5(vo&&$M)$p`Ym('d')`F@X||^O){`Lo=^O?^O:@X`5!o)"
+"`2'';`Lp=$E'#N`q'),w=1,^J,@k,x=^6t,h,l,i,oc`5^O#T==^O){^Co@Sn@sBODY'){o=o^8`Z?o^8`Z:o^8Node`5!o)`2'';^J;@k;x=^6t}oc=o.`o?''+o.`o:''`5(oc`4$L>=0#Tc`4\"^zoc(\")<0)||oc`4$j>=0)`2''}ta=n?o$d:1;h@wi=h`4"
+"'?^Yh=s.`X@m^B||i<0?h:h`30,i);l=s.`X`q?s.`X`q:s.ln(h);t=s.`X^c?s.`X^c`8:s.lt(h)`5t^wh||l))q+=$9=$x^x(`Jd$q`Je'?#Dt):'o')+(h?$9v1`Th)`n+(l?$9v2`Tl)`n;`ctrk=0`5s.^K@Z`F!p$V$E'^N^Yw=0}^J;i=o.sourceInd"
+"ex`5@H')@q@H^Yx=1;i=1`pp&&n&&t)qs='&pid`T^sp,255))+(w#Rp#Lw`n+'&oid`T^sn$5)+(x#Ro#Lx`n+'&ot`Tt)+(i#Roi='+i`n}`p!trk@Sqs)`2'';@v=s.vs(sed)`5trk`F@v)#2=s.mr($0,(vt#Rt`Tvt)`n+s.hav()+q+(qs?qs:s.rq(^4)"
+"),0,id,ta);qs`i;`Ym('t')`5s.p_r)s.p_r(`V`b`i}^G(qs);^b`t(@u;`p@u`M^2,`H$H1',vb`G''`5#E)`I^z$x=`I^zeo=`I^z`X`q=`I^z`X^c`i`5!id@Ss.tc@1tc=1;s.flush`U()}`2#2`9tl`0o,t,n,vo`1;@X=$6o`V`X^c=t;s.`X`q=n;s."
+"t(@u}`5pg){`I^zco`0o){`L^t\"_\",1,#U`2$6o)`9wd^zgs`0u$R`L^t#51,#U`2s.t()`9wd^zdc`0u$R`L^t#5#U`2s.t()}}@A=(`I`P`g`8`4$4s@o0`Vd=^9;s.b=s.d.body`5$n`Z#Q`q@1h=$n`Z#Q`q('HEAD')`5s.h)s.h=s.h[0]}s.n=navig"
+"ator;s.u=s.n.userAgent;@Y=s.u`4'N$k6/^Y`Lapn$Q`q,v$Q^u,ie=v`4#7'),o=s.u`4'@T '),i`5v`4'@T@o0||o>0)apn='@T';^g$J^SMicrosoft Internet Explorer'`Visns$J^SN$k'`V^n$J^S@T'`V^o=(s.u`4'Mac@o0)`5o>0)`S`ws."
+"u`3o+6));`6ie>0){`S=^Hi=v`3ie+5))`5`S>3)`S`wi)}`6@Y>0)`S`ws.u`3@Y+10));`c`S`wv`Vem=0`5^B#P^v){i=^p^B#P^v(256))`E(`Vem=(i^S%C4%80'?2:(i^S%U0100'?1:0))}s.sa(un`Vvl_l='^R,`aID,vmk,`a@R,`D,`D^j,ppu,@L,"
+"`a`qspace,c`O,^0@G,#N`q,^N,`b,@N';^i=^h+',^y,$c,server,#N^c,#J^IID,purchaseID,$1,state,zip,#0,products,`X`q,`X^c';`v`Ln=1;n<51;n++)^i+=',prop@e,eVar@e,hier@e,list$Y^h2=',tnt,pe#61#62#63,^a,^A,`s^u,"
+"`k,^0@I,^7@D,^7^k,`l,@8,p^P';^i+=^h2;^2=^i+',`Q,`Q^j,`QBase,fpC`O,@P`U,$y,`a^U,`a^U#O`RSele^I,`RList,`RM#B,^KDow^LLinks,^K@K,^K@Z,`X@m^B,`XDow^LFile^cs,`XEx`r,`XIn`r,`X@bVa#8`X@b^Ws,`X`qs,$x,eo,_1_"
+"`b';#E=pg#K^2)`5!ss)`Is()",w=window,l=w.s_c_il,n=navigator,u=n.userAgent,v=n.appVersion,e=v.indexOf('MSIE '),m=u.indexOf('Netscape6/'),a,i,s;if(un){un=un.toLowerCase();if(l)for(i=0;i<l.length;i++){s=l[i];if(s._c=='s_c'){if(s.oun==un)return s;else if(s.fs&&s.sa&&s.fs(s.oun,un)){s.sa(un);return s}}}}
w.s_r=new Function("x","o","n","var i=x.indexOf(o);if(i>=0&&x.split)x=(x.split(o)).join(n);else while(i>=0){x=x.substring(0,i)+n+x.substring(i+o.length);i=x.indexOf(o)}return x");w.s_d=new Function("x","var t='`^@$#',l='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',d,n=0,b,k,w,i=x.lastIndexOf('~~');if(i>0){d=x.substring(0,i);x=x.substring(i+2);while(d){w=d;i"
+"=d.indexOf('~');if(i>0){w=d.substring(0,i);d=d.substring(i+1)}else d='';b=(n-n%62)/62;k=n-b*62;k=t.substring(b,b+1)+l.substring(k,k+1);x=s_r(x,k,w);n++}for(i=0;i<5;i++){w=t.substring(i,i+1);x=s_r(x"
+",w+' ',w)}}return x");w.s_fe=new Function("c","return s_r(s_r(s_r(c,'\\\\','\\\\\\\\'),'\"','\\\\\"'),\"\\n\",\"\\\\n\")");w.s_fa=new Function("f","var s=f.indexOf('(')+1,e=f.indexOf(')'),a='',c;while(s>=0&&s<e){c=f.substring(s,s+1);if(c==',')a+='\",\"';else if((\"\\n\\r\\t \").indexOf(c)<0)a+=c;s++}return a?'\"'+a+'\"':"
+"a");w.s_ft=new Function("c","c+='';var s,e,o,a,d,q,f,h,x;s=c.indexOf('=function(');while(s>=0){s++;d=1;q='';x=0;f=c.substring(s);a=s_fa(f);e=o=c.indexOf('{',s);e++;while(d>0){h=c.substring(e,e+1);if(q){i"
+"f(h==q&&!x)q='';if(h=='\\\\')x=x?0:1;else x=0}else{if(h=='\"'||h==\"'\")q=h;if(h=='{')d++;if(h=='}')d--}if(d>0)e++}c=c.substring(0,s)+'new Function('+(a?a+',':'')+'\"'+s_fe(c.substring(o+1,e))+'\")"
+"'+c.substring(e+1);s=c.indexOf('=function(')}return c;");c=s_d(c);if(e>0){a=parseInt(i=v.substring(e+5));if(a>3)a=parseFloat(i)}else if(m>0)a=parseFloat(u.substring(m+10));else a=parseFloat(v);if(a>=5&&v.indexOf('Opera')<0&&u.indexOf('Opera')<0){w.s_c=new Function("un","pg","ss","var s=this;"+c);return new s_c(un,pg,ss)}else s=new Function("un","pg","ss","var s=new Object;"+s_ft(c)+";return s");return s(un,pg,ss)}
Ext.namespace("Ext.ux.fmr.common");Ext.ux.fmr.common.WebAnalyticsClient={trackData:(webAnalytics.enable=='true'),maxVars:51,trackFilterSearch:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.FilterSearch;if(data.searchValue){s.eVar5=data.searchValue;}
if(data.tabName){s.eVar4=data.tabName;}
if(data.viewName){s.eVar6=data.viewName;}
this.track(data);}}catch(err){}},trackPowerSearch:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.powerSearch;if(data.searchValue){s.eVar8=data.searchValue;}
if(data.tabName){s.eVar7=data.tabName;}
if(data.viewName){s.eVar9=data.viewName;}
this.track(data);}}catch(err){}},trackSearchToolUsed:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.searchToolUsed;if(data.eventName){s.eVar10=data.eventName;}
this.trackLink(data);}}catch(err){}},trackUserLogin:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.promptedUserLogin;if(data.channel){s.eVar11=data.channel;}
this.trackLink(data);}}catch(err){}},trackUserRegistration:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.promptedUserRegistration;if(data.channel){s.eVar12=data.channel;}
this.trackLink(data);}}catch(err){}},trackSiteToolInteraction:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.siteToolInteraction;if(data.eventName){s.eVar13=data.eventName;}
this.trackLink(data);}}catch(err){}},trackFooterLinks:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.footerClicks;if(data.eventName){s.eVar14=data.eventName;}
this.trackLink(data);}}catch(err){}},trackDownloads:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.downloads;if(data.tabName){s.eVar7=data.tabName;}
if(data.channel){s.eVar15=data.channel;}
if(data.docType){s.eVar16=data.docType;}
if(data.instrumentName){s.eVar17=data.instrumentName;}
if(data.sector){s.eVar18=data.sector;}
if(data.managementCompany){s.eVar19=data.managementCompany;}
if(data.rating){s.eVar20=data.rating;}
s.linkTrackVars=this.copyEvar2Prop(data);s.tl(data.docName,webAnalytics.data.linkAction.downloaded,data.eventName);this.cleanUp();}}catch(err){}},trackLink:function(data){try{if(this.trackData){if(data.tabName){s.eVar7=s.eVar4=data.tabName;}
s.linkTrackVars=this.copyEvar2Prop(data);s.tl(s.pageName,webAnalytics.data.linkAction.clicked,data.eventName);this.cleanUp();}}catch(err){}},trackWatchList:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.watchlistInteraction;if(data.eventName){s.eVar21=data.eventName;}
this.trackLink(data);}}catch(err){}},trackInternalCampaigns:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.internalCampaigns;this.trackLink(data);}}catch(err){}},trackForgotId:function(data){try{if(this.trackData){if(data.eventName){s.eVar31=data.eventName;}
this.trackLink(data);}}catch(err){}},trackRegionClick:function(data){try{if(this.trackData){if(data.region){s.eVar32=data.region;}
this.trackLink(data);}}catch(err){}},trackView:function(data){try{if(this.trackData){s.linkTrackEvents=data.events=webAnalytics.data.events.siteToolInteraction;if(data.viewName){s.eVar13=data.viewName;}
s.pageName=data.tabName;this.track(data);}}catch(err){}},trackExitAction:function(data){try{if(this.trackData){s.tl(s.pageName,"e",data.name);}}catch(err){}},track:function(data){s.linkTrackVars=this.copyEvar2Prop(data);s.t();this.cleanUp();},pageLoad:function(data){try{if(this.trackData){s.t();}}catch(err){}},initDashboard:function(){try{if(this.trackData){if(user.loginId=='fmrguest_'+globalVars.region){if(globalVars.region=='australia'){s.eVar23=webAnalytics.data.constants.australiaGuestUserID;}else if(globalVars.region=='europe'){s.eVar23=webAnalytics.data.constants.europeGuestUserID;}}else{s.eVar22=user.erightsId;}
if(user.company){s.eVar26=htmlDecode(Ext.util.Format.htmlDecode(user.company));}
if(user.moreInfo){if(user.moreInfo.role){s.eVar24=user.moreInfo.role;}
if(user.moreInfo.companyType){s.eVar25=user.moreInfo.companyType;}
if(user.moreInfo.countryOfResidence){s.eVar28=user.moreInfo.countryOfResidence;}
if(user.moreInfo.countryOfCitizenship){s.eVar29=user.moreInfo.countryOfCitizenship;}}
if(user.groupId){s.eVar27=user.groupId;}
s.eVar30=globalVars.languageCode;}
return this.init();}catch(err){}},init:function(){try{if(this.trackData){var s_code=s.t();if(s_code){document.write(s_code);}}
return this;}catch(err){}},copyEvar2Prop:function(data){var filters="";if(data.events){s.events=data.events;filters+="events,";}
if(data.channel){s.channel=data.channel;filters+="channel,";}
for(var i=1;i<this.maxVars;i++){if(s['eVar'+i]){s['prop'+i]=s['eVar'+i];filters+="prop"+i+",eVar"+i+",";}}
return filters;},cleanUp:function(){s.channel="";s.linkTrackEvents=s.linkTrackVars="none";for(var i=1;i<this.maxVars;i++){if(i<22||i>30){s['prop'+i]=s['eVar'+i]="";}}
if(globalVars.region=='australia'){s.pageName=webAnalytics.data.page.dashboard_australia;}else if(globalVars.region=='europe'){s.pageName=webAnalytics.data.page.dashboard_europe;}}};