Ext.ns('DJIndexes');DJIndexes.UBS={};DJIndexes.UBS.Banner=function(){var embedFn=function(){var runSWF="flash/banner.swf";var installSWF="/global-flex/playerProductInstall.swf";var playerWidth=974;var playerHeight=179;var requestedVersion="0.0.0";var installID="flash-banner";var backgroundColor="#FFFFFF";var MMredirectURL="http://www.djindexes.com/index.cfm";var configURL="/flash/banners/banner.xml";var att={data:runSWF,width:playerWidth,height:playerHeight,bacgroundColor:backgroundColor,wmode:'opaque'};var flashVars={debug:swfobject.getQueryParamValue("debug"),MMredirectURL:MMredirectURL,configURL:configURL};if(swfobject.hasFlashPlayerVersion("6.0.65")){swfobject.embedSWF(runSWF,installID,playerWidth,playerHeight,requestedVersion,installSWF,flashVars,{},att);var subNavigation=Ext.get("subnav");subNavigation.setTop("0px");}else{document.getElementById(installID).innerHTML='<p>This content requires the Adobe Flash Player.</p><br/><a href="http://www.adobe.com/go/getflash/"><img src="/flash/buttons/get_flash_player_160x41.jpg" width="160" height="41" border="0" /></a>';}};return{init:function(){swfobject.addDomLoadEvent(embedFn);}};}();DJIndexes.UBS.LiteratureCenter=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="1"><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'}];for(var i=0;i<additaionaltabs.length;i++){var cmp=tp.add(additaionaltabs[i]);}tp.activate(tp.items.keys[0]);var temp=tp.doLayout();};return{init:function(){var literaturetabs=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:'ubscommodity',full:true},scope:this,disableCaching:true,success:handleResults,failure:createAdditionalTabs});}}}();DJIndexes.UBS.AboutUs=function(){return{init:function(){var tabs=new Ext.TabPanel({renderTo:'about',width:950,activeTab:0,frame:true,defaults:{autoHeight:true},items:[{contentEl:'summary',title:'SUMMARY'},{contentEl:'methodology',title:'METHODOLOGY'},{contentEl:'economicsignificance',title:'ECONOMIC SIGNIFICANCE'},{contentEl:'diversification',title:'DIVERSIFICATION'},{contentEl:'continuity',title:'CONTINUITY'},{contentEl:'balancingandweighting',title:'REBALANCING AND REWEIGHTING'}]});}}}();DJIndexes.UBS.HandbookForm=function(){var form,_form;var config={formType:'lead',debugMode:false,title:'Request Handbook',formDiv:'handbook-form',formWidth:400,fieldWidth:250,dataStore:[],postURL:'/DataProxy/HandbookForm.cfc',regions:[['asiaPacific','Asia/Pacific'],['europe','Europe'],['latinAmerica','Latin America'],['middleEast','Middle East'],['northAmerica','North America']],hiddenFields:[{name:'lead_source',value:'Web'},{name:'debugEmail',value:'frankie.dizon@dowjones.com'}],additionalParams:[{name:'00N60000001ManW',value:'UBS Handbook Download'}],messages:{missing:{email:'Please enter your e-mail address',company:'Please enter your company name',first_name:'Please enter your first name',last_name:'Please enter your last name',address:'Please enter your address',city:'Please enter your city',zip:'Please enter your zip',state:'Please enter your state',country:'Please enter your country',phone:'Please enter your phone',region:'Please select the region of the world in which you are located',description:'Please enter your question or comment'},invalid:{form:'Please complete the information requested in the highlighted fields.',email:'The e-mail address you have entered is not properly formatted.'},submission:{success:{title:'Thank you',message:'Thank you for submitting form.'},failure:{title:'An error has occurred',message:'An error occurred while submitting your request, please try again.'}}}};return{init:function(){Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget='side';this.createDataStores();this.createForm();},createDataStores:function(){var regionRecord=new Ext.data.Record.create([{name:'regionId'},{name:'regionName'}]);config.dataStore['region']=new Ext.data.Store({autoLoad:true,data:config.regions,reader:new Ext.data.ArrayReader({},regionRecord)});},destroyForm:function(){form.destroy();},createForm:function(){form=new Ext.form.FormPanel({renderTo:config.formDiv,url:config.postURL,method:'post',baseParams:{method:'webToCase',type:config.formType,debug:config.debugMode},frame:true,title:config.title,width:config.formWidth,defaults:{width:config.fieldWidth},items:this.createFormFields(),buttons:this.createButtons()});_form=form.getForm();_form.on('actioncomplete',function(){this.displayMessage(config.messages.submission.success);this.resetForm();window.open('http://www.djindexes.com/mdsidx/downloads/ubs/DJUBSCI_handbook.pdf');},this);_form.on('actionfailed',function(){this.displayMessage(config.messages.submission.failure);},this);},createButtons:function(){var buttons=[new Ext.Button({minWidth:80,text:'SEND',type:'submit',scope:this,handler:this.validateForm}),new Ext.Button({minWidth:80,text:'Cancel',type:'reset',scope:this,handler:this.resetForm})];return buttons;},createFormFields:function(){var formFields=[new Ext.form.Label({html:'<strong>Please complete this form to download the handbook.</strong><br />&nbsp;<br />',name:'reqFields'}),new Ext.form.Label({html:'<strong><span class="required">*</span> Required fields.</strong><br />&nbsp;',name:'reqFields'}),new Ext.form.TextField({fieldLabel:'First Name<span class="required">*</span>',name:'first_name',allowBlank:false,blankText:config.messages.missing.first_name}),new Ext.form.TextField({fieldLabel:'Last Name<span class="required">*</span>',name:'last_name',allowBlank:false,blankText:config.messages.missing.last_name}),new Ext.form.TextField({fieldLabel:'Email Address<span class="required">*</span>',name:'email',vtype:'email',allowBlank:false,blankText:config.messages.missing.email}),new Ext.form.TextField({fieldLabel:'Company<span class="required">*</span>',name:'company',allowBlank:false,blankText:config.messages.missing.company}),new Ext.form.TextField({fieldLabel:'Job Title',name:'title',allowBlank:true,blankText:config.messages.missing.first_name}),new Ext.form.TextArea({fieldLabel:'Address',name:'street',allowBlank:true,blankText:config.messages.missing.address,height:50}),new Ext.form.TextField({fieldLabel:'City',name:'city',allowBlank:true,blankText:config.messages.missing.city}),new Ext.form.TextField({fieldLabel:'State/Province',name:'state',allowBlank:true,blankText:config.messages.missing.state}),new Ext.form.TextField({fieldLabel:'Zip',name:'zip',allowBlank:true,blankText:config.messages.missing.zip}),new Ext.form.TextField({fieldLabel:'Country',name:'country',allowBlank:true,blankText:config.messages.missing.country}),new Ext.form.TextField({fieldLabel:'Phone',name:'phone',allowBlank:true,blankText:config.messages.missing.phone})];var hf=config.hiddenFields;for(var i=0;i<hf.length;i++){formFields.push(new Ext.form.TextField({name:hf[i].name,value:hf[i].value,inputType:'hidden',labelStyle:'display:none;'}));};var ap=config.additionalParams;var apString='';for(var i=0;i<ap.length;i++){apString+=ap[i].name+'='+ap[i].value+'|';}formFields.push(new Ext.form.TextField({name:'params',value:apString,inputType:'hidden',labelStyle:'display:none;'}));return formFields;},validateForm:function(button,e){if(_form.isValid()){_form.submit({waitMsg:'Submitting your request...'});}else{Ext.Msg.alert('Missing Data',config.messages.invalid.form);}},resetForm:function(button,e){_form.reset();},displayMessage:function(o){Ext.Msg.alert(o.title,o.message);},debug:function(){console.debug(arguments);}}}();DJIndexes.UBS.ContactForm=function(){var form,_form;var config={formType:'case',debugMode:window.debugMode||false,title:'Contact Form',formDiv:'contact-form',formWidth:400,fieldWidth:250,dataStore:[],postURL:'/DataProxy/ContactForm.cfc',regions:[['asiaPacific','Asia/Pacific'],['europe','Europe'],['latinAmerica','Latin America'],['middleEast','Middle East'],['northAmerica','North America']],hiddenFields:[{name:'subject',value:'Contact Form'}],additionalParams:[{name:'00N60000001N3cm',value:'DJ-UBS Contact Form'}],messages:{missing:{email:'Please enter your e-mail address',company:'Please enter your company name',name:'Please enter your full name',region:'Please select the region of the world in which you are located',description:'Please enter your question or comment'},invalid:{form:'Please complete the information requested in the highlighted fields.',email:'The e-mail address you have entered is not properly formatted.'},submission:{success:{title:'Thank you',message:'Thank you for your inquiry. We will respond to you as soon as possible.'},failure:{title:'An error has occurred',message:'An error occurred while submitting your request, please try again.'}}}};return{init:function(){Ext.QuickTips.init();Ext.form.Field.prototype.msgTarget='side';this.createDataStores();this.createForm();},createDataStores:function(){var regionRecord=new Ext.data.Record.create([{name:'regionId'},{name:'regionName'}]);config.dataStore['region']=new Ext.data.Store({autoLoad:true,data:config.regions,reader:new Ext.data.ArrayReader({},regionRecord)});},createForm:function(){form=new Ext.form.FormPanel({renderTo:config.formDiv,url:config.postURL,method:'post',baseParams:{method:'webToCase',type:config.formType,debug:config.debugMode},frame:true,title:config.title,width:config.formWidth,defaults:{width:config.fieldWidth},items:this.createFormFields(),buttons:this.createButtons()});_form=form.getForm();_form.on('actioncomplete',function(){this.displayMessage(config.messages.submission.success);this.resetForm();},this);_form.on('actionfailed',function(){this.displayMessage(config.messages.submission.failure);},this);},createButtons:function(){var buttons=[new Ext.Button({minWidth:80,text:'SEND',type:'submit',scope:this,handler:this.validateForm}),new Ext.Button({minWidth:80,text:'Cancel',type:'reset',scope:this,handler:this.resetForm})];return buttons;},createFormFields:function(){var formFields=[new Ext.form.TextField({fieldLabel:'Full Name',name:'name',allowBlank:false,blankText:config.messages.missing.name}),new Ext.form.TextField({fieldLabel:'Email Address',name:'email',vtype:'email',allowBlank:false,blankText:config.messages.missing.email}),new Ext.form.TextField({fieldLabel:'Company',name:'company',allowBlank:false,blankText:config.messages.missing.company})];formFields.push(new Ext.form.ComboBox({mode:'local',store:config.dataStore.region,fieldLabel:'Region',name:'region',allowBlank:false,blankText:config.messages.missing.region,forceSelection:true,displayField:'regionName',valueField:'regionName',emptyText:'select one...'}));formFields.push(new Ext.form.TextArea({fieldLabel:'Comments',name:'description',allowBlank:false,blankText:config.messages.missing.description,height:100}));var hf=config.hiddenFields;for(var i=0;i<hf.length;i++){formFields.push(new Ext.form.TextField({name:hf[i].name,value:hf[i].value,inputType:'hidden',labelStyle:'display:none;'}));};var ap=config.additionalParams;var apString='';for(var i=0;i<ap.length;i++){apString+=ap[i].name+'='+ap[i].value+'|';}formFields.push(new Ext.form.TextField({name:'params',value:apString,inputType:'hidden',labelStyle:'display:none;'}));return formFields;},validateForm:function(button,e){if(_form.isValid()){_form.submit({waitMsg:'Submitting your request...'});}else{Ext.Msg.alert('Missing Data',config.messages.invalid.form);}},resetForm:function(button,e){_form.reset();},displayMessage:function(o){Ext.Msg.alert(o.title,o.message);},debug:function(){console.debug(arguments);}}}();DJIndexes.UBS.Agreed=function(){var config={container:{checkBox:'agreedCB'}};return{checkBox:Ext.get(config.container.checkBox),init:function(){if(!Ext.isEmpty(this.checkBox)){this.checkBox.on('click',DJIndexes.UBS.Agreed.handleCheckBox);if(this.checkBox.dom.checked){if(!Ext.isEmpty(Ext.get('handbook-form'))){try{DJIndexes.UBS.HandbookForm.init();}catch(err){}}}}},handleCheckBox:function(){if(this.dom.checked){if(!Ext.isEmpty(Ext.get('handbook-form'))){try{DJIndexes.UBS.HandbookForm.init();}catch(err){}}}else{if(!Ext.isEmpty(Ext.get('handbook-form'))){try{DJIndexes.UBS.HandbookForm.destroyForm();}catch(err){}}}}}}();Ext.onReady(function(){if(Ext.get('literaturecenter')){DJIndexes.UBS.LiteratureCenter.init();}if(Ext.get('about')){DJIndexes.UBS.AboutUs.init();}if(Ext.get('contact-form')){DJIndexes.UBS.ContactForm.init();}DJIndexes.UBS.Agreed.init();});Ext.onReady(DJIndexes.UBS.Banner.init,DJIndexes.UBS.Banner);