if(!DJIndexes){var DJIndexes={};}DJIndexes.MenuLoader=function(){var topMenuBar,searchPanel,searchCriteria;return{init:function(){searchCriteria=YAHOO.util.Dom.get('search-criteria');DJIndexes.MenuLoader.createTopMenu();DJIndexes.MenuLoader.createSearchPanel();DJIndexes.MenuLoader.createMyAccountPanel();DJIndexes.MenuLoader.attachListeners();},createTopMenu:function(){if(DJIndexes.TopMenu){topMenuBar=new YAHOO.widget.MenuBar(DJIndexes.TopMenu.container,DJIndexes.TopMenu.props);topMenuBar.addItems(DJIndexes.TopMenu.items);topMenuBar.render();YAHOO.util.Dom.addClass(topMenuBar.element,'yuimenubarnav');}},createSearchPanel:function(){searchPanel=new YAHOO.widget.Panel('search-panel',{width:'320px',visible:false,constraintoviewport:true,fixedcenter:false,context:['search-button','tl','tl']});searchPanel.render();},attachListeners:function(){YAHOO.util.Event.addListener('search-form','submit',function(e){searchCriteria.value=DJIndexes.MenuLoader.trim(searchCriteria.value);if(searchCriteria.value==''){e.preventDefault();}},true);},showSearch:function(){searchPanel.show();},hideSearch:function(){searchPanel.hide();},createMyAccountPanel:function(){accountPanel=new YAHOO.widget.Panel('my-account-panel',{width:'320px',visible:false,constraintoviewport:true,fixedcenter:false,context:['my-account-button','tl','tl']});accountPanel.render();},showAccountOptions:function(){accountPanel.show();},hideAccountOptions:function(){accountPanel.hide();},trim:function(str,chars){return this.ltrim(this.rtrim(str,chars),chars);},ltrim:function(str,chars){chars=chars||"\\s";return str.replace(new RegExp("^["+chars+"]+","g"),"");},rtrim:function(str,chars){chars=chars||"\\s";return str.replace(new RegExp("["+chars+"]+$","g"),"");}}}();YAHOO.util.Event.onDOMReady(DJIndexes.MenuLoader.init);