var DropDowner={init:function(){var dls=$$('dl.js_dropdown');if(dls.length){Event.observe(document,'click',DropDowner.detectClick.bindAsEventListener());dls.each(function(dl){this.setupDl(dl);}.bind(this));}else{return false;}},setupDl:function(dl){Element.extend(dl);var dlId=dl.readAttribute('id');var dd=dl.down('dd');dimensions=dl.getDimensions();if(Prototype.Browser.IE){var tweakDl=0;var tweakDd=0;}
else{var tweakDl=27;var tweakDd=1;}
dl.setStyle({'width':(dimensions['width']-tweakDl)+'px'});dd.setStyle({'width':(dimensions['width']-tweakDd)+'px','position':'absolute','top':(dimensions['height']-0)+'px','left':'-1px'});var defaultOption=dl.down('dt a');var selectedOption=dl.down('dd a.selected');if(!!selectedOption){selectedOptionText=selectedOption.innerHTML;selectedOptionHref=selectedOption.readAttribute('href');var selectedOptionClass;$w(selectedOption.className).each(function(cl){if((cl!=='hover')&&(cl!=='selected')){selectedOptionClass=cl;}});defaultOption.update(selectedOptionText).writeAttribute({'href':selectedOptionHref}).className=selectedOptionClass;}
Event.observe(dl,'mouseover',function(){this.addClassName('hover');});Event.observe(dl,'mouseout',function(){this.removeClassName('hover');});Event.observe(dd,'mouseover',function(){this.addClassName('hover');});Event.observe(dd,'mouseout',function(){this.removeClassName('hover');});Event.observe(defaultOption,'click',function(event){if(this.up('dl').hasClassName('disabled')){Event.stop(event);return false;}
EstatelyEvent('Map - Overlays','Toolbars',this.up('dl').id);if(this.readAttribute('href')==='#'){var showingDl=$$('dl.js_dropdown.show');if(showingDl.length===1){showingDl[0].removeClassName('show');}
else{this.up('dl').addClassName('show');}}
else{var showingDl=$$('dl.js_dropdown.show');if(showingDl.length===1){showingDl[0].removeClassName('show');}
DropDowner.optionClick(this,dl,dlId);}
Event.stop(event);});var aOptions=dl.select('dd a');aOptions.each(function(el){Event.observe(el,'mouseover',function(){this.addClassName('hover');});Event.observe(el,'mouseout',function(){this.removeClassName('hover');});Event.observe(el,'click',function(event){DropDowner.optionClick(this,dl,dlId);dl.removeClassName('show');Event.stop(event);});});var arrow=dl.down('dt');Event.observe(arrow,'mouseover',function(){this.down('.arrow').addClassName('hover');});Event.observe(arrow,'mouseout',function(){this.down('.arrow').removeClassName('hover');});},optionClick:function(optionEl,dl,dlId){var clickedOptionText=optionEl.innerHTML;var clickedOptionHref=optionEl.readAttribute('href');var clickedOptionClass;$w(optionEl.className).each(function(cl){if((cl!=='hover')&&(cl!=='selected')){clickedOptionClass=cl;}});var selectedSibling=optionEl.up().down('a.selected');optionEl.up('dl').down('dt a').update(clickedOptionText).writeAttribute({'href':clickedOptionHref}).className=clickedOptionClass;if(!!selectedSibling){selectedSibling.removeClassName('selected');}
optionEl.addClassName('selected');if(!!dlId&&!!this[dlId]){this[dlId](clickedOptionHref,dl);}},detectClick:function(event){var showingDl=$$('dl.js_dropdown.show');if(showingDl.length===1){showingDl[0].removeClassName('show');return false;}
var clickedElement=Event.element(event);if((clickedElement.inspect()==='<span class="arrow hover">')||(clickedElement.inspect()==='<dt>')){if(clickedElement.up('dl').hasClassName('disabled')){event.stop();return false;}
EstatelyEvent('Map - Overlays','Toolbars',clickedElement.up('dl').id);clickedElement.up('dl').addClassName('show');event.stop();}},update:function(dl,data,selectedOption,optionHref){if(!dl||!data){return false;}
var dlId=dl.readAttribute('id');var dd=dl.down('dd');if(typeof(optionHref)==='string'){var defaultOption=dl.down('dt a.selected');defaultOption.update(selectedOption).writeAttribute({'href':optionHref});selectedOption=null;}else if(typeof(selectedOption)==='string'){var optionPassed=true;}else{var selectedOption=dl.down('dt a').innerHTML;}
dl.select('dd a').each(function(el){el.remove();});data.each(function(array){var a=new Element('a',{href:array[1]}).update(array[0]);if(array[0]===selectedOption){a.addClassName('selected');}
Element.insert(dd,a);Event.observe(a,'mouseover',function(){this.addClassName('hover');});Event.observe(a,'mouseout',function(){this.removeClassName('hover');});Event.observe(a,'click',function(event){DropDowner.optionClick(this,dl,dlId);dl.removeClassName('show');Event.stop(event);});});if(!!optionPassed){var selectedOption=dl.down('dd a.selected');var defaultOption=dl.down('dt a.selected');selectedOptionText=selectedOption.innerHTML;selectedOptionHref=selectedOption.readAttribute('href');defaultOption.update(selectedOptionText).writeAttribute({'href':selectedOptionHref});}
dd.setStyle({'width':'','position':'','left':'','visibility':'hidden'});dl.setStyle({'width':'','overflow':'visible'});if(Prototype.Browser.IE){var tweakDl=0;var tweakDd=0;}
else{var tweakDl=31;var tweakDd=1;}
dimensions=dl.getDimensions();dl.setStyle({'width':(dimensions['width']-tweakDl)+'px','overflow':''});dd.setStyle({'width':(dimensions['width']-tweakDd)+'px','position':'absolute','left':'0','visibility':''});}};Event.observe(window,'load',function(){DropDowner.init();});var boundsMenu={};