OpenLayers.Control.TrafficControl=OpenLayers.Class(OpenLayers.Control.SelectFeature,{hover:true,box:false,clickout:false,multiple:false,initialize:function(trafficLayer,options){OpenLayers.Control.SelectFeature.prototype.initialize.apply(this,[trafficLayer,options]);},prepareMold:function(mold_id){var mold=$("#"+mold_id).html();return mold.split("xxx ").join("<span></span>&nbsp;").split("xxx").join("<span></span>");},insertDescriptionText:function(content_div,descp){var q=$("div",content_div);if(descp.from.length>0){if(descp.from==descp.to){q.html(this.prepareMold("traffic_tooltip_area_mold"));$("span",q).eq(0).text(descp.from);$("span",q).eq(1).text(descp.at);}
else{q.html(this.prepareMold("traffic_tooltip_area_nodes_mold"));$("span",q).eq(0).text(descp.from);$("span",q).eq(1).text(descp.to);$("span",q).eq(2).text(descp.at);}}
else{if(descp.street==descp.city){q.html(this.prepareMold("traffic_tooltip_area_city_no_street_mold"));$("span",q).eq(0).text(descp.city);}
else{q.html(this.prepareMold("traffic_tooltip_area_city_mold"));$("span",q).eq(0).text(descp.street);$("span",q).eq(1).text(descp.city);}}
if(this.map.zoom>=5){$(".duration span",q).text(descp.duration);$(".duration",q).show();}},select:function(feature){if(feature.popup)
return;var lonlat=feature.geometry.getBounds().getCenterLonLat();var height=70;if(this.map.zoom>=5){height=110;}
feature.popup=new OpenLayers.Popup(null,lonlat,new OpenLayers.Size(100,height),"<div></div>",false);feature.popup.panMapIfOutOfView=true;this.map.addPopup(feature.popup);this.insertDescriptionText(feature.popup.div,feature.description);$(feature.popup.div).addClass("trafficTooltip");if(feature.style.strokeColor=="#fff21c")
$(feature.popup.div).css("color","#000");feature.popup.setBackgroundColor(feature.style.strokeColor);feature.popup.padding="5px";feature.popup.panMapIfOutOfView=true;feature.popup.setOpacity(0.9);feature.popup.setBorder("1px solid #000");},unselect:function(feature){if(!feature.popup)
return;var ctrl=this;window.setTimeout(function(){if(!feature.popup)
return;ctrl.map.removePopup(feature.popup);feature.popup=null;},500);return;},CLASS_NAME:"OpenLayers.Control.TrafficControl"});