
function ExtMapTypeControl(_1){this.options=_1||{};}
ExtMapTypeControl.prototype=new GControl();ExtMapTypeControl.prototype.initialize=function(_2){var _3=document.createElement("div");var me=this;var _5=me.createButton_("Map");var _6=me.createButton_("Satellite");var _7=me.createButton_("Hybrid");me.assignButtonEvent_(_5,_2,G_NORMAL_MAP,[_6,_7]);me.assignButtonEvent_(_6,_2,G_SATELLITE_MAP,[_5,_7]);me.assignButtonEvent_(_7,_2,G_HYBRID_MAP,[_6,_5]);GEvent.addListener(_2,"maptypechanged",function(){if(_2.getCurrentMapType()==G_NORMAL_MAP){GEvent.trigger(_5,"click");}else{if(_2.getCurrentMapType()==G_SATELLITE_MAP){GEvent.trigger(_6,"click");}else{if(_2.getCurrentMapType()==G_HYBRID_MAP){GEvent.trigger(_7,"click");}}}});if(me.options.showTraffic){var _8=me.createButton_("Traffic");_8.style.marginRight="8px";_8.style.visibility="hidden";_8.firstChild.style.cssFloat="left";_8.firstChild.style.styleFloat="left";me.trafficInfo=new GTrafficOverlay(true);me.trafficInfo.hidden=true;GEvent.addListener(me.trafficInfo,"changed",function(_9){if(_9){_8.style.visibility="visible";}else{_8.style.visibility="hidden";}});_2.addOverlay(me.trafficInfo);GEvent.addDomListener(_8.firstChild,"click",function(){if(me.trafficInfo.hidden){me.trafficInfo.hidden=false;me.trafficInfo.show();}else{me.trafficInfo.hidden=true;me.trafficInfo.hide();}
me.toggleButton_(_8.firstChild,!me.trafficInfo.hidden);});if(me.options.showTrafficKey){keyDiv=document.createElement("div");keyDiv.style.cssFloat="left";keyDiv.style.styleFloat="left";keyDiv.innerHTML="&nbsp;?&nbsp;";var _a=document.createElement("div");_a.style.clear="both";_a.style.padding="2px";var _b=[{"color":"#30ac3e","text":"&gt; 50 MPH"},{"color":"#ffcf00","text":"25-50 MPH"},{"color":"#ff0000","text":"&lt; 25 MPH"},{"color":"#c0c0c0","text":"No data"}];for(var i=0;i<_b.length;i++){_a.innerHTML+="<div style='text-align: left'><span style='background-color: "+_b[i].color+"'>&nbsp;&nbsp</span>"+"<span style='color: "+_b[i].color+"'> "+_b[i].text+" </span>"+"</div>";}
_a.style.display="none";GEvent.addDomListener(keyDiv,"click",function(){if(me.keyExpanded){me.keyExpanded=false;_a.style.display="none";}else{me.keyExpanded=true;_a.style.display="block";}
me.toggleButton_(keyDiv,me.keyExpanded);});me.toggleButton_(keyDiv,me.keyExpanded);}
var _d=document.createElement("div");_d.style.clear="both";if(me.options.showTrafficKey){_8.appendChild(keyDiv);}
_8.appendChild(_d);if(me.options.showTrafficKey){_8.appendChild(_a);}
me.toggleButton_(_8.firstChild,false);_3.appendChild(_8);}
_3.appendChild(_5);_3.appendChild(_6);_3.appendChild(_7);_2.getContainer().appendChild(_3);return _3;};ExtMapTypeControl.prototype.createButton_=function(_e){var _f=document.createElement("div");this.setButtonStyle_(_f);_f.style.cssFloat="left";_f.style.styleFloat="left";var _10=document.createElement("div");_10.appendChild(document.createTextNode(_e));_10.style.width="6em";_f.appendChild(_10);return _f;};ExtMapTypeControl.prototype.assignButtonEvent_=function(div,map,_13,_14){var me=this;GEvent.addDomListener(div,"click",function(){for(var i=0;i<_14.length;i++){me.toggleButton_(_14[i].firstChild,false);}
me.toggleButton_(div.firstChild,true);map.setMapType(_13);});};ExtMapTypeControl.prototype.toggleButton_=function(div,_18){div.style.fontWeight=_18?"bold":"";div.style.border="1px solid white";var _19=_18?["Top","Left"]:["Bottom","Right"];for(var j=0;j<_19.length;j++){div.style["border"+_19[j]]="1px solid #b0b0b0";}};ExtMapTypeControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7));};ExtMapTypeControl.prototype.setButtonStyle_=function(_1b){_1b.style.color="#000000";_1b.style.backgroundColor="white";_1b.style.font="small Arial";_1b.style.border="1px solid black";_1b.style.padding="0px";_1b.style.margin="0px";_1b.style.textAlign="center";_1b.style.fontSize="12px";_1b.style.cursor="pointer";};