Ext.ns('DJIndexes');if(!DJIndexes.Islamic){DJIndexes.Islamic={};}DJIndexes.Islamic.Literature=function(){var handleResults=function(response,options){var responseText=response.responseText.trim();var tp=Ext.getCmp("indexesTab");var items=Ext.decode(responseText);if(items.index!=""){createTabs(tp,items.index,items.documents);}createAdditionalTabs();};var createTabs=function(tp,index,items){if(items.factsheetsmethodologies.totalIndexesGroups>0){var tabTitle='Fact Sheets/Methodologies';if(index=='ubscommodity'||index=='ccxemissions'){tabTitle='Methodologies';}createTab(tp,items.factsheetsmethodologies,'FactsheetsMethodologies',tabTitle);}if(items.rulebooks.totalIndexesGroups>0){createTab(tp,items.rulebooks,'Rulebooks','Rulebooks');}if(items.brochures.totalIndexesGroups>0){createTab(tp,items.brochures,'Brochures','Brochures');}return true;};var createTab=function(tp,items,tab,title){if(items.totalIndexesGroups>1){var accordionpanel=createAccordionPanel(tab,title,items);var cmp=tp.add(accordionpanel);accordionpanel.addListener('activate',accordionpanel.doLayout);}else{var config={id:tab,tab:tab,title:title,html:createTable(items.IndexesGroup[0]),autoHeight:true,height:500};var cmp=tp.add(config);}};var getAvailableAccordionPanels=function(tab,items){var divArr=new Array();for(var i=0;i<items.totalIndexesGroups;i++){divArr[i]={title:items.IndexesGroup[i].title,id:tab+'-'+items.IndexesGroup[i].value,html:createTable(items.IndexesGroup[i])};}return divArr;};var createAccordionPanel=function(tab,title,items){var accordionpanel=new Ext.Panel({layout:'accordion',id:tab,tab:tab,title:title,frame:false,defaults:{autoHeight:true,collapsed:true,activeOnTop:false},items:getAvailableAccordionPanels(tab,items)});return accordionpanel;};var createTable=function(items){var linkcolumnwidth=20;var columns=0;for(var i=0;i<items.columnslen.length;i++){columns=columns+items.columnslen[i];}var columnwidth=100-(linkcolumnwidth*columns);var classarr=['',' class="shaded"'];var tablestr='<table width="100%" class="data border" cellpadding="0" cellspacing="0"><tr><td class="top" valign="center" width="'+columnwidth+'%">'+items.columns[0]+'</td>';for(var i=1;i<items.columns.length;i++){if(items.columnslen[i]>0){tablestr=tablestr+'<td class="top" valign="center" align="center" width="'+linkcolumnwidth+'%">'+items.columns[i]+'</td>';}}tablestr=tablestr+'</tr>';for(var i=0;i<items.totalIndexesSubGroups;i++){if(items.IndexesSubGroup[i].value!=""){tablestr=tablestr+'<tr><td class="gray" colspan="'+columns+'">'+items.IndexesSubGroup[i].value+'</td></tr>';}for(var j=0;j<items.IndexesSubGroup[i].totaldocuments;j++){align="";tablestr=tablestr+'<tr><td valign="center"'+classarr[(j%2)]+'>'+items.IndexesSubGroup[i].data[j][0]+'</td>';for(var k=1;k<items.columns.length;k++){if(items.columnslen[k]>0){if(items.IndexesSubGroup[i].data[j][k]!=""){tablestr=tablestr+'<td valign="center" align="center"'+classarr[(j%2)]+'><a href="'+items.IndexesSubGroup[i].data[j][k]+'"><img src="/global-img/icons/generic/pdf-lg.gif" alt="'+items.IndexesSubGroup[i].data[j][0]+' '+items.columns[k]+'" width="28" height="31" border="0"></a></td>';}else{tablestr=tablestr+'<td valign="center" align="center"'+classarr[(j%2)]+'>&nbsp;</td>';}}}tablestr=tablestr+'</tr>';}}return tablestr+'<tr><td class="bottom" colspan="'+columns+'"></td></tr></table>';return'';};var createAdditionalTabs=function(){var tp=Ext.getCmp("indexesTab");var additaionaltabs=[{id:'performance',contentEl:'performance',title:'Index Performance'},{id:'research',contentEl:'research',title:'Research'},{id:'articles',contentEl:'articles',title:'Articles'},{id:'newsletter',contentEl:'newsletter',title:'Newsletter'}];for(var i=0;i<additaionaltabs.length;i++){var cmp=tp.add(additaionaltabs[i]);}tp.activate(tp.items.keys[0]);var opentab=DJIndexes.Utils.getQueryParams('openTab')||DJIndexes.Utils.getQueryParams('go')||null;if(opentab){tp.activate(tp.items.keys[tp.items.keys.indexOf(opentab)]);}var temp=tp.doLayout();};return{init:function(){if(Ext.get('literaturecenter')){var tabPanel=new Ext.TabPanel({id:'indexesTab',renderTo:'literaturecenter',width:950,activeTab:0,frame:true,enableTabScroll:true,autoDestroy:true,autoHeight:true,defaults:{autoHeight:true}});var requestid=Ext.Ajax.request({method:'post',url:'/literature/index.cfm?go=documents',params:{index:'islamicmarket',full:true},scope:this,disableCaching:true,success:handleResults,failure:createAdditionalTabs});}}};}();Ext.onReady(DJIndexes.Islamic.Literature.init,DJIndexes.Islamic.Literature);DJIndexes.Islamic.TabPanels=function(){var getTabConfig=function(){if(!Ext.isEmpty(Ext.get('statistics'))){return{renderTo:'statistics',items:[{contentEl:'performance',title:'Performance'},{contentEl:'marketcapitalization',title:'Market Capitalization'},{contentEl:'fundamentals',title:'Fundamentals'}]};}};var getActiveTab=function(config,opentab){for(var i=0;i<config.items.length;i++){if(opentab.toLowerCase()==config.items[i].contentEl.toLowerCase()){return i;}}return 0;};return{init:function(){var config=getTabConfig();if(!config){return;}DJIndexes.config=config;var opentab=DJIndexes.Utils.getQueryParams('openTab');var activetab=0;if(!opentab){opentab=DJIndexes.Utils.getQueryParams('go');}if(opentab){activetab=getActiveTab(config,opentab);}var tabs=new Ext.TabPanel({renderTo:config.renderTo,width:950,activeTab:activetab,frame:true,defaults:{autoHeight:true},items:config.items});}};}();Ext.onReady(DJIndexes.Islamic.TabPanels.init,DJIndexes.Islamic.TabPanels);DJIndexes.Islamic.Toggles=function(){var config={container:{re:"[@class='board']"}};return{openedDiv:"",opened:0,init:function(){href=Ext.DomQuery.select(config.container.re);for(i=0;i<href.length;i++){clickEL=Ext.get(href[i].id);clickEL.on(eventName='click',fn=this.handleClick,scope=this,options={stopPropagation:true,preventDefault:true});}},handleClick:function(evt,t,o){if(this.openedDiv==t.id){Ext.get(this.openedDiv+"-div").toggleClass("hide");this.opened=(this.opened>0)?0:1;}else{if(this.openedDiv!=""&&this.opened==1){Ext.get(this.openedDiv+"-div").toggleClass("hide");}Ext.get(t.id+"-div").toggleClass("hide");this.openedDiv=t.id;this.opened=1;}}}}();Ext.onReady(DJIndexes.Islamic.Toggles.init,DJIndexes.Islamic.Toggles);