if(!dojo._hasResource["mq.maptabview"]){
dojo._hasResource["mq.maptabview"]=true;
dojo.provide("mq.maptabview");
dojo.declare("mq.MapTabView",mq.TabView,{constructor:function(_1,_2,_3){
try{
debug("MapTabView.constructor");
this.manMapList={};
var _4=dijit.getViewport().w-30-dojo.coords($d("rightrailad"),true).w;
($d("mapWindow")).style.width=_4+"px";
($d("mapWindow")).style.height="540px";
this._locationListId=this._idList["locationList"];
var _5=_1._model.viewType;
if(!_5){
_5=mq.savedandrecent.getDefaultMapType();
}
debug(">> "+this.getDefaultMapLocation()+", "+_5+", "+_1._model.zoomLevel);
this.loadMap(_1,_2,_3,_5);
dojo.connect(this,"onMapTypeChange",this._controller,"viewTypeChange");
dojo.connect(this,"onPanZoomChange",this._controller,"panZoomChange");
this.tabView=this.tabState.map;
if(_1._model.locations){
var _6=false;
if(_1._model.printerFriendly){
_6=true;
_1._model.printerFriendly=false;
}
var _7=mq.getQueryString(window.location.href,"ua");
if(_7&&_7.toUpperCase()=="TRAFFIC"){
ua.a(":MQ08TrafficOn");
}
if(_2){
ua.a(":pv");
this.handleServerRender();
ua.commit();
}else{
this.updateView(_1._model);
}
if(_6){
_1._model.printerFriendly=true;
}
}
}
catch(e){
logDebug("maptabview.constructor",e);
}
},loadMap:function(_8,_9,_a,_b){
this.initMap(this.getDefaultMapLocation(),_b,_8._model.zoomLevel,_9);
try{
MQA.EventManager.addListener(this._tileMap,"maptypechanged",dojo.hitch(this,"changeMapType"));
MQA.EventManager.addListener(this._tileMap,"zoomend",dojo.hitch(this,"changeZoom"));
MQA.EventManager.addListener(this._tileMap,"dragend",dojo.hitch(this,"panMap"));
this.comscoreTracker=new mq.ComScore(this._controller,this._tileMap,"mapWindow");
MQA.EventManager.addListener(this._tileMap,"mousedown",dojo.hitch(this.comscoreTracker,"monitor"));
MQA.EventManager.addListener(this._tileMap,"dragend",dojo.hitch(this.comscoreTracker,"monitor"));
}
catch(e){
logDebug("maptabview.loadMap-listeners",e);
}
},imagePath:mqPrefix+"/cdn/images",iconPattern:"stop_{VAR}.png",VARIANCE_LIMIT:0.1,updateView:function(_c){
try{
debug("MapTabView.updateView");
mq.hideLoadingImage();
ua.a(":pv");
if(!!(view)){
if(_c.mode){
view.contentModeHandler(_c.mode);
}else{
if(view.getCurrentMode()!="MAPS"){
view.contentModeHandler("MAPS");
}
}
view.resizeLayout();
}
if(!_c.printerFriendly&&mq.isShowing($d("printDisplay"))){
window.backToMap();
}
var _d="";
var _e="";
try{
if(_c.routeResults!=null&&_c.routeResults.resultMessages!=null&&!_c.routeResults.wasAvoidError){
var _f=_c.routeResults.resultMessages;
debug("Route messages found: "+_f.length);
for(var i=0;i<_f.length;i++){
debug("Message "+i+": "+_f[i]);
var tmp=mq.getMessage(_f[i].match(/^[A-Z,_]*/));
(mq.startsWith(_f[i],"WARN"))?_e+=(tmp+"<br/>"):_d+=(tmp+"<br/>");
}
_d=(_d!="")?_d.substring(0,_d.lastIndexOf("<br/>")):_d;
_e=(_e!="")?_e.substring(0,_e.lastIndexOf("<br/>")):_e;
}
}
catch(e){
logDebug("maptabview.updateView-dispRouteErrors",e);
}
if(_d.length<=0){
if(_c.routeResults){
_c.routeResults.wasAvoidError=null;
}
this.updateShowHideRoutingLnk(_c.showRoute);
(_c.viewType!=null)?this._tileMap.setMapType(_c.viewType):this._tileMap.setMapType(mq.savedandrecent.getDefaultMapType());
var _12=_c.locations;
var _13=$d("mapWindow");
if(_12!=null&&_12.length>0){
try{
mq.show($d("itin"));
_13.style.borderTopWidth="1px";
this.updateMap(_c);
if(_12.length==1){
mq.hide($d("routingOptions"));
dojo.removeClass("MAPSborder","routeWin");
mq.hide($d("infoMessage"));
}else{
mq.show($d("dirSummary"));
mq.show($d("routingOptions"));
dojo.addClass("MAPSborder","routeWin");
}
if(!!(view)){
view.resizeLayout();
}
}
catch(e){
logDebug("maptabview.updateView-Locs>Zero",e);
}
}else{
try{
mq.hide($d("itin"));
_13.style.borderTopWidth="0px";
this._tileMap.removeRouteHighlight();
this._tileMap.removeAllPois();
this.setDefaultMap(this.getDefaultMapLocation());
mq.hide($d("dirSummary"));
mq.hide($d("routingOptions"));
mq.hide($d("routingOptions2"));
}
catch(e){
logDebug("maptabview.updateView-Locs<=Zero",e);
}
}
try{
debug("Calling tileMap.saveState");
this._tileMap.saveState();
this.cleanLocationList();
var _14=controller.numLocs();
if(_14>1){
this.drawLocations(_c);
}
if(_14>0){
this.addLocationForm(_14,"loc",this._locationListId);
if(_14==1){
this.addLocationForm(11,"loc","additionalAddForm");
view.showHideAdditionalForm("display");
mq.hide($d("findLoc"));
}else{
if(_14>1){
view.updateFindNBLocList();
}
}
}
this.updateDirSummary();
this.updateRGForm();
mq.util.updateBrowserTitle();
var ro=controller._model.routeOptions;
$d("aoh").checked=ro&&ro.avoidHighways;
$d("aot").checked=ro&&ro.avoidTollRoads;
$d("aos").checked=ro&&ro.avoidSeasonal;
try{
$d(ro.routeType.toLowerCase()).checked=true;
}
catch(e){
$d("fastest").checked=true;
}
if(ro&&(ro.avoidHighways||ro.avoidTollRoads||ro.avoidSeasonal)){
controller.saveState();
}
if(serverResults&&view.mapView){
serverResults=null;
}
if(dirForm&&dirForm.results){
dirForm.results=null;
}
(_e.length>0)?this.showRouteWarningMessage(_e):this.hideRouteWarningMessage();
this.scrollIntoView();
view.scrollToElement=null;
}
catch(e){
logDebug("maptabview.updateView-finishing",e);
}
}else{
this.updateShowHideRoutingLnk(_c.showRoute);
this.showGenericPopup(_d);
}
ua.commit();
debug("Before showPrint");
if(_c.printerFriendly){
window.showPrint();
}
}
catch(e){
logDebug("maptabview.updateView-generic",e);
}
},updateMap:function(_16){
try{
this.addPoisToMap(_16.locations);
if(dojo.isSafari){
this._tileMap.getDeclutter().redrawLeaderLines();
}
debug("MapTabView: removing route highlight");
this._tileMap.removeRouteHighlight();
if(_16.zoomLevel!=null&&_16.zoomLevel){
debug("MapTabView.updateView: restoring map center, zoom level, and best fit");
if(_16.showRoute){
if(!_16.routeResults){
controller.rerunRoute();
}else{
this.addRouteHighlight(_16,true);
}
}
this._tileMap.setCenter(new MQA.LatLng(_16.centerLatitude,_16.centerLongitude),_16.zoomLevel);
}else{
if(_16.showRoute&&_16.routeResults!=null){
debug("MapTabView.updateView: adding route");
this.addRouteHighlight(_16,true);
}else{
if(_16.locations.length==1){
var loc=_16.locations[0].location;
if(loc.geocodeQuality){
debug("MapTabView.updateView: setting zoom based on geocode quality");
var _18=this._tileMap.getZoomLevel();
this._tileMap.setCenter(new MQA.LatLng(loc.latitude,loc.longitude),this.zoomLevels[loc.geocodeQuality]);
if(this._tileMap.getZoomLevel()==_18){
controller.panZoomChange(_18,this._tileMap.getCenter());
}
}else{
debug("Geocoder did not return a geocodeQuality");
this._tileMap.bestFit(false,this.zoomLevels["MIN"],this.zoomLevels["MAX"]);
}
}else{
debug("MapTabView.updateView: calling best fit");
this._tileMap.bestFit(false,this.zoomLevels["MIN"],this.zoomLevels["MAX"]);
}
}
}
}
catch(e){
logDebug("maptabview.updateMap",e);
}
},scrollIntoView:function(){
try{
var _19=controller._model;
var _1a;
if((typeof (view.scrollToElement)!="undefined")&&view.scrollToElement!=null){
if(view.scrollToElement==0){
window.scrollTo(0,0);
view.scrollToElement=null;
return;
}
_1a=$d(view.scrollToElement);
view.scrollToElement=null;
}
if(_1a){
var _1b=dijit.getViewport();
if(!mq.util.isElementInView(_1a)){
mq.util.scrollElemToView(_1a,_1b.h-200);
}
}
}
catch(e){
logDebug("maptabview.scrollIntoView",e);
}
},addRouteHighlight:function(_1c,_1d){
try{
var ul=_1c.routeResults.upperLeft;
var lr=_1c.routeResults.lowerRight;
var box=new MQA.RectLL(new MQA.LatLng(ul.latitude,ul.longitude),new MQA.LatLng(lr.latitude,lr.longitude));
debug("SessionId: "+_1c.routeResults.sessionId+", "+_1d);
debug("Box: "+box.ul.lat+","+box.ul.lng+": "+box.lr.lat+","+box.lr.lng);
debug("MapSize: "+this._tileMap.getSize());
this._tileMap.addRouteHighlight(box,_1c.routeResults.mapServerUrl,_1c.routeResults.sessionId,_1d);
debug("MapTabView.addRouteHighlight: after highlight added");
}
catch(e){
logDebug("maptabview.addRouteHighlight",e);
}
},showGenericPopup:function(_21){
try{
debug("MapTabView.showGenericPopup: "+_21);
var sb=new dojox.string.Builder();
sb.append("<div class=\"alert-warning\" style=\"width: 220px\">").append("<img src=\""+mqPrefix+"/cdn/images/icon-warn.gif\" height=\"25\" width=\"24\">").append("<div class=\"avoid\">"+_21+"</div></div>");
var _23=new mq.widget.MQPopup({id:"mqErrorPopup",position:"center",popupImage:"sprt-pop-ylw",popupContent:sb.toString(),closeButtonRequired:true});
}
catch(e){
logDebug("maptabview.genericError:"+(_21)?_21:"",e);
}
},cleanLocationList:function(){
try{
debug("MapTabView.cleanLocationList");
for(var i=0;i<11;i++){
if(window["loc"+i+"Form"]){
mq.destroyForm(window["loc"+i+"Form"]);
}
}
if(window["loc11Form"]){
mq.destroyForm(window["loc11Form"]);
}
dijit.registry.byClass("mq.widget.LocationListItem").forEach(function(w){
debug("destory widget: "+w.id);
w.destroy();
});
$d(this._locationListId).innerHTML="";
if(this.manMapList){
for(var i in this.manMapList){
var map=this.manMapList[i];
if(!dojo.isSafari){
map.dispose();
}
map=null;
delete this.manMapList[i];
}
}
}
catch(e){
logDebug("maptabview.cleanLocationList",e);
}
},drawLocations:function(_27){
try{
if(_27.locations!=null){
debug("MapTabView.drawLocations: "+_27.locations.length);
var ul=document.createElement("div");
ul.setAttribute("id","locationList");
ul.setAttribute("class","locationList");
$d(this._locationListId).appendChild(ul);
if(_27.showRoute&&_27.routeResults!=null&&_27.locations.length>1){
var div=document.createElement("div");
dojo.addClass(div,"dirTitle");
var _2a=new dojox.string.Builder();
_2a.append("Directions");
_2a.append("<div id=\"avoidRestore\" style=\"display:none;\">");
_2a.append("<div class=\"fltl\"><img src=\""+mqPrefix+"/cdn/images/icons/icon-alert-info.gif\" height=\"15\" width=\"15\"></div>");
_2a.append("<a title=\"Click to restore avoided maneuvers\" id=\"restoreAvoidsLnk\" onclick=\"controller.removeAvoidSegments();\">Click to restore avoided maneuvers</a>");
_2a.append("</div>");
_2a.append("<div class=\"clearb\"></div>");
div.innerHTML=_2a.toString();
$d(this._locationListId).appendChild(div);
}
for(i=0;i<_27.locations.length;i++){
loc=_27.locations[i].location;
this.showLocationListItem(loc,i,_27.locations.length,ul);
this.showNarrative(_27,i);
}
$d(this._locationListId).appendChild(ul);
if(_27.showRoute&&_27.routeResults!=null&&_27.locations.length>1){
debug("Show Total Time and Distance");
var div=document.createElement("div");
dojo.addClass(div,"routeResults");
var _2b=new dojox.string.Builder();
_2b.append("<div class=\"narrTotal\">");
_2b.append("Total Estimated Time: <span class=\"timeSpan\">"+_27.routeResults.time+"</span>");
_2b.append("Total Estimated Distance: <span>"+_27.routeResults.distance+"</span>");
_2b.append("</div>");
div.innerHTML=_2b.toString();
$d(this._locationListId).appendChild(div);
if(_27.routeResults.infoMessage||_27.routeResults.infoTitle){
var msg=new dojox.string.Builder();
msg.append("<div class=\"infoicon\"><img src=\""+mqPrefix+"/cdn/images/icon-info.gif\" height=\"18\" width=\"18\"></div>");
msg.append("<div class=\"infomsg\"><span>"+_27.routeResults.infoTitle+"</span><br/>");
msg.append(_27.routeResults.infoMessage);
msg.append("</div>");
msg.append("<div class=\"clearb\"></div>");
$d("infoMessage").innerHTML=msg.toString();
mq.show($d("infoMessage"));
}else{
$d("infoMessage").innerHTML="";
mq.hide($d("infoMessage"));
}
}
}
}
catch(e){
logDebug("maptabview.drawLocations",e);
}
},reorder:function(){
var _2d=[];
var _2e=$d("locationList").childNodes;
for(i=0;i<_2e.length;i++){
id=_2e[i].id;
index=id[id.length-1];
_2d[i]=$w("listItem"+index).location;
}
this._controller.reorder(_2d);
},showNarrative:function(_2f,_30){
try{
debug("MapTabView.showNarrative: "+_30);
if(_2f.routeResults==null||!_2f.routeResults.treks||_2f.routeResults.treks.length==0||(_30>(_2f.routeResults.treks.length-1))){
return;
}
var _31=$d("routeNarrative"+_30);
if(_31){
if($d("dirHide"+_30)){
dojo.disconnect($d("dirHide"+_30),"onclick",this,"toggleNarrative");
}
var sb=new dojox.string.Builder();
sb.append("<div class=\"routeNarrative\"><div class=\"narrHeader\"><img class=\"alignm\" title=\"Hide/Show Route\" alt=\"Hide/Show Route\" id=\"dirHide"+_30+"\" src=\""+this.imagePath+"/arw-dir_open.png\">&nbsp;&nbsp;Directions from ");
sb.append(this.alphabet[_30]+" to "+this.alphabet[_30+1]+":</div>");
var _33=_2f.routeResults.treks[_30];
if(this.tabView==this.tabState.normal){
sb.append(this.createNarrativeTableNormal(_33,_30,_2f.routeResults.variance));
}else{
sb.append(this.createNarrativeTableExpand(_33,_30,_2f.routeResults.variance));
}
sb.append("<div class=\"narrTotalEst\">Estimated Time: "+_33.time+"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
sb.append("Estimated Distance: "+_33.distance+"</b></div></div>");
_31.innerHTML=sb.toString();
dojo.connect($d("dirHide"+_30),"onclick",this,"toggleNarrative");
if(this.tabView==this.tabState.text){
for(var i=0;i<_33.maneuvers.length;i++){
var man=_33.maneuvers[i];
if(man.showMap){
this.showManeuverMap(_30,i);
}
}
}
}
debug("Index at end of showNarrative: "+_30);
}
catch(e){
logDebug("maptabview.showNarriative",e);
}
},hasVariance:function(loc){
flag=false;
if(loc.distance!=null&&loc.distance>this.VARIANCE_LIMIT){
flag=true;
}
return flag;
},displayVarianceMessage:function(_37,_38){
var _39=controller._model.routeOptions.distanceUnit;
var msg=(_38==0)?mq.getMessage("VARIANCE_BEGIN",[mq.util.formatDistance(_37,_39)]):mq.getMessage("VARIANCE_END",[mq.util.formatDistance(_37,_39)]);
return msg;
},createNarrativeTableExpand:function(_3b,_3c,_3d){
debug("MapTabView.createNarrativeTableExpand");
var sb=new dojox.string.Builder();
sb.append("<div id=\"narrative"+_3c+"\">");
if(_3d[_3c]>this.VARIANCE_LIMIT){
sb.append("<div class=\"evenRow error\">");
sb.append(this.displayVarianceMessage(_3d[_3c],0));
sb.append("</div>");
}
for(k=0;k<_3b.maneuvers.length;k++){
var man=_3b.maneuvers[k];
sb.append("<div class=\"expColCont\" id=\"maneuver"+_3c+"-"+k+"\">");
sb.append("<div class=\"expColumn1\">");
sb.append("<div class=\"expCol1\"><img src=\""+man.roadSignUrl+"\"/></div>");
sb.append("<div class=\"expCol2\">"+(k+1)+":&nbsp;</div>");
sb.append("<div class=\"expCol3Cont\">");
sb.append("<div class=\"expCol3\">").append(man.narrative.replace(/\//g,"/<span class=\"sm\"> </span>"));
if(man.message!=null&&man.message!=""){
sb.append("<div class=\"red\">(").append(mq.getMessage(man.message)).append(")</div>");
}
sb.append("</div>");
sb.append("</div>");
sb.append("</div>");
sb.append("<div class=\"expColumn2\">");
sb.append("<div class=\"expCol4\">&nbsp;");
if(man.distance!=null){
sb.append(man.distance);
}
sb.append("</div>");
sb.append("<div class=\"expCol5\"><ul class=\"bLinks\">");
if(k>0&&k<_3b.maneuvers.length-1){
if(man.message&&man.message=="MSG_UNABLE_TO_AVOID"){
sb.append("<li class=\"lastli\" id=\"manMapLink"+_3c+"-"+k+"\"><a href=\"javascript:view.mapView.showManeuverMap("+_3c+","+k+");\">"+mq.getMessage("MAP")+"</a></li>");
}else{
sb.append("<li id=\"manMapLink"+_3c+"-"+k+"\"><a href=\"javascript:view.mapView.showManeuverMap("+_3c+","+k+");\">"+mq.getMessage("MAP")+"</a></li>");
sb.append("<li class=\"lastli\">&nbsp;<a href=\"javascript:view.mapView.avoidSegmentPopup("+_3c+","+k+");\">"+mq.getMessage("AVOID")+"</a></li>");
}
}else{
sb.append("<li class=\"lastli\" id=\"manMapLink"+_3c+"-"+k+"\"><a href=\"javascript:view.mapView.showManeuverMap("+_3c+","+k+");\">"+mq.getMessage("MAP")+"</a></li>");
}
sb.append("</ul></div>");
sb.append("</div>");
sb.append("<div style=\"width:400px;height:200px;\" class=\"manMapHide\" id=\"manMap"+_3c+"-"+k+"\"></div>");
sb.append("<div class=\"clearb\"></div>");
sb.append("</div>");
}
if(_3d[_3c+1]>this.VARIANCE_LIMIT){
sb.append("<div class=\"evenRow error\">");
sb.append(this.displayVarianceMessage(_3d[_3c+1],1));
sb.append("</div>");
}
sb.append("</div>");
return sb.toString();
},toggleNarrative:function(evt){
debug("toggleNarrative: "+evt.currentTarget.id);
id=evt.currentTarget.id.substring(7);
if($d("narrative"+id).style.display=="none"){
ua.a(":MQ08MaxRouteMan");
$d("narrative"+id).style.display="block";
document.getElementById("dirHide"+id).src=this.imagePath+"/arw-dir_open.png";
}else{
ua.a(":MQ08MinRouteMan");
$d("narrative"+id).style.display="none";
document.getElementById("dirHide"+id).src=this.imagePath+"/arw-dir_clsd.png";
}
},chooseAmbigLocation:function(_41){
debug("MapTabView.chooseAmbigLocation: "+_41);
var _42=$w("ambigWin");
var loc=_42.resultList[_41];
debug("loc-addressInput: "+loc.addressInput);
if(loc.query!=null&&loc.query!=""){
this._controller._model.searchLocation=loc;
this._controller.search(loc,_42.position);
}else{
this._controller.addLocation(loc,_42.position);
}
_42.close();
},clearAllLocations:function(){
debug("MapTabView.clearAllLocations");
var _44=new dojox.string.Builder();
_44.append("<div class=\"alert-warning\">");
_44.append("<img src=\""+mqPrefix+"/cdn/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_44.append("<span>"+mq.getMessage("MSG_CLEAR_ALL_LOCATIONS")+"</span><br/><br/>");
_44.append("<div class=\"textc\">");
_44.append("<input type=\"button\" value=\"OK\" onclick=\"Javascript:view.mapView.confirmClearAllLocations();\" class=\"btn\" id=\"routeClearOk\"/>&nbsp;&nbsp;&nbsp;");
_44.append("<input type=\"button\" value=\"Cancel\" onclick=\"Javascript:$w('confirmClearAll').handleCancel();\" class=\"btn\" id=\"routeClearCancel\"/>");
_44.append("</div>");
_44.append("</div>");
_44=_44.toString();
var _45=new mq.widget.MQPopup({id:"confirmClearAll",position:"center",popupContent:_44});
ua.a(":MQ08RemoveAll");
},confirmClearAllLocations:function(){
if($w("confirmClearAll")){
$w("confirmClearAll").handleAccept();
}
view.scrollToElement="contentWrapper";
this.cleanLocationList();
controller.clearAllLocations();
},removeLocation:function(_46){
debug("MapTabView.removeLocation: "+_46);
var _47=new dojox.string.Builder();
_47.append("<div class=\"alert-warning\">");
_47.append("<img src=\""+mqPrefix+"/cdn/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_47.append("<span>"+mq.getMessage("MSG_CLEAR_LOCATION")+"</span><br/><br/>");
_47.append("<div class=\"textc\">");
_47.append("<input type=\"button\" value=\"OK\" onclick=\"Javascript:view.mapView.confirmRemoveLocation("+_46+");\" class=\"btn\" id=\"locationClearOk\"/>&nbsp;&nbsp;&nbsp;");
_47.append("<input type=\"button\" value=\"Cancel\" onclick=\"Javascript:$w('removeLocation').handleCancel();\" class=\"btn\" id=\"locationClearCancel\"/>");
_47.append("</div>");
_47.append("</div>");
_47=_47.toString();
var _48=new mq.widget.MQPopup({id:"removeLocation",position:"center",popupContent:_47});
},confirmRemoveLocation:function(_49){
$w("removeLocation").handleAccept();
this.cleanLocationList();
mq.showLoadingImage();
controller.removeLocation(_49);
if(!controller._model.locations||controller._model.locations.length==0){
this.resetRGForm();
}
},acceptHandler:function(evt){
var _4b=this._controller._model.routeOptions;
if(_4b==null){
_4b={routeType:"FASTEST"};
}
($d("aoh")&&$d("aoh").checked)?_4b.avoidHighways=true:_4b.avoidHighways=false;
($d("aot")&&$d("aot").checked)?_4b.avoidTollRoads=true:_4b.avoidTollRoads=false;
($d("aos")&&$d("aos").checked)?_4b.avoidSeasonal=true:_4b.avoidSeasonal=false;
($d("fastest").checked)?_4b.routeType="FASTEST":_4b.routeType="SHORTEST";
if($d("rev")&&($d("rev").value=="true")){
_4b.reverseRoute=true;
$d("rev").value=false;
}else{
_4b.reverseRoute=false;
}
view.scrollToElement=0;
this.setAdvancedRoutingOptions();
},reverseRoute:function(evt){
$d("rev").value=true;
this.acceptHandler();
},editLocation:function(_4d){
debug("MapTabView.editLocation: "+_4d);
ua.a(":MQ08Edit");
var _4e=$d("location"+_4d);
mq.hide($d("locDiv"+_4d));
var _4f="loc"+_4d;
window[_4f+"Form"]=new mq.editlocationform({template:"editLocation",jsId:_4f+"Form",prefix:_4f,formType:"edit",mode:"ajax",tmpStartLocation:$w("listItem"+_4d).location,parentElem:$d("locEditDiv"+_4d),searchBoxStartId:_4f+"0-query",locationBoxStartId:_4f+"0-addressInput",locNum:_4d});
},showLocationListItem:function(loc,_51,_52,_53){
debug("MapTabView.showLocationList: "+_51);
loc.addressInput=mq.formatLocationSingleLine(loc);
var w=new mq.widget.LocationListItem({id:"listItem"+_51,position:_51,listSize:_52,location:loc});
dojo.connect(w,"onRemove",this,"removeLocation");
dojo.connect(w,"onMoveUp",this._controller,"moveUp");
dojo.connect(w,"onMoveDown",this._controller,"moveDown");
dojo.connect(w,"onEdit",this,"editLocation");
dojo.connect(w,"onZoomToStreet",this,"zoomToStreet");
_53.appendChild(w.domNode);
},chooseSavedRecent:function(_55,_56){
var _57=$w("savedRecent"+_55);
_57.close();
var _58=dojo.cookie.getCookie("locationhistory");
var _59=mq.util.parseLocations(_58);
var loc=_59[_56].location;
this._controller.addLocation(loc,_55);
},textView:function(){
debug("MapTabView.textView");
if(controller._model.locations&&controller._model.locations.length>0){
if(this.isShowRoute()){
for(i=0;i<controller._model.locations.length;i++){
this.showNarrative(controller._model,i);
}
}
dijit.registry.byClass("mq.widget.TwoLineForm").forEach(function(_5b){
$w(_5b).expandAddNextLoc("text");
});
}
},splitView:function(){
debug("MapTabView.splitView");
if(this.isShowRoute()&&controller._model.locations){
for(i=0;i<controller._model.locations.length;i++){
this.showNarrative(controller._model,i);
}
}
if(controller._model.locations&&controller._model.locations.length>1){
setTimeout("view.mapView._tileMap.bestFit()",500);
}
dijit.registry.byClass("mq.widget.TwoLineForm").forEach(function(_5c){
$w(_5c).expandAddNextLoc("split");
});
},mapView:function(){
if(controller._model.locations!=null&&controller._model.locations.length>1){
setTimeout("view.mapView._tileMap.bestFit()",500);
}
},showManeuverMap:function(_5d,_5e){
debug("Showing maneuver map: "+_5d+","+_5e);
ua.a(":MQ08ManMap");
var _5f=$d("manMap"+_5d+"-"+_5e);
var _60=new MQA.TileMap(_5f);
var _61=new MQA.ZoomControl(_60);
_60.addControl(_61,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT,new MQA.Size(10,15)));
routeResults=this._controller._model.routeResults;
var man=routeResults.treks[_5d].maneuvers[_5e];
var l1=man.shapePoints[0];
man.showMap=true;
var _64=-3;
var _65=-27;
var _66=new MQA.MapIcon();
_66.setImage(this.imagePath+"/icons/mapPin-purple-"+(_5e+1)+".png",26,27,true,false);
_66.setAnchorOffset(new MQA.Point(_64,_65));
var pt1=new MQA.Poi(new MQA.LatLng(l1.latitude,l1.longitude));
pt1.setIcon(_66);
pt1.setKey("pois-"+(_5e+1));
_60.addPoi(pt1);
if(_5e<routeResults.treks[_5d].maneuvers.length-1){
var l2=man.shapePoints[1];
var _69=new MQA.MapIcon();
_69.setImage(this.imagePath+"/icons/mapPin-purple-"+(_5e+2)+".png",26,27,true,false);
_69.setAnchorOffset(new MQA.Point(_64,_65));
var pt2=new MQA.Poi(new MQA.LatLng(l2.latitude,l2.longitude));
pt2.setIcon(_69);
pt2.setKey("pois-"+(_5e+2));
_60.addPoi(pt2);
}
_60.bestFit(false,2,14);
for(var i=0;i<controller._model.locations.length;i++){
var _6c=new MQA.MapIcon();
_6c.setImage(this.imagePath+"/icons/stop_"+i+".png",27,27,true,false);
var l=controller._model.locations[i].location;
var pt=new MQA.Poi(new MQA.LatLng(l.latitude,l.longitude));
pt.setKey("stops-"+unescape("%"+(i+65).toString(16)));
pt.setIcon(_6c);
_60.addPoi(pt);
}
MQA.EventManager.addListener(_60,"dragend",dojo.hitch(this,"dragManeuverMap"));
var ul=controller._model.routeResults.upperLeft;
var lr=controller._model.routeResults.lowerRight;
var _71=new MQA.RectLL(new MQA.LatLng(ul.latitude,ul.longitude),new MQA.LatLng(lr.latitude,lr.longitude));
debug("Maneuver map session id: "+routeResults.sessionId);
_60.addRouteHighlight(_71,routeResults.mapServerUrl,this._controller._model.routeResults.sessionId,false);
this.manMapList["manMap"+_5d+"-"+_5e]=_60;
dojo.removeClass(_5f,"manMapHide");
dojo.addClass(_5f,"manMapShow");
var _72=$d("manMapLink"+_5d+"-"+_5e);
_72.innerHTML="<a href=\"javascript:view.mapView.hideManeuverMap("+_5d+","+_5e+");\">"+mq.getMessage("HIDE")+"</a>";
},saveTinyURL:function(_73){
debug("maptabview.js saveTinyURL Start...");
var _74;
if(controller._model.routeResults){
_74={};
for(prop in controller._model){
if(prop!="routeResults"&&prop){
_74[prop]=controller._model[prop];
}
}
}else{
_74=controller._model;
}
debug("maptabview.js saveTinyURL Calling UIService.saveTinyURL");
UIService.saveTinyURL(_74,_73);
},getTinyUrl:function(key){
var l=window.location;
return l.protocol+"//"+l.hostname+(l.port?":"+l.port:"")+"/mq/"+encodeURIComponent(key);
},handleEmailClick:function(){
ua.a(":MQ08Email");
this.showEmailPopup();
},showEmailPopup:function(){
debug("maptabview.js showEmailPopup Start....");
var _77=$w("mqEmail");
var my=this;
this.saveTinyURL(function(_79,_7a){
debug("maptabview.js showEmailPopup saveTinyURL function.  Start...");
var _7b=new mq.widget.SendEmail({id:"mqEmail"});
dojo.connect(_7b,"acceptCallback",null,function(){
debug("maptabview.js showEmailPopup saveTinyURL Dojo connect");
my.submitEmail(my.getTinyUrl(_79));
});
var _7c=new mq.widget.MQPopup({id:"mqEmailPopup",position:"center",popupWidget:_7b,onClose:dojo.hitch(_7b,"destroy")});
dojo.connect(_7b,"handleCancel",_7c,"handleCancel");
});
},submitEmail:function(_7d){
var _7e={};
_7e.to=($d("sendEmailTo").value.replace(/,/g," ")).split(" ");
debug(_7e.to);
_7e.from=$d("sendEmailFrom").value;
_7e.subject=$d("sendEmailSubject").value;
_7e.body=$d("sendEmailComments").value;
var _7f=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var _80=true;
for(var i=0;i<_7e.to.length;i++){
if(_7e.to[i].length>0&&!_7f.test(_7e.to[i])){
_80=false;
break;
}
}
if(!_80||!(_7e.from!=null&&_7f.test(_7e.from))){
$d("mqpopup-errmsg").style.display="block";
}else{
var _82=dojo.hitch(this,"handleEmailSubmit");
var _83={};
if(serverResults){
_83=serverResults;
}
var _84;
if(controller._model.routeResults){
_84={};
for(prop in controller._model){
if(prop!="routeResults"&&prop){
_84[prop]=controller._model[prop];
}else{
_84["routeResults"]=this.sendEmailGetMinRouteResults();
}
}
}else{
_84=this._controller._model;
}
UIService.sendEmail(_84,null,_7e,_7d,_84.mode,_82);
}
},sendEmailGetMinRouteResults:function(){
var _85=controller._model.routeResults;
var _86={};
for(prop in _85){
if(prop!="treks"){
_86[prop]=_85[prop];
}else{
_86["treks"]=this.sendEmailGetMinTreks(_85["treks"]);
}
}
return _86;
},sendEmailGetMinTreks:function(_87){
var _87=controller._model.routeResults.treks;
var _88=new Array();
if(_87&&_87.length>0){
var _89;
for(var i=0;i<_87.length;i++){
_89=_87[i];
var _8b={};
for(prop in _89){
if(prop!="maneuvers"){
_8b[prop]=_89[prop];
}else{
_8b["maneuvers"]=this.sendEmailGetMinManeuvers(_89.maneuvers);
}
}
_88[i]=_8b;
}
}
return _88;
},sendEmailGetMinManeuvers:function(_8c){
var _8d=new Array();
if(_8c&&_8c.length>0){
var _8c;
for(var i=0;i<_8c.length;i++){
maneuver=_8c[i];
var _8f={};
for(prop in maneuver){
if(prop=="narrative"||prop=="distance"){
_8f[prop]=maneuver[prop];
}
}
_8d[i]=_8f;
}
}
return _8d;
},handleEmailSubmit:function(_90){
ua.a(":MQ08EmailSend");
$w("mqEmailPopup").changeContent($d("mqEmailConfirmation").innerHTML);
dojo.connect($d("mqEmailCloseButton"),"onclick",$w("mqEmail").handleCancel);
dojo.connect($d("mqEmailXIcon"),"onclick",$w("mqEmail").handleCancel);
},handleSTOClick:function(){
ua.a(":MQ08S2O");
},handleSTGClick:function(){
ua.a(":MQ08S2G");
mq.showLoadingImage();
$d("gps").innerHTML="<iframe name=\"iframe_gps\" id=\"iframe_gps\" src=\"/controller/mainui/gps?popup\" style=\"width:0;height:0;visibility:hidden;\"></iframe>";
},updateSTGConnects:function(){
dojo.connect($d("gpsNotDetectedClose"),"onclick",$w("mqSTGPopup"),"handleCancel");
dojo.connect($d("gpsNoPluginClose"),"onclick",$w("mqSTGPopup"),"handleCancel");
dojo.connect($d("STGSendButton"),"onclick",$w("mqSTG"),"handleSend");
dojo.connect($d("STGCancelButton"),"onclick",$w("mqSTGPopup"),"handleCancel");
dojo.connect($d("gpsNotDetectedRetry"),"onclick",$w("mqSTG"),"requestReload");
dojo.connect($d("routeCheck"),"onclick",$w("mqSTG"),"handleNameToggle");
dojo.connect($d("waypointCheck"),"onclick",$w("mqSTG"),"handleNameToggle");
dojo.connect($d("gpsInfoImage"),"onclick",$w("mqSTG"),"showMoreInfoPopup");
},showSTG:function(_91,loc){
if(_91.result&&_91.result.loadError){
var _93=dojo.hitch(this,"processShowSTG",_91,loc);
UIService.generatePromo("stg-NoPlugin-promo",_93);
}else{
if(_91.gpsController.getDevicesCount()==0){
var _93=dojo.hitch(this,"processShowSTG",_91,loc);
UIService.generatePromo("stg-NoDevice-promo",_93);
}else{
this.processShowSTG(_91,loc);
}
}
},processShowSTG:function(_94,loc,_96){
mq.hideLoadingImage();
if(!_96){
_96="";
}
var _97=new mq.widget.SendToGPS({id:"mqSTG",location:loc,gps:_94,PromoResult:_96});
var _98=new mq.widget.MQPopup({id:"mqSTGPopup",popupWidget:_97,position:"center",closeButtonRequired:true,onClose:dojo.hitch(_97,"handleCancel")});
this.updateSTGConnects();
},reloadSTGCallback:function(_99){
if($w("mqSTG")){
$w("mqSTG").reload();
}
if($w("mqSTGPopup")){
$w("mqSTGPopup").changeContent($d("mqSTGPopupContent").innerHTML);
}
this.updateSTGConnects();
},completeSTG:function(_9a){
var stg=$w("mqSTG");
if(!stg){
return;
}
if(_9a.msg){
stg.showError(_9a.msg);
return;
}
stg.deviceWriteResults.push(_9a);
if(stg.deviceWriteResults.length==stg.selectedDevices.length){
var _9c=false;
for(i=0;i<stg.deviceWriteResults.length;i++){
if(!stg.deviceWriteResults[i].success){
_9c=true;
}
}
if(!_9c){
var _9d=new dojox.string.Builder();
if(controller._model.locations.length==1||stg.gps.waypointsOnly){
ua.a(":MQ08S2GSuccessWP");
_9d.append("You have successfully sent the waypoints to the following devices(s)");
}else{
ua.a(":MQ08S2GSuccessRte");
_9d.append("You have successfully sent the route to the following devices(s)");
}
_9d.append("<br/><br/><ul>");
for(i=0;i<stg.selectedDevices.length;i++){
_9d.append("<li>").append("<span class='b'>").append(stg.selectedDevices[i].displayName).append("</span></li>");
}
_9d.append("<ul>");
$d("gpsSuccessMessage").innerHTML=_9d;
$w("mqSTGPopup").changeContent($d("mqSTGConfirmationSuccess").innerHTML);
}else{
var _9d=new dojox.string.Builder();
for(i=0;i<stg.deviceWriteResults.length;i++){
_9d.append(stg.deviceWriteResults[i].msg).append("<br/>");
}
$d("stgError").innerHTML=_9d+"<br/>";
}
dojo.connect($d("closeButton"),"onclick",$w("mqSTGPopup"),"handleCancel");
}else{
if(stg.deviceWriteResults.length<stg.selectedDevices.length){
stg.prepareAndWrite(stg.selectedDevices[stg.deviceWriteResults.length]);
}else{
}
}
},hideManeuverMap:function(_9e,_9f){
ua.a(":MQ08ManMapHide");
var _a0=$d("manMap"+_9e+"-"+_9f);
_a0.innerHTML="";
dojo.removeClass(_a0,"manMapShow");
dojo.addClass(_a0,"manMapHide");
var _a1=$d("manMapLink"+_9e+"-"+_9f);
_a1.innerHTML="<a href=\"javascript:view.mapView.showManeuverMap("+_9e+","+_9f+");\">"+mq.getMessage("MAP")+"</a>";
var man=routeResults.treks[_9e].maneuvers[_9f];
man.showMap=false;
var _a3="manMap"+_9e+"-"+_9f;
var map=this.manMapList[_a3];
map.dispose();
map=null;
delete this.manMapList[_a3];
},avoidSegmentPopup:function(_a5,_a6){
var _a7=new dojox.string.Builder();
_a7.append("<div class=\"alert-warning\">");
_a7.append(" <img src=\""+mqPrefix+"/cdn/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_a7.append(" <span>"+mq.getMessage("MSG_AVOID_AND_RECALC")+"</span><br/><br/>");
_a7.append(" <div class=\"textc\">");
_a7.append("  <input type=\"button\" value=\"OK\" onclick=\"Javascript:view.mapView.avoidSegment("+_a5+","+_a6+");\" class=\"btn\" id=\"routeClearOk\"/>&nbsp;&nbsp;&nbsp;");
_a7.append("  <input type=\"button\" value=\"Cancel\" onclick=\"Javascript:$w('confirmAvoidAndRecalculate').handleCancel();\" class=\"btn\" id=\"routeClearCancel\"/>");
_a7.append(" </div>");
_a7.append("</div>");
_a7=_a7.toString();
var _a8=new mq.widget.MQPopup({id:"confirmAvoidAndRecalculate",position:"center",popupContent:_a7});
},avoidSegment:function(_a9,_aa){
$w("confirmAvoidAndRecalculate").close();
debug("MapTabView.avoidSegment");
ua.a(":MQ08AvoidMan");
this._controller.avoidRouteSegment(_a9,_aa);
},setAdvancedRoutingOptions:function(){
debug("MapTabView.setAdvancedRoutingOptions");
if(this._controller._model.routeOptions.reverseRoute==false){
ua.a(":MQ08RouteOptionsGo");
}else{
ua.a(":MQ08ReverseRoute");
}
mq.showLoadingImage();
this._controller.rerunRoute();
},showRouteWarningMessage:function(_ab){
var _ac=$d("routeWarningMsg");
var _ad=new dojox.string.Builder();
var _ae=_ab.split("<br/>");
_ad.append("<div class='alert-warning' style='width:auto;height:auto;'>");
_ad.append("<img width='24' height='25' src='"+this.imagePath+"/icon-warn.gif' />");
if(_ae.length==1){
_ad.append("<div style='padding-top:4px;color:#990000;font-weight:bold;float:left;'>"+_ab+"</div>");
}else{
_ad.append("<div style='padding-top:4px;color:#990000;font-weight:bold;float:left;'>Some Road Types cannot be avoided in order to build your route.</div>");
_ad.append("<div class='red clearb' style='text-align:left;padding-top:0px;'><ul class='list clearb' style='list-style-position:inside;padding:0px 0px 0px 30px'>");
for(var i=0;i<_ae.length;i++){
_ad.append("<li style='maring-left:0px;'>"+_ae[i]+"</li>");
}
_ad.append("</ul></div>");
}
_ad.append("</div>");
var _b0=mq.getPopupContentWidthHeight(_ad);
_ac.innerHTML=_ad.toString();
_ac.style.display="block";
},hideRouteWarningMessage:function(){
$d("routeWarningMsg").style.display="none";
},updateShowHideRoutingLnk:function(_b1){
var _b2=$d("routeShowHideLnk");
if(_b1){
_b2.innerHTML="<div>"+mq.getMessage("HIDE_ROUTING")+"</div>";
_b2.title=mq.getMessage("HIDE_ROUTING");
}else{
_b2.innerHTML="<div>"+mq.getMessage("SHOW_ROUTING")+"</div>";
_b2.title=mq.getMessage("SHOW_ROUTING");
}
},isShowRoute:function(){
var _b3=$d("routeShowHideLnk");
var _b4=false;
if(_b3.title==mq.getMessage("HIDE_ROUTING")){
_b4=true;
}
return _b4;
},toggleRoute:function(){
mq.showLoadingImage();
this._controller.toggleRoute();
},openInfoWindow:function(evt){
mq.util.storeFrontInfoBubble($d("infoPhotoItin"));
ua.a(":MQ08BUBLocDetails");
},dragManeuverMap:function(evt){
ua.a(":MQ08ManMapDrag");
},updateDirSummary:function(){
var _b7=this._controller._model;
var _b8=_b7.locations;
if(_b8&&_b8.length==1){
var _b9=$d("dirStartAddrSummary");
$d("dirStartAddrSummary").innerHTML=(_b7.name&&_b7.name!="null")?"<div class='addrLine'>"+_b7.name+"</div>":mq.util.formatLocationSummary(_b8[0].location);
dojo.query(".narrTopTotal",$d("dirSummary")).style("display","block");
mq.show($d("dirSummary"));
mq.hide($d("dirEndBlock"));
mq.hide($d("dirTimeSumm"));
mq.hide($d("dirDistSumm"));
mq.show($d("mapA"));
mq.show($d("locSumDirUl0"));
$d("locSumRevise0").style.display="";
dojo.removeClass("locSumSearchNearby0","singleli");
dojo.addClass("locSumSearchNearby0","lastli");
this.showHideContentTabBar2("hide");
mq.hide($d("dirStart"));
}else{
if(_b8&&_b8.length>=2){
$d("dirStartAddrSummary").innerHTML=mq.util.formatLocationSummary(_b8[0].location);
mq.show($d("dirEndBlock"));
$d("dirEndAddrSummaryAddress").innerHTML=mq.util.formatLocationSummary(_b8[_b8.length-1].location);
if(_b7.routeResults){
mq.show($d("dirTimeSumm"));
mq.show($d("dirDistSumm"));
mq.hide($d("mapA"));
this.showHideContentTabBar2("show");
if($d("send2")){
$d("send2").onclick=function(){
ua.a(":MQ08Send");
};
}
mq.show($d("dirStart"));
mq.hide($d("locSumDirUl0"));
mq.hide($d("locSumRevise0"));
dojo.removeClass("locSumSearchNearby0","lastli");
dojo.addClass("locSumSearchNearby0","singleli");
$d("dirTimeSummary").innerHTML=_b7.routeResults.time;
$d("dirDistanceSummary").innerHTML=_b7.routeResults.distance;
}
dojo.query(".narrTotalTop",$d("dirSummary")).style("display","block");
}else{
mq.hide($d("dirSummary"));
dojo.query(".narrTotalTop",$d("dirSummary")).style("display","block");
}
}
},showHideContentTabBar2:function(_ba){
if(_ba&&_ba=="show"){
mq.show($d("contentTabBar2"));
}else{
mq.hide($d("contentTabBar2"));
}
},popularSearch:function(_bb,_bc,pos){
debug("MapView.popularSearch");
var loc=controller._model.locations[_bc].location;
mq.executeSearchNearby(loc,_bb,pos);
},addNextLocFromBtn:function(){
var _bf=controller.numLocs();
if(_bf>9){
var _c0=new dojox.string.Builder();
_c0.append("<div class=\"alert-warning\" style=\"display: block;width: 220px;\">");
_c0.append("<img src=\""+mqPrefix+"/cdn/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_c0.append(mq.getMessage("ERROR_MAX_STOPS")+"<br/><br/>");
_c0.append("</div>");
_c0=_c0.toString();
mq.handleFormErrorPopups(null,_c0);
mq.hideLoadingImage();
ua.a(":MQ08MaxStops");
return;
}
if($d("loc"+_bf+"addNextLocationIcon").src.indexOf("icon-plus")>0){
window["loc"+_bf+"Form"].toggleAdd();
}
var _c1=$d("loc"+_bf+"0-addressInput");
if(_c1){
mq.util.scrollElemToView($d("lcAddNextDir"),"center");
_c1.focus();
dojox.fx.highlight({node:$d("lcAddNextDir"),duration:2000}).play();
ua.a(":MQ08LOCAddNext");
}
},findNearby:function(){
var _c2=$d("findSrchTerm");
var _c3=$d("findCat");
var _c4="";
if(_c3.value!=""){
_c4=_c3.value;
}else{
if(_c2&&dojo.trim(_c2.value)!=""){
_c4=dojo.trim(_c2.value);
}
}
if(_c4){
var _c5=controller.numLocs();
if(_c5>0){
var loc,_c7;
if(_c5==1){
loc=controller._model.locations[0].location;
loc.query=null;
}else{
var _c8=$d("findLoc").value;
loc=controller._model.locations[_c8].location;
loc.query=null;
}
ua.a(":MQ08SearchNearbyBar");
mq.executeSearchNearby(loc,_c4,_c5);
}
}else{
var _c9=[];
_c9.push("<div class=\"alert-warning\">");
_c9.push("<img width=\"24\" height=\"25\" src=\""+this.imagePath+"/icon-warn.gif\" />");
_c9.push("<span class=\"redavoid\">Please enter search term or select category.</span></div>");
var _ca=$d("findSrchTerm");
var _cb=dojo.coords(_ca,true);
new mq.widget.MQPopup({id:"findNearByWarn",popupContent:_c9.join(""),xoffset:(_cb.x+_ca.offsetWidth-135),yoffset:_cb.y+30,closeButtonRequired:true,popupArrowPlacement:1,popupImage:"sprt-pop-ylw"});
}
},zoomToStreetHandler:function(_cc){
var loc=controller._model.locations[_cc].location;
this.zoomToStreet(loc);
},handleServerRender:function(){
debug("Connecting events for server render");
dojo.query(".narrHeader img","locationWindow").connect("onclick",this,"toggleNarrative");
var me=this;
dijit.registry.byClass("mq.widget.LocationListItem").forEach(function(w){
debug("Connections for: "+w.position);
var loc=w.location;
var pos=w.position;
dojo.connect($d("listItemZTS"+pos),"onclick",me,dojo.hitch(me,"zoomToStreet",loc));
dojo.connect($d("listItemSTC"+pos),"onclick",w,"sendToCellHandler");
dojo.connect($d("listItemSTO"+pos),"onclick",w,"sendToOnstarHandler");
dojo.connect($d("listItemSearchNearby"+pos),"onclick",w,"searchNearbyHandler");
dojo.connect($d("listItemEdit"+pos),"onclick",me,dojo.hitch(me,"editLocation",pos));
dojo.connect($d("listItemRemove"+pos),"onclick",me,dojo.hitch(w,"removeHandler",pos));
dojo.connect(w,"onRemove",me,"removeLocation");
dojo.connect(w,"onMoveUp",me._controller,"moveUp");
dojo.connect(w,"onMoveDown",me._controller,"moveDown");
});
var _d2=controller.numLocs();
if(_d2>0){
this.addLocationForm(_d2,"loc",this._locationListId);
if(_d2==1){
this.addLocationForm(11,"loc","additionalAddForm");
view.showHideAdditionalForm("display");
mq.hide($d("findLoc"));
this.showHideContentTabBar2("hide");
}else{
if(_d2>1){
view.updateFindNBLocList();
this.showHideContentTabBar2("show");
}
}
}
mq.traffic.enable(this._tileMap,model.trafficEnabled);
if(window.IsTrafficEnabled=="true"){
debug("init traffic");
if(window["trafficPopupContent"]&&!$w("mqErrorPopup")){
window.initTrafficPopup("mapTrafficHelp");
}
}
ua.commit();
}});
}

mq._loader._layerLoaded('mq.maptabview');