if(!dojo._hasResource["dijit.Menu"]){
dojo._hasResource["dijit.Menu"]=true;
dojo.provide("dijit.Menu");
dojo.declare("dijit.Menu",[dijit._Widget,dijit._Templated,dijit._KeyNavContainer],{constructor:function(){
this._bindings=[];
},templateString:"<table class=\"dijit dijitMenu dijitReset dijitMenuTable\" waiRole=\"menu\" dojoAttachEvent=\"onkeypress:_onKeyPress\">"+"<tbody class=\"dijitReset\" dojoAttachPoint=\"containerNode\"></tbody>"+"</table>",targetNodeIds:[],contextMenuForWindow:false,parentMenu:null,popupDelay:500,_contextMenuWithMouse:false,postCreate:function(){
if(this.contextMenuForWindow){
this.bindDomNode(dojo.body());
}else{
dojo.forEach(this.targetNodeIds,this.bindDomNode,this);
}
this.connectKeyNavHandlers([dojo.keys.UP_ARROW],[dojo.keys.DOWN_ARROW]);
},startup:function(){
dojo.forEach(this.getChildren(),function(_1){
_1.startup();
});
this.startupKeyNavChildren();
},onExecute:function(){
},onCancel:function(_2){
},_moveToPopup:function(_3){
if(this.focusedChild&&this.focusedChild.popup&&!this.focusedChild.disabled){
this.focusedChild._onClick(_3);
}
},_onKeyPress:function(_4){
if(_4.ctrlKey||_4.altKey){
return;
}
switch(_4.keyCode){
case dojo.keys.RIGHT_ARROW:
this._moveToPopup(_4);
dojo.stopEvent(_4);
break;
case dojo.keys.LEFT_ARROW:
if(this.parentMenu){
this.onCancel(false);
}else{
dojo.stopEvent(_4);
}
break;
}
},onItemHover:function(_5){
this.focusChild(_5);
if(this.focusedChild.popup&&!this.focusedChild.disabled&&!this.hover_timer){
this.hover_timer=setTimeout(dojo.hitch(this,"_openPopup"),this.popupDelay);
}
},_onChildBlur:function(_6){
dijit.popup.close(_6.popup);
_6._blur();
this._stopPopupTimer();
},onItemUnhover:function(_7){
},_stopPopupTimer:function(){
if(this.hover_timer){
clearTimeout(this.hover_timer);
this.hover_timer=null;
}
},_getTopMenu:function(){
for(var _8=this;_8.parentMenu;_8=_8.parentMenu){
}
return _8;
},onItemClick:function(_9){
if(_9.disabled){
return false;
}
if(_9.popup){
if(!this.is_open){
this._openPopup();
}
}else{
this.onExecute();
_9.onClick();
}
},_iframeContentWindow:function(_a){
var _b=dijit.getDocumentWindow(dijit.Menu._iframeContentDocument(_a))||dijit.Menu._iframeContentDocument(_a)["__parent__"]||(_a.name&&document.frames[_a.name])||null;
return _b;
},_iframeContentDocument:function(_c){
var _d=_c.contentDocument||(_c.contentWindow&&_c.contentWindow.document)||(_c.name&&document.frames[_c.name]&&document.frames[_c.name].document)||null;
return _d;
},bindDomNode:function(_e){
_e=dojo.byId(_e);
var _f=dijit.getDocumentWindow(_e.ownerDocument);
if(_e.tagName.toLowerCase()=="iframe"){
_f=this._iframeContentWindow(_e);
_e=dojo.withGlobal(_f,dojo.body);
}
var cn=(_e==dojo.body()?dojo.doc:_e);
_e[this.id]=this._bindings.push([dojo.connect(cn,"oncontextmenu",this,"_openMyself"),dojo.connect(cn,"onkeydown",this,"_contextKey"),dojo.connect(cn,"onmousedown",this,"_contextMouse")]);
},unBindDomNode:function(_11){
var _12=dojo.byId(_11);
var bid=_12[this.id]-1,b=this._bindings[bid];
dojo.forEach(b,dojo.disconnect);
delete this._bindings[bid];
},_contextKey:function(e){
this._contextMenuWithMouse=false;
if(e.keyCode==dojo.keys.F10){
dojo.stopEvent(e);
if(e.shiftKey&&e.type=="keydown"){
var _e={target:e.target,pageX:e.pageX,pageY:e.pageY};
_e.preventDefault=_e.stopPropagation=function(){
};
window.setTimeout(dojo.hitch(this,function(){
this._openMyself(_e);
}),1);
}
}
},_contextMouse:function(e){
this._contextMenuWithMouse=true;
},_openMyself:function(e){
dojo.stopEvent(e);
var x,y;
if(dojo.isSafari||this._contextMenuWithMouse){
x=e.pageX;
y=e.pageY;
}else{
var _1b=dojo.coords(e.target,true);
x=_1b.x+10;
y=_1b.y+10;
}
var _1c=this;
var _1d=dijit.getFocus(this);
function closeAndRestoreFocus(){
dijit.focus(_1d);
dijit.popup.close(_1c);
};
dijit.popup.open({popup:this,x:x,y:y,onExecute:closeAndRestoreFocus,onCancel:closeAndRestoreFocus,orient:this.isLeftToRight()?"L":"R"});
this.focus();
this._onBlur=function(){
dijit.popup.close(this);
};
},onOpen:function(e){
this.isShowingNow=true;
},onClose:function(){
this._stopPopupTimer();
this.parentMenu=null;
this.isShowingNow=false;
this.currentPopup=null;
if(this.focusedChild){
this._onChildBlur(this.focusedChild);
this.focusedChild=null;
}
},_openPopup:function(){
this._stopPopupTimer();
var _1f=this.focusedChild;
var _20=_1f.popup;
if(_20.isShowingNow){
return;
}
_20.parentMenu=this;
var _21=this;
dijit.popup.open({parent:this,popup:_20,around:_1f.arrowCell,orient:this.isLeftToRight()?{"TR":"TL","TL":"TR"}:{"TL":"TR","TR":"TL"},onCancel:function(){
dijit.popup.close(_20);
_1f.focus();
_21.currentPopup=null;
}});
this.currentPopup=_20;
if(_20.focus){
_20.focus();
}
}});
dojo.declare("dijit.MenuItem",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitReset dijitMenuItem\""+"dojoAttachEvent=\"onmouseenter:_onHover,onmouseleave:_onUnhover,ondijitclick:_onClick\">"+"<td class=\"dijitReset\"><div class=\"dijitMenuItemIcon ${iconClass}\" dojoAttachPoint=\"iconNode\" ></div></td>"+"<td tabIndex=\"-1\" class=\"dijitReset dijitMenuItemLabel\" dojoAttachPoint=\"containerNode\" waiRole=\"menuitem\"></td>"+"<td class=\"dijitReset\" dojoAttachPoint=\"arrowCell\">"+"<div class=\"dijitMenuExpand\" dojoAttachPoint=\"expand\" style=\"display:none\">"+"<span class=\"dijitInline dijitArrowNode dijitMenuExpandInner\">+</span>"+"</div>"+"</td>"+"</tr>",label:"",iconClass:"",disabled:false,postCreate:function(){
dojo.setSelectable(this.domNode,false);
this.setDisabled(this.disabled);
if(this.label){
this.containerNode.innerHTML=this.label;
}
},_onHover:function(){
this.getParent().onItemHover(this);
},_onUnhover:function(){
this.getParent().onItemUnhover(this);
},_onClick:function(evt){
this.getParent().onItemClick(this);
dojo.stopEvent(evt);
},onClick:function(){
},focus:function(){
dojo.addClass(this.domNode,"dijitMenuItemHover");
try{
dijit.focus(this.containerNode);
}
catch(e){
}
},_blur:function(){
dojo.removeClass(this.domNode,"dijitMenuItemHover");
},setDisabled:function(_23){
this.disabled=_23;
dojo[_23?"addClass":"removeClass"](this.domNode,"dijitMenuItemDisabled");
dijit.setWaiState(this.containerNode,"disabled",_23?"true":"false");
}});
dojo.declare("dijit.PopupMenuItem",dijit.MenuItem,{_fillContent:function(){
if(this.srcNodeRef){
var _24=dojo.query("*",this.srcNodeRef);
dijit.PopupMenuItem.superclass._fillContent.call(this,_24[0]);
this.dropDownContainer=this.srcNodeRef;
}
},startup:function(){
if(!this.popup){
var _25=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.popup=dijit.byNode(_25);
}
dojo.body().appendChild(this.popup.domNode);
this.popup.domNode.style.display="none";
dojo.addClass(this.expand,"dijitMenuExpandEnabled");
dojo.style(this.expand,"display","");
dijit.setWaiState(this.containerNode,"haspopup","true");
}});
dojo.declare("dijit.MenuSeparator",[dijit._Widget,dijit._Templated,dijit._Contained],{templateString:"<tr class=\"dijitMenuSeparator\"><td colspan=3>"+"<div class=\"dijitMenuSeparatorTop\"></div>"+"<div class=\"dijitMenuSeparatorBottom\"></div>"+"</td></tr>",postCreate:function(){
dojo.setSelectable(this.domNode,false);
},isFocusable:function(){
return false;
}});
}
if(!dojo._hasResource["dijit.form._FormWidget"]){
dojo._hasResource["dijit.form._FormWidget"]=true;
dojo.provide("dijit.form._FormWidget");
dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",value:"",name:"",id:"",alt:"",type:"text",tabIndex:"0",disabled:false,intermediateChanges:false,attributeMap:dojo.mixin(dojo.clone(dijit._Widget.prototype.attributeMap),{id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),setDisabled:function(_26){
this.domNode.disabled=this.disabled=_26;
if(this.focusNode){
this.focusNode.disabled=_26;
}
if(_26){
this._hovering=false;
this._active=false;
}
dijit.setWaiState(this.focusNode||this.domNode,"disabled",_26);
this._setStateClass();
},_onMouse:function(_27){
var _28=_27.target;
if(_28&&_28.getAttribute){
this.stateModifier=_28.getAttribute("stateModifier")||"";
}
if(!this.disabled){
switch(_27.type){
case "mouseenter":
case "mouseover":
this._hovering=true;
break;
case "mouseout":
case "mouseleave":
this._hovering=false;
break;
case "mousedown":
this._active=true;
var _29=this;
var _2a=this.connect(dojo.body(),"onmouseup",function(){
_29._active=false;
_29._setStateClass();
_29.disconnect(_2a);
});
break;
}
this._setStateClass();
}
},isFocusable:function(){
return !this.disabled&&(dojo.style(this.domNode,"display")!="none");
},focus:function(){
dijit.focus(this.focusNode);
},_setStateClass:function(){
if(!("staticClass" in this)){
this.staticClass=(this.stateNode||this.domNode).className;
}
var _2b=[this.baseClass];
function multiply(_2c){
_2b=_2b.concat(dojo.map(_2b,function(c){
return c+_2c;
}));
};
if(this.checked){
multiply("Checked");
}
if(this.state){
multiply(this.state);
}
if(this.selected){
multiply("Selected");
}
if(this.disabled){
multiply("Disabled");
}else{
if(this._active){
multiply(this.stateModifier+"Active");
}else{
if(this._focused){
multiply("Focused");
}
if((this.stateModifier||!this._focused)&&this._hovering){
multiply(this.stateModifier+"Hover");
}
}
}
(this.stateNode||this.domNode).className=this.staticClass+" "+_2b.join(" ");
},onChange:function(_2e){
},postCreate:function(){
this.setValue(this.value,null);
this.setDisabled(this.disabled);
this._setStateClass();
},setValue:function(_2f,_30){
this._lastValue=_2f;
dijit.setWaiState(this.focusNode||this.domNode,"valuenow",this.forWaiValuenow());
if(_30===undefined){
_30=true;
}
if(this._lastValueReported==undefined&&_30===null){
this._lastValueReported=_2f;
}
if((this.intermediateChanges||_30)&&((_2f&&_2f.toString)?_2f.toString():_2f)!==((this._lastValueReported&&this._lastValueReported.toString)?this._lastValueReported.toString():this._lastValueReported)){
this._lastValueReported=_2f;
this.onChange(_2f);
}
},getValue:function(){
return this._lastValue;
},undo:function(){
this.setValue(this._lastValueReported,false);
},_onKeyPress:function(e){
if(e.keyCode==dojo.keys.ESCAPE&&!e.shiftKey&&!e.ctrlKey&&!e.altKey){
var v=this.getValue();
var lv=this._lastValueReported;
if((typeof lv!="undefined")&&((v!==null&&v.toString)?v.toString():null)!==lv.toString()){
this.undo();
dojo.stopEvent(e);
return false;
}
}
return true;
},forWaiValuenow:function(){
return this.getValue();
}});
}
if(!dojo._hasResource["dijit.form.Button"]){
dojo._hasResource["dijit.form.Button"]=true;
dojo.provide("dijit.form.Button");
dojo.declare("dijit.form.Button",dijit.form._FormWidget,{label:"",showLabel:true,iconClass:"",type:"button",baseClass:"dijitButton",templateString:"<div class=\"dijit dijitLeft dijitInline dijitButton\"\n\tdojoAttachEvent=\"onclick:_onButtonClick,onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\"\n\t><div class='dijitRight'\n\t\t><button class=\"dijitStretch dijitButtonNode dijitButtonContents\" dojoAttachPoint=\"focusNode,titleNode\"\n\t\t\ttype=\"${type}\" waiRole=\"button\" waiState=\"labelledby-${id}_label\"\n\t\t\t><span class=\"dijitInline ${iconClass}\" dojoAttachPoint=\"iconNode\" \n \t\t\t\t><span class=\"dijitToggleButtonIconChar\">&#10003</span \n\t\t\t></span\n\t\t\t><span class=\"dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\">${label}</span\n\t\t></button\n\t></div\n></div>\n",_onClick:function(e){
if(this.disabled){
return false;
}
this._clicked();
return this.onClick(e);
},_onButtonClick:function(e){
dojo.stopEvent(e);
var _36=this._onClick(e)!==false;
if(this.type=="submit"&&_36){
for(var _37=this.domNode;_37;_37=_37.parentNode){
var _38=dijit.byNode(_37);
if(_38&&_38._onSubmit){
_38._onSubmit(e);
break;
}
if(_37.tagName.toLowerCase()=="form"){
if(!_37.onsubmit||_37.onsubmit()){
_37.submit();
}
break;
}
}
}
},postCreate:function(){
if(this.showLabel==false){
var _39="";
this.label=this.containerNode.innerHTML;
_39=dojo.trim(this.containerNode.innerText||this.containerNode.textContent);
this.titleNode.title=_39;
dojo.addClass(this.containerNode,"dijitDisplayNone");
}
this.inherited(arguments);
},onClick:function(e){
return true;
},_clicked:function(e){
},setLabel:function(_3c){
this.containerNode.innerHTML=this.label=_3c;
if(dojo.isMozilla){
var _3d=dojo.getComputedStyle(this.domNode).display;
this.domNode.style.display="none";
var _3e=this;
setTimeout(function(){
_3e.domNode.style.display=_3d;
},1);
}
if(this.showLabel==false){
this.titleNode.title=dojo.trim(this.containerNode.innerText||this.containerNode.textContent);
}
}});
dojo.declare("dijit.form.DropDownButton",[dijit.form.Button,dijit._Container],{baseClass:"dijitDropDownButton",templateString:"<div class=\"dijit dijitLeft dijitInline\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse,onclick:_onDropDownClick,onkeydown:_onDropDownKeydown,onblur:_onDropDownBlur,onkeypress:_onKey\"\n\t><div class='dijitRight'>\n\t<button class=\"dijitStretch dijitButtonNode dijitButtonContents\" type=\"${type}\"\n\t\tdojoAttachPoint=\"focusNode,titleNode\" waiRole=\"button\" waiState=\"haspopup-true,labelledby-${id}_label\"\n\t\t><div class=\"dijitInline ${iconClass}\" dojoAttachPoint=\"iconNode\"></div\n\t\t><span class=\"dijitButtonText\" \tdojoAttachPoint=\"containerNode,popupStateNode\"\n\t\tid=\"${id}_label\">${label}</span\n\t\t><span class='dijitA11yDownArrow'>&#9660;</span>\n\t</button>\n</div></div>\n",_fillContent:function(){
if(this.srcNodeRef){
var _3f=dojo.query("*",this.srcNodeRef);
dijit.form.DropDownButton.superclass._fillContent.call(this,_3f[0]);
this.dropDownContainer=this.srcNodeRef;
}
},startup:function(){
if(!this.dropDown){
var _40=dojo.query("[widgetId]",this.dropDownContainer)[0];
this.dropDown=dijit.byNode(_40);
delete this.dropDownContainer;
}
dojo.body().appendChild(this.dropDown.domNode);
this.dropDown.domNode.style.display="none";
},_onArrowClick:function(e){
if(this.disabled){
return;
}
this._toggleDropDown();
},_onDropDownClick:function(e){
var _43=dojo.isFF&&dojo.isFF<3&&navigator.appVersion.indexOf("Macintosh")!=-1;
if(!_43||e.detail!=0||this._seenKeydown){
this._onArrowClick(e);
}
this._seenKeydown=false;
},_onDropDownKeydown:function(e){
this._seenKeydown=true;
},_onDropDownBlur:function(e){
this._seenKeydown=false;
},_onKey:function(e){
if(this.disabled){
return;
}
if(e.keyCode==dojo.keys.DOWN_ARROW){
if(!this.dropDown||this.dropDown.domNode.style.display=="none"){
dojo.stopEvent(e);
return this._toggleDropDown();
}
}
},_onBlur:function(){
this._closeDropDown();
},_toggleDropDown:function(){
if(this.disabled){
return;
}
dijit.focus(this.popupStateNode);
var _47=this.dropDown;
if(!_47){
return false;
}
if(!_47.isShowingNow){
if(_47.href&&!_47.isLoaded){
var _48=this;
var _49=dojo.connect(_47,"onLoad",function(){
dojo.disconnect(_49);
_48._openDropDown();
});
_47._loadCheck(true);
return;
}else{
this._openDropDown();
}
}else{
this._closeDropDown();
}
},_openDropDown:function(){
var _4a=this.dropDown;
var _4b=_4a.domNode.style.width;
var _4c=this;
dijit.popup.open({parent:this,popup:_4a,around:this.domNode,orient:this.isLeftToRight()?{"BL":"TL","BR":"TR","TL":"BL","TR":"BR"}:{"BR":"TR","BL":"TL","TR":"BR","TL":"BL"},onExecute:function(){
_4c._closeDropDown(true);
},onCancel:function(){
_4c._closeDropDown(true);
},onClose:function(){
_4a.domNode.style.width=_4b;
_4c.popupStateNode.removeAttribute("popupActive");
this._opened=false;
}});
if(this.domNode.offsetWidth>_4a.domNode.offsetWidth){
var _4d=null;
if(!this.isLeftToRight()){
_4d=_4a.domNode.parentNode;
var _4e=_4d.offsetLeft+_4d.offsetWidth;
}
dojo.marginBox(_4a.domNode,{w:this.domNode.offsetWidth});
if(_4d){
_4d.style.left=_4e-this.domNode.offsetWidth+"px";
}
}
this.popupStateNode.setAttribute("popupActive","true");
this._opened=true;
if(_4a.focus){
_4a.focus();
}
},_closeDropDown:function(_4f){
if(this._opened){
dijit.popup.close(this.dropDown);
if(_4f){
this.focus();
}
this._opened=false;
}
}});
dojo.declare("dijit.form.ComboButton",dijit.form.DropDownButton,{templateString:"<table class='dijit dijitReset dijitInline dijitLeft'\n\tcellspacing='0' cellpadding='0'\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\">\n\t<tr>\n\t\t<td\tclass=\"dijitStretch dijitButtonContents dijitButtonNode\"\n\t\t\ttabIndex=\"${tabIndex}\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onButtonClick\"  dojoAttachPoint=\"titleNode\"\n\t\t\twaiRole=\"button\" waiState=\"labelledby-${id}_label\">\n\t\t\t<div class=\"dijitInline ${iconClass}\" dojoAttachPoint=\"iconNode\"></div>\n\t\t\t<span class=\"dijitButtonText\" id=\"${id}_label\" dojoAttachPoint=\"containerNode\">${label}</span>\n\t\t</td>\n\t\t<td class='dijitReset dijitRight dijitButtonNode dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"popupStateNode,focusNode\"\n\t\t\tdojoAttachEvent=\"ondijitclick:_onArrowClick, onkeypress:_onKey\"\n\t\t\tstateModifier=\"DownArrow\"\n\t\t\ttitle=\"${optionsTitle}\" name=\"${name}\"\n\t\t\twaiRole=\"button\" waiState=\"haspopup-true\"\n\t\t><div waiRole=\"presentation\">&#9660;</div>\n\t</td></tr>\n</table>\n",attributeMap:dojo.mixin(dojo.clone(dijit.form._FormWidget.prototype.attributeMap),{id:"",name:""}),optionsTitle:"",baseClass:"dijitComboButton",_focusedNode:null,postCreate:function(){
this.inherited(arguments);
this._focalNodes=[this.titleNode,this.popupStateNode];
dojo.forEach(this._focalNodes,dojo.hitch(this,function(_50){
if(dojo.isIE){
this.connect(_50,"onactivate",this._onNodeFocus);
}else{
this.connect(_50,"onfocus",this._onNodeFocus);
}
}));
},focusFocalNode:function(_51){
this._focusedNode=_51;
dijit.focus(_51);
},hasNextFocalNode:function(){
return this._focusedNode!==this.getFocalNodes()[1];
},focusNext:function(){
this._focusedNode=this.getFocalNodes()[this._focusedNode?1:0];
dijit.focus(this._focusedNode);
},hasPrevFocalNode:function(){
return this._focusedNode!==this.getFocalNodes()[0];
},focusPrev:function(){
this._focusedNode=this.getFocalNodes()[this._focusedNode?0:1];
dijit.focus(this._focusedNode);
},getFocalNodes:function(){
return this._focalNodes;
},_onNodeFocus:function(evt){
this._focusedNode=evt.currentTarget;
},_onBlur:function(evt){
this.inherited(arguments);
this._focusedNode=null;
}});
dojo.declare("dijit.form.ToggleButton",dijit.form.Button,{baseClass:"dijitToggleButton",checked:false,_clicked:function(evt){
this.setChecked(!this.checked);
},setChecked:function(_55){
this.checked=_55;
dijit.setWaiState(this.focusNode||this.domNode,"pressed",this.checked);
this._setStateClass();
this.onChange(_55);
}});
}
if(!dojo._hasResource["mq.widget.LocationListItem"]){
dojo._hasResource["mq.widget.LocationListItem"]=true;
dojo.provide("mq.widget.LocationListItem");
dojo.declare("mq.widget.LocationListItem",[dijit._Widget,dijit._Templated],{templateString:"<div class=\"locationListItem\" id=\"location${strIndex}\" haslayout=\"true\">\n\t<div class=\"locDiv\" id=\"locDiv${strIndex}\">\n\t\t<div class=\"dirIcons\">\n\t\t\t${iconImage}\n\t\t</div>\n\t\t<div class=\"dirTextRt\">\n\t\t\t<div class=\"fltl\">\n\t\t\t\t<span dojoAttachPoint=\"addressText\" class=\"h5\"></span>\n\t\t\t\t<span><a class=\"EditLink\" style=\"_margin-left:2px;\" alt=\"edit\" title=\"Edit this Location\" dojoAttachEvent=\"onclick: editHandler\">Edit</a></span>\n\t\t\t</div>\n\t\t\t<div id=\"localBLDiv${strIndex}\" dojoAttachPoint=\"localBL\" class=\"bizLocSum\">\n\t\t\t</div>\n\t\t\t<div class=\"clearb\"></div>\n\t\t</div>\n\t\t<div id=\"localDiv${strIndex}\" dojoAttachPoint=\"localLink\" class=\"localCity\">\n\t\t</div>\n\t\t<div class=\"dirsStopActions\">\n            <div id=\"listItemRemove${strIndex}\" class=\"remove\" dojoAttachPoint=\"removeImage\" dojoAttachEvent=\"onclick: removeHandler\" alt=\"remove\" title=\"Remove this Location\"> </div>  \n            <div id=\"moveDown${strIndex}\" class=\"down\" dojoAttachPoint=\"downImage\" dojoAttachEvent=\"\" alt=\"Move Down\" title=\"Move Location Down\"></div> \n            <div id=\"moveUp${strIndex}\" class=\"up\" dojoAttachPoint=\"upImage\" dojoAttachEvent=\"\" alt=\"Move Up\" title=\"Move Location Up\"> </div> \n        </div>\n\t\t\n\t\t<div class=\"clearb\"></div>\n\t\t<div class=hr></div>\n\t\t<div class=\"locOffers\"><div id=\"mqar-locad${strIndex}\" class=\"mqar  mqar-prerender\"></div></div>\n\t\t<div class=\"clearb\"></div>\n\t</div>\n\t<div id=\"locEditDiv${strIndex}\"></div>\n\t<div id=\"routeNarrative${strIndex}\"></div>\n\n</div>\n",strIndex:"0",position:0,listSize:0,location:null,imagePath:mqPrefix+"/cdn/dotcom/images",iconPattern:"stop_{VAR}.png",markupFactory:function(_56,_57){
debug("MarkupFactory: "+_56.position);
_56.location=model.locations[_56.position].location;
_56.renderedOnServer=true;
debug(_56);
return new mq.widget.LocationListItem(_56,_57);
},buildRendering:function(){
debug("In build rendering:"+this.renderedOnServer);
if(!this.renderedOnServer){
this.inherited(arguments);
}
},postMixInProperties:function(){
debug("Position: "+this.position);
this.strIndex=""+(this.position);
icon=this.iconPattern.replace("{VAR}",this.position);
this.iconImage=mq.setImagePng24(this.imagePath+"/icons/"+icon,29,29);
debug("iconImage: "+this.iconImage);
},postCreate:function(){
debug("PostCreate: "+this.position);
if(this.renderedOnServer){
this.upImage=$d("moveUp"+this.position);
this.downImage=$d("moveDown"+this.position);
this.handleListEvent();
return;
}
var a1=[],a2=[],l=this.location;
var _5b=l.country&&l.country.length>0&&l.country!="US"&&l.country!="CA";
if(l.name){
a1.push(l.name+"&nbsp;");
}
if(l.title){
a1.push(l.title+"&nbsp;");
}
if(l.addressLine1){
if(a1.length>0){
a1.push(l.addressLine1+",&nbsp;");
}else{
a1.push(l.addressLine1+"&nbsp;");
}
}
if(_5b&&l.city&&a1.length<1){
a1.push(l.city);
}else{
if(l.city){
a2.push(l.city);
}
}
if(l.state){
if(a2.length>0&&(l.city||l.county)){
a2.push(", ");
}
a2.push(l.state);
}
if(l.postalCode){
if(a1.length<1&&a2.length<1&&_5b){
a1.push(l.postalCode);
}else{
if(l.city||l.state){
if(!_5b){
a2.push(" ");
}else{
if(l.addressLine1||(l.city&&l.state)){
a2.push(", ");
}
}
}
a2.push(l.postalCode);
}
}
if(l.country&&l.country.length>0&&l.country.toUpperCase()!="US"&&l.country.toUpperCase()!="CA"){
if(l.state||(l.city&&(l.addressLine1||l.name||l.title))||(l.postalCode&&(l.city||l.state||l.addressLine1||l.name||l.title))){
a2.push(", ");
}
if(l.countryLong&&l.countryLong.length>0){
a2.push(l.countryLong+"&nbsp;");
}else{
if(l.country){
var _5c=m2.widget.Countries.lookupCountryNameInMaps(l.country);
if(typeof (_5c)!="undefined"&&_5c!=null&&_5c!=""){
a2.push(_5c+"&nbsp;");
}else{
a2.push(l.country+"&nbsp;");
}
}
}
}else{
if(l.geocodeQuality=="COUNTRY"){
if(l.countryLong&&l.countryLong.length>0){
a2.push(l.countryLong+"&nbsp;");
}else{
if(l.country){
var _5c=m2.widget.Countries.lookupCountryNameInMaps(l.country);
if(typeof (_5c)!="undefined"&&_5c!=null&&_5c!=""){
a2.push(_5c+"&nbsp;");
}else{
a2.push(l.country+"&nbsp;");
}
}
}
}
}
if(a1.length>0){
a1[0]=a1[0]+"<br />";
}
if(l.county&&(!l.city&&!l.postalCode)){
a1.push(l.county);
}
a1.push(a2.join(""));
if(a1.length>1&&a1[0]!="  "&&a1[0]!=""&&a1[1]!=""){
for(var i=1;i<a1.length;i++){
if(a1[i]!=""){
a1[i]="<span class=\"n\">"+a1[i]+"</span>";
}
}
}
if(l.phoneNumber){
a1.push("&nbsp;<span class=\"nowrap\">-&nbsp;"+mq.util.formatPhoneNumber(l.phoneNumber)+"&nbsp;</span>");
}
this.addressText.innerHTML=a1.join("");
this.showHideBLPromo();
this.handleListEvent();
},handleListEvent:function(){
if(this.listSize<2){
this.disableMoveButton(this.upImage);
this.disableMoveButton(this.downImage);
return;
}
if(this.position==0){
dojo.connect(this.downImage,"onclick",this,"moveDownHandler");
this.upImage.setAttribute("class","up disabled");
this.upImage.setAttribute("className","up disabled");
}
if(this.position>0&&this.position<this.listSize-1){
dojo.connect(this.upImage,"onclick",this,"moveUpHandler");
dojo.connect(this.downImage,"onclick",this,"moveDownHandler");
}
if(this.position==(this.listSize-1)){
dojo.connect(this.upImage,"onclick",this,"moveUpHandler");
this.downImage.setAttribute("class","down disabled");
this.downImage.setAttribute("className","down disabled");
}
},disableMoveButton:function(_5e){
_5e.style.filter="alpha(opacity=30)";
_5e.style.opacity=".30";
_5e.style.cursor="default";
},removeHandler:function(evt){
debug("Remove Location: "+this.position);
ua.a(":MQ08Delete");
this.onRemove(this.position);
},editHandler:function(evt){
this.onEdit(this.position);
},moveUpHandler:function(evt){
mq.showLoadingImage();
ua.a(":MQ08ReorderUp");
this.onMoveUp(this.position);
},moveDownHandler:function(evt){
mq.showLoadingImage();
ua.a(":MQ08ReorderDown");
this.onMoveDown(this.position);
},setLocation:function(loc){
this.location=loc;
},showHideLocalLink:function(){
if(enableLocal&&this.location.country=="US"){
this.localLink.style.display="block";
this.localLink.innerHTML="<a onclick=\"mq.goLocal("+this.position+",'MQ08DirNarrLocal');\"><img src=\""+mqPrefix+"/cdn/dotcom/images/icon-local.png\" alt=\"MapQuest Local\" title=\"MapQuest Local\" height=\"19\" width=\"20\" /></a><div><a onclick=\"javascript:mq.goLocal("+this.position+",'MQ08DirNarrLocal');\">Local Information</a> <span>&raquo;</span><br/>See local events,<br/>movies, news &amp; more.</div>";
}else{
this.localLink.style.display="none";
this.localLink.innerHTML="";
}
},showHideBLPromo:function(){
if(this.location.routeNarrativePromo){
this.localBL.style.display="block";
this.localBL.innerHTML=this.location.routeNarrativePromo;
}else{
this.localBL.style.display="none";
this.localBL.innerHTML="";
}
}});
}
if(!dojo._hasResource["mq.widget.SendEmail"]){
dojo._hasResource["mq.widget.SendEmail"]=true;
dojo.provide("mq.widget.SendEmail");
dojo.declare("mq.widget.SendEmail",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"${id}\" class=\"emailPopupWidth\" dojoattachpoint=\"wrapper\">\n  <div id=\"${id}DispContent\" style=\"display:block;\">\n\t<div class=\"popHead\">\n       <div class=\"fltl\"><h2>Email</h2></div>\n      <div class=\"fltr\"><button class=\"btnClose\" dojoAttachEvent='onclick:handleCancel'><span>close</span></button></div>\n    </div>  \n    <br/>\n\n\t<div style=\"display: none; background-image: none; background-color: transparent;\"\n    \t class=\"alert-warning\" id=\"mqpopup-errmsg\">\n\t  <img width=\"22\" height=\"22\" alt=\"warning\" src=\"http://img.mqcdn.com/mqsite2/icon-alert-expoint.gif\"/>\n\t  <span id=\"errorMaxTo\" style=\"display:none;\">Too Many Recipients</span>\n\t  <span id=\"errorInvalidAddress\" style=\"display:none;\">Invalid Email Address</span>\n\t  <span id=\"errorInvalidCaptcha\" style=\"display:none;\">Incorrect Image Characters</span>\n\t</div>\n    \n    <div class=\"fltl\"><span class=\"b\">*To:</span><br/><br/><br/><span class=\"b\">*From:</span></div>\n    <div class=\"fltr\"><input type=\"text\" id=\"sendEmailTo\" style=\"width:185px;\" tabindex=\"101\"/>\n        <br/><span class=\"caption\">Separate multiple emails with a space</span>\n        <br/><br/><input type=\"text\" id=\"sendEmailFrom\" style=\"width:185px;\" value=\"${fromEmail}\" tabindex=\"102\" />\n\t       <br/><span class=\"caption\">Your email address (required)</span>\n   \t</div>\n\n    <div class=\"clearb\">\n\t        <span class=\"b\">Subject:</span><br/>\n\t        <input style=\"width:228px;\" type=\"text\" id=\"sendEmailSubject\" value=\"${subject}\" tabindex=\"103\" /><br/><br/>\n\t        <span class=\"b\">Comments:</span><br/>\n\t        <textarea style=\"width:228px;\" id=\"sendEmailComments\" tabindex=\"104\">${pageURL}</textarea><br/><br/>\n\t\t    <div id=\"${id}Captcha\" style=\"width:240px;height:170px;display:${captchaDisplay};\">\n\t\t\t\t<div style=\"height:100px;\"><img id=\"sendEmailImage\" src=\"${captchaSrc}\"/></div>\n\t\t\t\t<div class=\"fltr\"><a id=\"sendEmailAudio\" href=\"javascript:void(0);\">Can't see this image?</a></div>\t\n\t\t\t\t<div class=\"clearb\" id=\"sendEmailEmbed\"></div>\n\t\t\t\t<span class=\"b\">*Characters in Image:</span><br/>\t\n\t\t\t\t<input style=\"width:228px;\" type=\"text\" id=\"sendEmailWord\" value=\"\" tabindex=\"105\"/>\n\t\t\t\t<br/><span class=\"caption\">Enter characters without any spaces</span>\n\t\t    </div>\n\t\t    <div style=\"text-align:center;\"><input type=\"button\" class=\"btn\" value=\"Send\"  dojoAttachEvent='onclick: handleAccept' tabindex=\"106\"/></div>\n    </div>\n      <br/>\n      <hr/>\n      <span class=\"b\">* = required fields</span><br/>\n  \t<div id=\"sendEmailPromo\" class=\"textc\" style=\"height:65px;\"></div>\n  </div>\n  <div id=\"${id}Confirmation\" style=\"display:none;\">\n   <div class=\"emailPopupWidth\">\n\t<div class=\"popHead\">\n\t\t<div class=\"fltl\"><h2>Email</h2></div>\n\t\t<div class=\"fltr\"><img src=\"${imagePath}/btn-close.png\" id=\"${id}XIcon\" alt=\"Close\" height=\"16\" width=\"16\" dojoAttachEvent='onclick: handleCancel'/></div>\n\t</div>\n\t<br/>\n\t<div class=\"b\">Congratulations!<br/><br/>\n      \tYour map and comments have been sent.<br/><br/>\n       Thank you for taking a moment to email a MapQuest map. We will make every effort to ensure that your map is received at the email addresses you provided.\n       <br/><br/>\n\t   <div class=\"textc\"><input type=\"button\" class=\"btn\" id=\"${id}CloseButton\" value=\"Close\" dojoAttachEvent='onclick: handleCancel'/></div>    \n\t</div>\n   </div>\n  </div>\n  <div id=\"${id}Failure\" style=\"display:none;\">\n   <div class=\"emailPopupWidth\">\n\t<div class=\"popHead\">\n\t\t<div class=\"fltl\"><h2>Email</h2></div>\n\t\t<div class=\"fltr\"><img src=\"${imagePath}/btn-close.png\" id=\"${id}XIcon\" alt=\"Close\" height=\"16\" width=\"16\" dojoAttachEvent='onclick: handleCancel'/></div>\n\t</div>\n\t<br/>\n\t<div class=\"b\">We're Sorry!<br/><br/>\n      \tYour map and comments were not able to be sent. Please try again later.\n       <br/><br/>\n\t   <div class=\"textc\"><input type=\"button\" class=\"btn\" id=\"${id}CloseButton\" value=\"Close\" dojoAttachEvent='onclick: handleCancel'/></div>    \n\t</div>\n   </div>\n  </div>\n</div>\n",imagePath:mqPrefix+"/cdn/dotcom/images",pageURL:"",fromEmail:"",subject:"",captchaId:"",handleAccept:function(){
this.acceptCallback();
},handleCancel:function(){
ua.a(":MQ08EmailClose");
},playAudio:function(){
CaptchaService.getAudioUrl(this.captchaId,function(url){
if(url){
m2.util.playAudio(url);
}
});
},refreshImage:function(){
var _65=this;
CaptchaService.getImageUrl(function(_66){
if(_66){
_65.captchaId=_66.id;
$d("sendEmailImage").src=_66.url;
}
});
},postCreate:function(){
var _67=dojo.hitch(this,"handlePromoPopupCallback");
UIService.generatePromo("mainui-email-popup",_67);
this.inherited("postCreate",arguments);
},handlePromoPopupCallback:function(_68){
if($d("sendEmailPromo")){
$d("sendEmailPromo").innerHTML=_68;
}else{
debug("coulndt load promo");
}
}});
}
if(!dojo._hasResource["mq.widget.SendToGPS"]){
dojo._hasResource["mq.widget.SendToGPS"]=true;
dojo.provide("mq.widget.SendToGPS");
dojo.declare("mq.widget.SendToGPS",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"${id}\" class=\"stgPopupWidth\" dojoattachpoint=\"wrapper\">\n\t<div id=\"${id}DispContent\" class=\"\" style=\"display:block;\">\n\t\t<div class=\"popHead\">\n\t\t\t<div class=\"fltl\">\n\t\t\t\t<h2>Send to GPS</h2>\n\t\t\t</div>\n\t\t    <div class=\"fltr\">\n\t\t    \t<a class=\"n\" id=\"gpsHelp\" href=\"http://help.mapquest.com/jive/kbcategory.jspa?categoryID=11\" target=\"_blank\" onclick=\"Javascript:ua.a(':MQ08S2GHelp');\">Help</a>\n\t\t    </div>\n\t\t</div>\n\t\t<div class=\"clearb\">\n\t\t   <div id=\"gpsNoPlugin\" style=\"display:${noPluginFoundDisplay}\" class=\"stgPopupWidth\">\n\t\t   \t\t<div>\n\t\t   \t\t\t<div class=\"fltl\">\n\t\t   \t\t\t\t<img class=\"gpsWarningImage\" src='${imagePath}/icon-warn-sm8.png' height=\"18\" width=\"18\" alt=\"warning\"/>\n\t\t   \t\t\t</div>\n\t\t\t  \t\t<div class=\"gpsError\">\n\t\t   \t\t\t\t<span id=\"errorMessage\">Garmin Communicator Plugin is NOT detected.</span>\n\t\t   \t\t\t\t<br/>\n\t\t   \t\t\t\tPlease install the Garmin Communicator plugin and try again\n\t\t   \t\t\t\t<br/><br/>\n\t\t   \t\t\t</div>\n\t\t   \t\t\t<div class=\"textc\">\t\n\t\t   \t\t\t\t<a href=\"http://www8.garmin.com/products/communicator/\" target=\"_blank\" onclick=\"Javascript:ua.a(':MQ08S2GPluginDownload');\">Download Garmin Communicator Plugin</a>\n\t\t   \t\t\t</div>\n\t\t   \t\t\t<br/>\n\t\t   \t\t\t<br/>\n\t\t   \t\t</div>\n\t\t\t   \t<div class=\"clearb textc\">\n\t\t\t   \t\t<input id=\"gpsNoPluginClose\" type=\"button\" class=\"btn\" value=\"Close\"/>\n\t\t\t   \t</div>\n\t\t   </div>\n\t\t   <div id=\"gpsNoDevices\" style=\"display:${noDevicesFoundDisplay}\" class=\"stgPopupWidth\">\n\t\t   \t\t<div>\n\t\t   \t\t\t<div class=\"fltl\">\n\t\t   \t\t\t\t<img class=\"gpsWarningImage\" src='${imagePath}/icon-warn-sm8.png' height=\"18\" width=\"18\" alt=\"warning\"/>\n\t\t   \t\t\t</div>\n\t\t\t  \t\t<div class=\"gpsError\">\n\t\t\t  \t\t\t<span>Garmin device is NOT detected.</span>\n\t\t\t  \t\t\t<br/>\n\t\t\t  \t\t\tPlease connect your device, turn it on and try again.\n\t\t\t  \t\t\t<br/><br/>\n\t\t\t  \t\t</div>\n\t\t\t  \t</div>\n\t\t\t  \t<div class=\"textc\">\n\t\t\t  \t\t<form>\n\t\t\t  \t\t\t<button id=\"gpsNotDetectedRetry\" type=\"button\" class=\"btn\" value=\"Try Again\">Try Again</button>&nbsp;&nbsp;<button type=\"button\" class=\"btn\" value=\"Close\" id=\"gpsNotDetectedClose\">Close</button>\n\t\t\t  \t\t</form>\n\t\t\t  \t</div>\n\t\t   </div>\n\t\t   <div id=\"gpsDetailsDisplay\" style=\"display:${detailsDisplay};\" class=\"stgPopupWidth\">\n\t\t\t\t<div id=\"userInputErrorMessage\">\n\t\t\t\t</div>\n\t\t   \t   \t<form action=\"\" id=\"STGDevice\" name=\"STGDevice\">\n\t\t   \t   \t<div id=\"userInput\" style=\"display:${inputDisplay}\">\n\t\t   \t\t\t<div>\n\t\t   \t\t\t\t<span id=\"gpsLocDetails\">\n\t\t   \t\t\t\t\t${locDetails}\n\t\t   \t\t\t\t</span>\n\t\t   \t\t\t\t<span class=\"gpsSubSelect\">\n\t\t   \t\t\t\t\t<input id=\"routeCheck\" type=\"radio\" name=\"ro\" value=\"route\" checked=\"checked\"/>&nbsp;Route \n\t\t   \t\t\t\t\t<input id=\"waypointCheck\" type=\"radio\" name=\"ro\" value=\"waypoints\" />&nbsp;Waypoints\n\t\t   \t\t\t\t</span>\n\t\t   \t\t\t\t<span>\n\t\t   \t\t\t\t\t<img id=\"gpsInfoImage\" src='${imagePath}/icon-help.png'/>\n\t\t   \t\t\t\t</span>\n\t   \t\t\t\t</div> \n\t\t   \t\t\t<div id=\"gpsFileName\">\n\t\t   \t\t\t\t<span class=\"b\">\n\t\t   \t\t\t\t\tEnter File name:&nbsp;&nbsp;<input type=\"text\" id=\"fileName\" value=\"${tempFileName}\" onclick=\"this.focus();this.select();\"/>&nbsp;.GPX\n\t\t   \t\t\t\t</span>\n\t\t   \t\t\t</div>\n\t\t   \t\t</div>\n\t\t   \t\t<div id=\"devices\">\n\t\t\t   \t\t<label id=\"gpsSelectDeviceDetail\">\n\t\t\t   \t\t\tSelect device(s):\n\t\t\t   \t\t</label>\n\t\t\t   \t\t<span id=\"deviceData\">\n\t\t\t   \t\t\t${devices}\n\t\t\t   \t\t</span>\n\t\t   \t\t</div>\n\t\t   \t\t<br/>\n\t\t   \t\t<div id=\"gpsDetails\" class=\"gpsDetails\">\n\t\t   \t\t\t${details}\n\t\t   \t\t</div>\n\t\t\t   \t<br/>\n\t\t\t   \t<div class=\"textc\">\n\t\t\t   \t\t<form action=\"\" method=\"post\" onsubmit=\"return false\">\n\t\t\t   \t\t<input type=\"button\" class=\"btn\" id=\"STGSendButton\" value=\"&nbsp;Send&nbsp;\"/>\n\t\t\t   \t\t<input type=\"button\" class=\"btn\" id=\"STGCancelButton\" value=\"Cancel\" />\n\t\t\t   \t\t</form>\n\t\t\t   \t</div>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t<div class=\"n\">\n\t\t\t\t<div id=\"gpsNote\">\n\t\t\t   \t\t<br/><br/>\n\t\t\t   \t\t<span class=\"b\">Note:</span> For use with Garmin devices only.\n\t\t\t   \t</div>\n\t\t\t   \tPowered by <a href=\"http://www.garmin.com/products/communicator/\" target=\"_blank\" onclick=\"Javascript:ua.a(':MQ08S2GGarmin');\">Garmin Communicator</a>&nbsp;&nbsp;&nbsp;&nbsp;<img id=\"garminLogo\" src=\"${imagePath}/gps/Garmin-logo.png\"/>\n\t\t\t   \t<br/>\n\t\t\t</div>\n\t\t\t<div id=\"${id}Promo\" style=\"display:${PromoDisplay};\">\n\t\t\t\t${PromoResult}\n\t\t\t</div>\t\n\t\t</div>\n\t \t<br/>\n\t</div>\n  \n\t<div id=\"${id}ConfirmationSuccess\" style=\"display:none;\">\n\t\t<div class=\"stgPopupWidth\">\n\t\t\t<div class=\"popHead\">\n\t\t\t\t<div class=\"fltl\">\n\t\t\t\t\t<h2>Send to GPS</h2>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"fltr\">\n\t\t\t\t\t<a class=\"n\" id=\"gpsHelp\" href=\"http://help.mapquest.com/jive/kbcategory.jspa?categoryID=11\" onclick=\"Javascript:ua.a(':MQ08S2GHelp');\">Help</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<br/>\n\t   \t\t<div class=\"stgPopupWidth\">\n\t\t\t\t<span class=\"gpsSuccess\">Success!</span><br/><br/>\n\t        \t<div id=\"gpsSuccessMessage\"></div>\n\t\t\t</div>\n\t\t    <br/><br/>\n\t\t    <div class=\"textc\">\n\t\t    \t<input type=\"button\" value=\"Close\" id=\"closeButton\" class=\"btn\"/>\n\t\t    </div>\n\t\t   \t<br/>\n\t\t   \t<div class=\"n\">\n\t\t\t\t<div id=\"gpsNote\">\n\t\t\t \t\t<span class=\"b\">Note:</span> For use with Garmin devices only.\n\t\t\t   \t</div>\n\t\t\t   \tPowered by <a href=\"http://www.garmin.com/products/communicator/\" target=\"_blank\" onclick=\"Javascript:ua.a(':MQ08S2GGarmin');\">Garmin Communicator</a>&nbsp;&nbsp;&nbsp;&nbsp;<img id=\"garminLogo\" src=\"${imagePath}/gps/Garmin-logo.png\"/>\n\t\t\t   \t<br/>\n\t\t\t  </div>\n\t\t</div> \n\t</div>\n  \n\t<div id=\"${id}ConfirmationFailure\" style=\"display:none;\">\n\t\t<div class=\"stgPopupWidth\">\n\t\t\t<div class=\"popHead\">\n\t\t\t\t<div class=\"fltl\">\n\t\t\t\t\t<h2>Send to GPS</h2>\n\t\t\t\t</div>\n\t\t    \t<div class=\"fltr\">\n\t\t    \t\t<a class=\"n\" id=\"gpsHelp\" href=\"http://help.mapquest.com/jive/kbcategory.jspa?categoryID=11\" onclick=\"Javascript:ua.a(':MQ08S2GHelp');\">Help</a>\n\t\t    \t</div>\n\t\t\t</div>\n\t\t   \t<br/>\n\t   \t\t<div class=\"stgPopupWidth\">\n\t         \t<div class=\"b\">\n\t         \t\tFailure:\n\t         \t</div>\n\t         \t<br/><br/>\n\t         \tWe were unable to update one or more of your devices.\n\t         \t<div id=\"stgError\">\n\t         \t</div>   \n\t\t\t</div>\n\t\t\t<br/><br/>\n\t\t\t<div class=\"textc\"><input type=\"button\" value=\"Close\" id=\"closeButton\" class=\"btn\"/>\n\t\t\t</div>\n\t\t\t<br/><br/>\t\n\t\t</div>\n\t</div>\n</div>\n",imagePath:mqPrefix+"/cdn/dotcom/images",location:null,details:"",gps:"",devices:"",errorMessage:"",detailsDisplay:"none",noPluginFoundDisplay:"none",noDevicesFoundDisplay:"none",inputDisplay:"none",locDetails:"",selectedDevices:[],deviceWriteResults:[],type:"",PromoResult:"",PromoDisplay:"none",reloading:false,tempFileName:"",postCreate:function(){
this.inherited("postCreate",arguments);
},setDefaults:function(){
this.details="";
this.devices="";
this.errorMessage="";
this.detailsDisplay="none";
this.noPluginFoundDisplay="none";
this.noDevicesFoundDisplay="none";
this.inputDisplay="none";
this.locDetails="";
this.selectedDevices=[];
this.deviceWriteResults=[];
},formatLocation:function(loc){
var sb=new dojox.string.Builder();
var l={};
for(prop in loc){
if(prop!="sourceId"&&prop!="website"){
l[prop]=loc[prop];
}
}
loc.formattedLocation=mq.util.formatLocationSummary(l);
sb.append("<div class='gpsSelectorItem' style='visibility:none;'>").append(loc.formattedLocation).append("</div>");
return sb.toString();
},postMixInProperties:function(){
this.setDefaults();
this.digestData();
this.tempFileName="MapQuest-"+Math.round(1000*Math.random());
},digestData:function(){
if(this.gps.result&&this.gps.result.loadError){
ua.a(":MQ08S2GPluginError");
this.noPluginFoundDisplay="";
this.errorMessage=this.gps.result.msg;
if(this.PromoResult){
this.PromoDisplay="block";
}
}else{
if(this.gps.gpsController.getDevicesCount()==0){
ua.a(":MQ08S2GDeviceError");
this.noDevicesFoundDisplay="";
if(this.PromoResult){
this.PromoDisplay="block";
}
}else{
var _6c=controller._model.locations;
this.detailsDisplay="";
if(_6c&&_6c.length>1){
this.inputDisplay="";
}
var d=this.gps.gpsController.getDevices();
var _6e="<div class='gpsSelector'>";
if(d.length==1){
_6e+="<div class='gpsSelectorItem'><input type='checkbox' class='gpsDevice' name='device_0' id='device_0' checked='checked'/>"+d[0].getDisplayName()+"</div>";
}else{
for(i=0;i<d.length;i++){
_6e+="<div class='gpsSelectorItem'><input type='checkbox' class='gpsDevice' name='device_"+i+"' id='device_"+i+"'/>"+d[i].getDisplayName()+"</div>";
}
}
_6e+="</div>";
this.devices=_6e;
if(this.location&&this.location.postalCode){
var _70=new dojox.string.Builder();
_70.append("<div class='b'>Location to send:</div>");
_70.append("<div class='gpsSelector"+this.type+"' gpsSelector>");
_70.append(this.formatLocation(this.location));
_70.append("</div>");
this.details=_70;
this.addrSummaryHeight=mq.getPopupContentWidthHeight(this.details).height;
}else{
if(_6c!=undefined&&_6c.length>0){
var sb=new dojox.string.Builder();
if(_6c.length==1){
this.type="Map";
sb.append("<div class='b'>Location to send:</div>");
}else{
this.type="Route";
this.locDetails="<span class='b'>Sending "+_6c.length+" locations as:</span>";
sb.append("<div class='b'>Locations to send:</div>");
}
sb.append("<div class='gpsSelector"+this.type+" gpsSelector'>");
for(var i=0;i<_6c.length;i++){
if(_6c[i].location.locationType==1){
if(i+1<_6c.length){
sb.append("<div class='divide'>"+this.formatLocation(_6c[i].location)+"</div>");
}else{
sb.append(this.formatLocation(_6c[i].location));
}
}
}
sb.append("</div>");
this.details=sb.toString();
}
}
}
}
},requestReload:function(){
if(this.reloading){
return;
}
this.reloading=true;
this.enabledisableButton($d("gpsNotDetectedRetry"),false);
this.enabledisableButton($d("gpsNotDetectedClose"),false);
this.enabledisableButton($d("mqSTGPopupPopupClose"),false);
this.gps.reload();
},showError:function(_72){
this.createWarning("<div class=\"gpsError\"><span id=\"errorMessage\">There was an error communicating with your device. Please make sure your device is plugged in and turned on.</span></div><div class=\"clearb\"></div>");
},reload:function(){
this.setDefaults();
this.digestData();
if($d("gpsLocDetails")){
$d("gpsLocDetails").innerHTML=this.locDetails;
}
if($d("deviceData")){
$d("deviceData").innerHTML=this.devices;
}
if($d("gpsDetails")){
$d("gpsDetails").innerHTML=this.details;
}
if($d("gpsNoPlugin")){
$d("gpsNoPlugin").style.display=this.noPluginFoundDisplay;
}
if($d("userInput")){
$d("userInput").style.display=this.inputDisplay;
}
if($d("gpsDetailsDisplay")){
$d("gpsDetailsDisplay").style.display=this.detailsDisplay;
}
if($d("gpsNoDevices")){
$d("gpsNoDevices").style.display=this.noDevicesFoundDisplay;
}
this.enabledisableButton($d("gpsNotDetectedRetry"),true);
this.enabledisableButton($d("gpsNotDetectedClose"),true);
this.enabledisableButton($d("mqSTGPopupPopupClose"),true);
this.reloading=false;
},enabledisableButton:function(_73,_74){
if(_73){
if(_74){
_73.disabled=false;
_73.style.opacity=1;
_73.style.cursor="pointer";
}else{
_73.disabled=true;
_73.style.opacity=0.3;
_73.style.cursor="default";
}
}
},createWarning:function(_75){
var _76="<div class='gpsWarning'><div class='fltl'><img src='"+this.imagePath+"/icon-warn-sm.png' height='18' width='18'></div>"+_75+"";
$w("mqSTGPopup")._increaseHeight(50);
$d("userInputErrorMessage").innerHTML=_76;
},handleNameToggle:function(){
$d("fileName").disabled=$d("waypointCheck").checked?true:false;
},handleSend:function(){
if($d("gpsHelpBubble")){
$w("gpsHelpBubble").close();
}
ua.a(":MQ08S2GSend");
this.selectedDevices=[];
this.deviceWriteResults=[];
var d=this.gps.gpsController.getDevices();
for(i=0;i<d.length;i++){
if($d("device_"+i).checked){
this.selectedDevices.push(d[i]);
}
}
if(this.selectedDevices.length==0){
ua.a(":MQ08S2GSelectError");
this.createWarning("Please select at least 1 device");
$d("gpsSelectDeviceDetail").style.color="#CC0000";
return;
}
var fn=$d("fileName").value;
if(fn!=""){
fn=fn.replace(/[^A-Za-z0-9 ]+/g," ");
}else{
fn=this.tempFileName;
}
this.gps.fileName=fn;
this.prepareAndWrite(this.selectedDevices[0]);
},prepareAndWrite:function(_79){
var _7a=this.gps.supportsRoutes(_79);
if(!_7a){
this.gps.waypointsOnly=true;
}else{
if(document.STGDevice.ro[0].checked){
this.gps.waypointsOnly=false;
}else{
this.gps.waypointsOnly=true;
}
}
if(this.location||!_7a){
if(this.location){
this.writeData([this.location],_79);
}else{
var _7b=[];
for(var i=0;i<controller._model.locations.length;i++){
if(controller._model.locations[i].location.locationType==1){
_7b.push(controller._model.locations[i].location);
}
}
this.writeData(_7b,_79);
}
}else{
var _7b=[];
for(var i=0;i<controller._model.locations.length;i++){
if(controller._model.locations[i].location.locationType==1){
_7b.push(controller._model.locations[i].location);
}
}
this.writeData(_7b,_79,controller._model.routeOptions);
}
},writeData:function(_7d,_7e,_7f){
this.gps.writePOIs(_7d,_7e,_7f);
},handleAccept:function(){
},handleCancel:function(){
if(this.reloading){
return;
}
ua.a(":MQ08S2GClose");
this.destroy();
},handleRetry:function(){
this.gps.reload();
},hide:function(){
},showMoreInfoPopup:function(evt){
if($d("gpsHelpBubble")){
return;
}
if($d("gpsHelpBubble")){
$w("gpsHelpBubble").close();
}
ua.a(":MQ08S2GHelpRteWP");
var _81,_82,_83,_84;
var _85=evt.currentTarget;
var id=_85.id;
var _87=dojo.coords(_85,true);
var _88=new dojox.string.Builder();
_88.append("<div class=\"alert-warning\" style=\"display: block;width: 250px;\">");
_88.append("<span style=\"font-weight:bold\">Sending locations as a route vs waypoints</span>");
_88.append("<div class=\"avoid\" style=\"text-align:left; margin-top:7px\">");
_88.append("You can send multiple locations to your Garmin device.  Selecting route will send the locations as a group of waypoints.  Selecting waypoints will send each location individually.");
_88.append("</div>");
_88.append("</div>");
_88=_88.toString();
var _89=mq.getPopupContentWidthHeight(_88);
var _8a=(dojo.isSafari)?_87.x:_87.x;
var _8b=(dojo.isSafari)?_87.y:_87.y;
_82=0;
_83=_8a-145;
_84=_8b+30;
var _8c=new mq.widget.MQPopup({id:"gpsHelpBubble",xoffset:_83,yoffset:_84,bgOpacity:0,fadingBg:false,closeButtonRequired:true,closeOnBackGroundClick:false,popupArrowPlacement:_82,arrowOffsetX:140,popupImage:"sprt-pop-ylw",bgRequired:false,popupMinWidth:_89.width+10,popupContent:_88,popupMinHeight:95});
$d("gpsHelpBubble").focus();
}});
}
if(!dojo._hasResource["mq.widget.CopyURL"]){
dojo._hasResource["mq.widget.CopyURL"]=true;
dojo.provide("mq.widget.CopyURL");
dojo.declare("mq.widget.CopyURL",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"${id}\" class=\"emailPopupWidth\" dojoattachpoint=\"wrapper\">\n  <div id=\"${id}DispContent\" style=\"display:block;\">\n\t<div class=\"popHead\">\n       <div class=\"fltl\"><h2>Link to this Page</h2></div>              \n      <div class=\"fltr\"><button class=\"btnClose\" dojoAttachEvent='onclick:handleCancel'><span>close</span></button></div>\n    </div>  \n   \n   \n     <div class=\"clearb\"></div> \n    <div class=\"fltl\"><span >Use this URL to Link Directly to the Map of : &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div>\n     <div id=\"addressLine\" class=\"addrLine\"></div> \n     <div class=\"clearb\">&nbsp;</div> \n    <div class=\"clearb\">&nbsp;</div> \n    <div class=\"fltl\"><input type=\"text\" class=\"lttpInput\" value=\"http://www.mapquest.com/...\" onfocus=\"mq.lttp.update(this)\" onblur=\"mq.lttp.blur(this)\" id=\"sendEmailTo\" style=\"width:175px;\" />  \t</div>\n    <div class=\"clearb\">&nbsp;</div> \n    <div class=\"clearb\">&nbsp;</div>    \t\n  </div>   \n</div>\n",imagePath:mqPrefix+"/cdn/dotcom/images",pageURL:"",handleAccept:function(){
debug("Came Inside JS ------->");
this.handlePromoPopupCallback();
},handleCancel:function(){
ua.a(":MQ08EmailClose");
},postCreate:function(){
var _8d=dojo.hitch(this,"handlePromoPopupCallback");
UIService.generatePromo("mainui-email-popup",_8d);
this.inherited("postCreate",arguments);
},handlePromoPopupCallback:function(){
if(model.locations!=null&&model.locations.length>0&&model.locations[0]!=null&&model.locations[0].location!=null){
var _8e=model.locations[0].location.city+", "+model.locations[0].location.state;
debug("Location Name ------->"+model.locations[0].location.name);
if(model.locations[0].location.name!=null&&model.locations[0].location.name!=""){
_8e=model.locations[0].location.name+", "+_8e;
}
$d("addressLine").innerHTML=_8e;
mq.show($d("addressLine"));
}
}});
}
if(!dojo._hasResource["mq.widget.SaveMap"]){
dojo._hasResource["mq.widget.SaveMap"]=true;
dojo.provide("mq.widget.SaveMap");
dojo.declare("mq.widget.SaveMap",[dijit._Widget,dijit._Templated],{templateString:"<div id=\"${id}\" class=\"emailPopupWidth\" dojoattachpoint=\"wrapper\">\n    <div id=\"${id}DispContent\" style=\"display:block;\">\n        <div class=\"popHead\">\n            <div class=\"fltl\">\n                <h2>Save Map</h2>&nbsp;\n            </div>\n            <div class=\"fltr\">\n                <button class=\"btnClose\" dojoAttachEvent='onclick:handleCancel'>\n                    <span>close</span>\n                </button>\n            </div>\n            <div class=\"fltr\">\n                <a style=\"color:blue;\" onclick=\"mq.handleHelp();\" )>Help</a>&nbsp;\n            </div>\n        </div>\n        <br/>\n        <div style=\"display:none;background-image: none; background-color: transparent;\" class=\"alert-warning\" id=\"mqpopup-errmsg\">\n            <img width=\"22\" height=\"22\" alt=\"warning\" src=\"http://img.mqcdn.com/mqsite2/icon-alert-expoint.gif\"/>Please Enter Map Title\n        </div>\n        <div style=\"display:${signInDisplay}; background-image: none; background-color: transparent;line-height:20px;\" class=\"alert-warning\" id=\"nosign-warn\">\n            <div class=\"clearb\">\n                &nbsp;\n            </div>\n            <img width=\"22\" height=\"22\" alt=\"warning\" src=\"http://img.mqcdn.com/mqsite2/icon-alert-expoint.gif\" style=\"vertical-align:center;\"/>\n\t\t\t<!-- The Extra spaces are for browser issues -->\n\t\t\tPlease <a href=\"javascript:void(0);\" onclick=\"m2.widget.user.Login.showLoginDialog();return false;\">Sign in</a> to use this feature &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \n        </div>\n        <div class=\"clearb\" id=\"contentBox\" style=\"display:${contentBoxDisplay};\">\n            <span><b>*Map Title: </b>(50 characters max)</span>\n            <br/>\n            <input style=\"width:228px;\" maxlength=\"50\" type=\"text\" value=\"${mapTitleValue}\" id=\"MapTitlePopup\" />\n            <br/>\n            <br/>\n            <span class=\"b\">Notes:</span>(256 characters max)\n            <br/>\n            <textarea style=\"width:228px;\" onblur=\"mq.restrictNotesLength();\" onKeyUp=\"mq.restrictNotesLength();\" onKeyDown=\"mq.restrictNotesLength();\" id=\"MapCommentsPopup\"></textarea>\n            <br/>\n            <br/>\n            <div id=\"saveBtnDiv\" style=\"text-align:center;display:${saveDisplay};\">\n                <input type=\"button\" id=\"SaveButton\" class=\"btn\" value=\"Save\" dojoAttachEvent='onclick: handleAccept'/>&nbsp; <a dojoAttachEvent='onclick:handleCancel'>Cancel</a>\n            </div>\n            <br/>\n        </div>\n        <div style=\"text-align:center;display:${closeBtnDivDisplay};\" id=\"closeBtnDiv\">\n            <div class=\"clearb\">&nbsp;</div>\n\t\t\t<div class=\"clearb\">&nbsp;</div>\n            <div class=\"clearb\">&nbsp;</div>\n            <input type=\"button\" id=\"CloseButton\" class=\"btn\" value=\"Close\" dojoAttachEvent='onclick:handleCancel'/>\n        </div>\n\t\t<hr id=\"lineDiv\" style=\"display:${lineDivDisplay};\"/>\n\t\t<span class=\"b\" style=\"display:${reqdFieldWarnDisplay};\" id=\"reqdFieldWarn\">* = required fields</span>\n        <br/>\n        <div class=\"clearb\">&nbsp;</div>\n        <div class=\"clearb\">&nbsp;</div>\n    </div>\n</div>\n",imagePath:mqPrefix+"/cdn/dotcom/images",pageURL:"",mapTitleValue:"",saveDisplay:"none",signInDisplay:"none",contentBoxDisplay:"block",reqdFieldWarnDisplay:"block",lineDivDisplay:"block",closeBtnDivDisplay:"none",omniCall:false,handleAccept:function(){
var _8f="1";
var obj=document.getElementById("MapTitlePopup");
if(obj!=null){
var _91=obj.value;
}
var _92=document.getElementById("MapCommentsPopup");
if(_92!=null){
var _93=_92.value;
}
_91=dojo.trim(_91);
if(_91==null||_91==""){
$d("mqpopup-errmsg").style.display="block";
}else{
this.acceptCallback();
this.omniCall=true;
this.handleCancel();
}
},postMixInProperties:function(){
if(isUserLoggedIn){
this.saveDisplay="block";
}else{
this.signInDisplay="block";
this.contentBoxDisplay="none";
this.reqdFieldWarnDisplay="none";
this.lineDivDisplay="none";
this.closeBtnDivDisplay="block";
}
},handleClose:function(){
s_265.prop23="MQ08MySaveMap";
ua.a(":MQ08MyClose");
var w=$w("mqSaveMapPopup");
if(w){
w.hide();
w.destroy();
}
},handleCancel:function(){
if(this.omniCall==false){
s_265.prop23="MQ08MySaveMap";
ua.a(":MQ08MyCancel");
}
}});
}
if(!dojo._hasResource["mq.uicontroller"]){
dojo._hasResource["mq.uicontroller"]=true;
dojo.provide("mq.uicontroller");
dojo.declare("mq.UIController",null,{constructor:function(_95){
try{
debug("Initialize: "+_95);
if(_95==null){
this._model={showRoute:false,mode:"MAPS"};
}else{
debug("2. "+_95.showRoute);
this._model=_95;
if(_95.locations){
var _96=[];
for(var i=0;i<_95.locations.length;i++){
_96.push(_95.locations[i].location);
}
mq.savedandrecent.addRecentLocations(_96);
}
if(!_95.routeResults){
this.calculateRoute();
}
}
var c=this;
window.historyTimer=setInterval(function(){
if(!c.delaySaveState){
var _99=window.location.hash.substring(1);
_99=unescape(_99);
c.handleNavigation(_99);
}
},this.stateUpdateInterval);
var _9a=(dojo.isSafari<=2)?16:4;
window.setTimeout(function(){
c.origModelStr=mq.util.modelToString(window.model);
},this.stateUpdateInterval*_9a);
if(dojo.isSafari<=2){
this.delaySaveState=true;
}
}
catch(e){
logDebug("uicontroller.constructor",e);
}
},origServerResults:window.serverResults,origModelStr:false,winLoc:location.protocol+"//"+location.host+location.pathname+location.search,defaultLocation:null,delimiter:":",autoHashed:false,stateUpdateInterval:500,LONG_ROUTE_MI:250,CONVERT_MI_TO_KM:1.609,exportModel:function(){
return mq.util.modelToString(this._model);
},importModel:function(str){
debug("UIController.importModel");
this._model=window.model=mq.util.hashToModel(str.substring(2));
if(this._model.showRoute){
this.calculateRoute();
}else{
this.onModelUpdate(this._model);
}
},onResetSearchAttributes:function(){
},addLocation:function(loc,_9d,_9e){
debug("UIController.addLocation: "+_9d);
var _9f=false;
var _a0=_9d;
if(_9d<this.numLocs()&&(_9e==undefined||_9e==false)){
_9d=this.getLocIndexOfStop(_9d);
debug("UIController.addLocation new index: "+_9d);
_9f=true;
}
if(this.numLocs()==0&&_9d==0){
if(mq.isVendor(loc)){
debug("Mapping an RBL or YP Profile");
mq.mapProfile(loc.name,loc.addressLine1,loc.city,loc.state,loc.id,loc.resultingView);
return;
}else{
debug("Mapping single location");
var m={};
var ml={location:loc};
m.locations=[];
m.locations[0]=ml;
mq.createUrlFromModel(m);
return;
}
}
this._model.mode="MAPS";
this.resetMap();
if(this._model.locations==null){
this._model.locations=[];
}
if(_9d==null){
_9d=this._model.locations.length;
}
if(_9e==null){
_9e=false;
}
if(this._model.locations.length==1){
this._model.showRoute=true;
}
var _a3={};
_a3.location=loc;
_a3.mapOrder=_9d;
if(_9e){
for(i=this._model.locations.length;i>_9d;i--){
this._model.locations[i]=this._model.locations[i-1];
}
}
this._model.locations[_9d]=_a3;
if(_9f){
this.removeVias(_a0);
}
this.calculateRoute();
this.saveState();
this.updateCookie(loc);
},addLocations:function(_a4){
debug("UIController.addLocations: "+_a4.length);
this._model.mode="MAPS";
this.resetMap();
this._model.locations=null;
this._model.locations=[];
for(var i=0;i<_a4.length;i++){
var loc=_a4[i];
var _a7={};
_a7.location=loc;
_a7.mapOrder=i;
this._model.locations.push(_a7);
}
if(_a4!=null&&_a4.length>0){
mq.savedandrecent.addRecentLocations(_a4);
}
this.showRoute(_a4.length>1);
this.calculateRoute();
if(this._model.zoomLevel!=null){
this.saveState();
}
},removeLocation:function(_a8){
debug("UIController.removeLocation: "+_a8);
this.removeVias(_a8);
idx1=this.getLocIndexOfStop(_a8,0);
this._model.locations.splice(idx1,1);
if(this._model.locations.length==0){
this._model.locations=null;
}
this.resetMap();
this.clearSearchObjects();
if(this._model.blOption&&parseInt(this._model.blOption)>-1){
var opt=parseInt(this._model.blOption);
debug("UIController.removeLocation, blOption: "+opt);
if(opt==_a8){
this._model.blOption=null;
}else{
if(_a8<opt){
this._model.blOption=opt-1+"";
}
}
debug("New blOption: "+this._model.blOption);
}
this.calculateRoute();
this.saveState();
},moveUp:function(_aa){
this.resetMap();
var _ab=this.getLocIndexOfStop(_aa-2);
var _ac=this.getLocIndexOfStop(_aa-1);
var _ad=this.getLocIndexOfStop(_aa);
var _ae=this.getLocIndexOfStop(_aa+1);
var _af=_ae-_ad-1;
if(_af>0){
this._model.locations.splice(_ad+1,_af);
}
_af=_ad-_ac-1;
if(_af>0){
this._model.locations.splice(_ac+1,_af);
}
_af=_ac-_ab-1;
if(_af>0){
this._model.locations.splice(_ab+1,_af);
}
_ac=this.getLocIndexOfStop(_aa);
_ad=this.getLocIndexOfStop(_aa-1);
var l1=this._model.locations[_ac];
l1.mapOrder--;
var l2=this._model.locations[_ad];
l2.mapOrder++;
this._model.locations.splice(_ad,2,l1,l2);
this.clearSearchObjects();
if(this._model.blOption&&parseInt(this._model.blOption)>-1){
var opt=parseInt(this._model.blOption);
debug("UIController.moveUp, blOption: "+opt);
if(opt==_aa){
this._model.blOption=_aa-1+"";
}else{
if(opt==_aa-1){
this._model.blOption=_aa+"";
}
}
}
this.calculateRoute();
this.saveState();
},moveDown:function(_b3){
this.resetMap();
var _b4=this.getLocIndexOfStop(_b3-1);
var _b5=this.getLocIndexOfStop(_b3);
var _b6=this.getLocIndexOfStop(_b3+1);
var _b7=this.getLocIndexOfStop(_b3+2);
var _b8=_b7-_b6-1;
if(_b8>0){
this._model.locations.splice(_b6+1,_b8);
}
_b8=_b6-_b5-1;
if(_b8>0){
this._model.locations.splice(_b5+1,_b8);
}
_b8=_b5-_b4-1;
if(_b8>0){
this._model.locations.splice(_b4+1,_b8);
}
_b5=this.getLocIndexOfStop(_b3);
_b6=this.getLocIndexOfStop(_b3+1);
var l1=this._model.locations[_b5];
l1.mapOrder++;
var l2=this._model.locations[_b6];
l2.mapOrder--;
this._model.locations.splice(_b5,2,l2,l1);
this.clearSearchObjects();
if(this._model.blOption&&parseInt(this._model.blOption)>-1){
var opt=parseInt(this._model.blOption);
debug("UIController.moveDown, blOption: "+opt);
if(opt==_b3){
this._model.blOption=_b3+1+"";
}else{
if(opt==_b3+1){
this._model.blOption=_b3+"";
}
}
}
this.calculateRoute();
this.saveState();
},removeVias:function(_bc){
var _bd=this.getLocIndexOfStop(_bc-1);
var _be=this.getLocIndexOfStop(_bc);
var _bf=this.getLocIndexOfStop(_bc+1);
var _c0=_bf-_be-1;
if(_c0>0){
this._model.locations.splice(_be+1,_c0);
}
_c0=_be-_bd-1;
if(_c0>0){
this._model.locations.splice(_bd+1,_c0);
}
},removeAllVias:function(){
debug("removeAllVias: items="+this._model.locations.length);
for(var idx=0;idx<this._model.locations.length;idx++){
debug("index="+idx+" type="+this._model.locations[idx].location.locationType);
if(this._model.locations[idx].location.locationType==2){
debug("remove via @ "+idx);
this._model.locations.splice(idx,1);
idx--;
}
}
},getLocIndexOfStop:function(_c2){
if(_c2<0){
return 0;
}
var _c3=this._model.locations.length;
if(_c2>=this.numStops()){
return _c3-1;
}
var _c4=0;
for(var idx=0;idx<_c3;idx++){
var loc=this._model.locations[idx];
if(loc.location.locationType==1){
if(_c4==_c2){
return idx;
}
_c4++;
}
}
return _c3-1;
},getStopIndexFromLocationIndex:function(_c7){
var _c8=this._model.locations.length;
if(_c7>=_c8){
return this.numStops()-1;
}
var _c9=0;
for(var idx=0;idx<_c7;idx++){
var loc=this._model.locations[idx];
if(loc.location.locationType==1){
_c9++;
}
}
return _c9;
},reorder:function(_cc){
this.resetMap();
for(i=0;i<_cc.length;i++){
var _cd={};
_cd.location=_cc[i];
_cd.mapOrder=i;
this._model.locations[i]=_cd;
}
this.calculateRoute();
this.saveState();
},showRoute:function(_ce){
this._model.showRoute=_ce;
},toggleRoute:function(){
debug("UIController.toggleRoute");
if(this._model.showRoute){
ua.a(":MQ08RouteOff");
this._model.showRoute=false;
this._model.routeResults=null;
}else{
ua.a(":MQ08RouteOn");
this._model.showRoute=true;
}
this.calculateRoute();
this.saveState();
},togglePrint:function(_cf){
this._model.printerFriendly=_cf;
if(!_cf){
this._model.showPrint=false;
}
this.saveState();
},toggleTraffic:function(_d0){
this._model.trafficEnabled=_d0;
this.saveState();
},calculateRoute:function(){
debug("UIController.calculateRoute: "+this._model.showRoute);
var _d1=this._model;
if(this._model.showRoute==false){
this.handleRoute(_d1,null);
return;
}
if(this._model.locations==null||this._model.locations.length<2){
this._model.routeResults=null;
this.handleRoute(_d1,null);
return;
}
var _d2=dojo.hitch(this,"handleRoute",_d1);
var _d3=[];
for(var i=0;i<this._model.locations.length;i++){
_d3[i]=this._model.locations[i].location;
}
if(this._model.routeOptions==null){
this._model.routeOptions={};
this._model.routeOptions.routeType="FASTEST";
this._model.routeOptions.avoidManeuver=-1;
this._model.routeOptions.avoidManeuverLeg=-1;
}
var _d5="";
if(this._model.routeResults!=null&&this._model.routeResults.sessionId!=null){
_d5=this._model.routeResults.sessionId;
}
try{
UIService.route(_d3,this._model.routeOptions,_d5,_d2);
}
catch(e){
console.error("Error contacting route server.");
}
},handleRoute:function(_d6,_d7){
debug("UIController.handleRoute");
if(_d7&&_d7.resultCode!=0){
debug("Route Failed: "+_d6);
this._model=_d6;
if(!this._model.routeResults){
this._model.routeResults={};
}
this._model.routeResults.resultMessages=_d7.resultMessages;
this._model.routeResults.resultCode=_d7.resultCode;
if(_d6.routeOptions){
var _d8=_d6.routeOptions.lastRequestedAvoidGEFS;
if(_d8){
if(!this._model.routeResults.unavoidableGEFIDs){
this._model.routeResults.unavoidableGEFIDs=[];
}
for(var i=0;i<_d8.length;i++){
this._model.routeResults.unavoidableGEFIDs.push(_d8[i]);
this._model.routeOptions.avoidGEFIDList=mq.util.removeFromArray(this._model.routeOptions.avoidGEFIDList,_d8[i]);
}
if(this._model.routeOptions.lastRequestedAvoidTrekAndMan){
var _da=this._model.routeResults.treks[this._model.routeOptions.lastRequestedAvoidTrekAndMan[0]];
var man=_da.maneuvers[this._model.routeOptions.lastRequestedAvoidTrekAndMan[1]];
man.message="MSG_UNABLE_TO_AVOID";
this._model.routeResults.wasAvoidError=true;
}
}
}
this.saveState();
}else{
if(_d7){
this._model.routeResults=_d7;
this._model.routeOptions.avoidGEFIDList=dojo.clone(_d7.currentAvoidGEFIDs);
if(this._model.routeOptions&&this._model.routeOptions.avoidHighways&&this.isLongRoute()){
this._model.routeOptions.avoidHighways=false;
}
}
}
if(this._model.showRoute&&this._model.blId&&view&&view.mapView){
var _dc=this._model;
mq.dynamicRequire("mq.corridor",function(){
mq.executeCorridorSearch(_dc,view.mapView._tileMap);
});
}else{
if(view&&view.mapView&&view.mapView.draggableRoute){
view.mapView.draggableRoute.filter=[];
}
this.onModelUpdate(this._model);
}
},showAvoidsRestoreLink:function(){
var _dd=false;
if(this._model.routeOptions&&this._model.routeOptions.avoidGEFIDList){
if(this._model.routeResults&&this._model.routeResults.unavoidableGEFIDs){
if(this._model.routeResults.unavoidableGEFIDs.toString()!=this._model.routeOptions.avoidGEFIDList.toString()&&this._model.routeOptions.avoidGEFIDList.length>0){
_dd=true;
}
}else{
if(this._model.routeOptions.avoidGEFIDList&&this._model.routeOptions.avoidGEFIDList.length>0){
_dd=true;
}
}
}
return _dd;
},reverseRoute:function(){
debug("UIController.reverseRoute");
ua.a(":MQ08ReverseRoute");
this.resetMap();
if(this._model.blOption&&parseInt(this._model.blOption)){
this._model.blOption=this.numLocs()-1-parseInt(this._model.blOption)+"";
}
if(this._model.locations!=null){
this._model.locations.reverse();
this._model.routeOptions.reverseRoute=false;
var opt=this._model.blOption;
if(opt&&(parseInt(opt)>-1)){
this._model.blOption=this.numLocs()-1-parseInt(opt)+"";
debug("Resetting blOption: "+this._model.blOption);
}
if(this.numVias()==1){
this.calculateRoute();
this.saveState();
}else{
this.removeAllVias();
this.calculateRoute();
this.saveState();
}
}
},handleReverseDoDrag:function(){
debug("UIController.handleReverseDoDrag");
this.calculateRoute();
this.saveState();
},avoidRouteSegment:function(_df,_e0){
debug("UIController.avoidRouteSegment:"+_df+"-"+_e0);
var man=this._model.routeResults.treks[_df].maneuvers[_e0];
if(this._model.routeOptions==null){
this._model.routeOptions={};
}
if(this._model.routeOptions.avoidGEFIDList==null){
this._model.routeOptions.avoidGEFIDList=[];
}
this._model.routeOptions.lastRequestedAvoidGEFS=[];
this._model.routeOptions.lastRequestedAvoidTrekAndMan=[_df,_e0];
this._model.routeOptions.avoidManeuver=_e0;
this._model.routeOptions.avoidManeuverLeg=_df;
debug("UIController.avoidRouteSegment: "+this._model.routeOptions.avoidGEFIDList.length);
this.calculateRoute();
this._model.routeOptions.avoidManeuver=-1;
this._model.routeOptions.avoidManeuverLeg=-1;
this.saveState();
},removeAvoidSegments:function(){
ua.a(":MQ08RestoreAvoid");
this._model.routeOptions.avoidGEFIDList=null;
this._model.showRoute=true;
this.calculateRoute();
this.saveState();
if($d("avoidRestore")){
$d("avoidRestore").style.display="none";
}
},clearAllLocations:function(){
debug("UIConroller.clearAllLocations()!");
this.clearAllLocationObjects();
this.calculateRoute();
this.saveState();
},clearAllLocationObjects:function(){
this._model.locations=null;
this._model.routeResults=null;
this._model.centerLatitude=this._model.centerLongitude=null;
},modeChange:function(_e2){
debug("UIController.modeChange: "+_e2);
this._model.mode=_e2;
this.saveState();
},viewTypeChange:function(_e3){
debug("UIController.viewTypeChange");
this._model.viewType=_e3;
this.saveState();
},panZoomChange:function(_e4,_e5){
debug("UIController.panZoomChange: "+_e4);
this._model.zoomLevel=_e4;
this._model.centerLatitude=_e5.getLatitude();
this._model.centerLongitude=_e5.getLongitude();
},resetMap:function(){
debug("UIController.resetMap");
this._model.centerLatitude=null;
this._model.centerLongitude=null;
this._model.zoomLevel=null;
},updateSearch:function(loc,_e7,_e8){
debug("UIController.updateSearch");
this.resetMap();
this._model.mode="SEARCH";
this._model.searchLocation=loc;
this._model.searchResults=_e7;
this._model.searchOptions=_e8;
this.saveState();
this.onModelUpdate(this._model);
},updateCorridorSearch:function(loc,_ea,_eb,_ec){
debug("UIController.updateCorridorSearch");
if(_ec){
this.resetMap();
}
this._model.searchLocation=null;
this._model.searchResults=_ea;
this._model.searchOptions=_eb;
this.saveState();
this.onModelUpdate(this._model);
},onModelUpdate:function(_ed){
debug("UIController.onModelUpdate");
},onGutterUpdate:function(){
debug("UIController.onGutterUpdate");
},rerunRoute:function(){
debug("UIController.rerunRoute");
if(this._model.routeOptions&&this._model.routeOptions.reverseRoute){
this.reverseRoute();
}else{
this.resetMap();
this.calculateRoute();
this.saveState();
}
},onSearchResults:function(_ee,_ef){
},delaySaveState:false,saveState:function(){
if(!this.delaySaveState){
var c=this;
c.delaySaveState=setTimeout(function(){
c.delaySaveState=false;
c.saveHistory();
},this.stateUpdateInterval);
}
},createState:function(){
var _f1=this._model!=null?mq.util.modelToString(this._model):"a/maps/io:0/e";
return _f1;
},saveMapGutterState:function(_f2){
},setMapGutterState:function(_f3){
this._model.mapGutterState=_f3;
},saveSearchGutterState:function(_f4){
},setSearchGutterState:function(_f5){
this._model.searchGutterState=_f5;
},syncGutterState:function(_f6){
this.setMapGutterState(_f6);
this.setSearchGutterState(_f6);
this.saveState();
},updateCookie:function(loc){
mq.savedandrecent.addRecentLocation(loc);
},maxUrlLength:2045,saveHistory:function(){
var _f8=dojo.isIE||dojo.isSafari==2;
var _f9=this.createState();
debug("Model State: "+_f9);
if(_f9.indexOf("a//")==0){
return;
}
if((this.winLoc+_f9).length<this.maxUrlLength){
window.location.hash=_f9;
}else{
this.origModelStr=_f9;
_f8=true;
}
this.modelStrCache=_f9;
if(_f8){
$d("iframe_history").contentWindow.location.search="state="+_f9;
}
},handleNavigation:function(_fa){
if(!_fa){
if(serverResults){
if(!dojo.isSafari){
window.history.go(-1);
}
return;
}
_fa=this.origModelStr;
}
if(_fa!=this.modelStrCache&&this.modelStrCache){
if((dojo.isIE||dojo.isSafari==2)&&(this.winLoc+_fa).length<this.maxUrlLength){
window.location.hash=_fa;
}
this.importModel(this.modelStrCache=_fa);
}
},numLocs:function(){
var val=0;
try{
if(this._model&&this._model.locations){
val=this._model.locations.length;
}
}
catch(e){
}
return val;
},numStops:function(){
var val=0;
try{
if(this._model&&this._model.locations){
var _fd=0;
for(var i=0;i<this._model.locations.length;i++){
if(this._model.locations[i].location.locationType==1){
_fd++;
}
}
val=_fd;
}
}
catch(e){
}
console.debug("numStops:"+val);
return val;
},numVias:function(){
var val=0;
try{
if(this._model&&this._model.locations){
var _100=0;
for(var i=0;i<this._model.locations.length;i++){
if(this._model.locations[i].location.locationType==2){
_100++;
}
}
val=_100;
}
}
catch(e){
}
console.debug("numVias:"+val);
return val;
},adUserStateFromModel:function(){
var m=this._model,i,loc,locs=[],_106=[],_107=[];
var vp=dijit.getViewport();
var us={locations:locs,searches:_106,treks:_107,routeDistance:m.routeResults?m.routeResults.distance:null,mainUiShowRouting:!!m.showRoute,mapViewType:m.viewType,mapZoomLevel:m.zoomLevel,viewport:{left:vp.l,top:vp.t,width:vp.w,height:vp.h},url:document.URL,referrer:document.referrer,useragent:window.navigator.userAgent};
var _10a=0;
if(m.locations){
for(i=0;i<m.locations.length;i++){
loc=m.locations[i];
if(loc){
loc=loc.location;
}
if(!loc||loc.locationType!=1){
continue;
}
_10a++;
var _10b=loc.sicCodesCommaNames;
var cat="";
try{
if(_10b){
cat=_10b.split(/,/)[1].split(/#/)[0].replace("(All) ","");
}
}
catch(e){
console.warn("Error parsing category: "+_10b);
}
locs.push({role:"stop",stopNumber:_10a,city:loc.city,state:loc.state,country:loc.country,postalCode:loc.postalCode,lattitude:loc.latitude||NaN,longitude:loc.longitude||NaN,category:cat});
}
}
if(m.routeResults&&m.routeResults.treks){
for(i=0;i<m.routeResults.treks.length;i++){
_107.push(m.routeResults.treks[i].distance);
}
}
if(m.searchLocation){
loc=m.searchLocation;
var _10d="";
if(loc.city==null||loc.city==""){
if(m.searchResults&&m.searchResults.searchResults){
var _10e=m.searchResults.searchResults[0];
if(_10e){
_10d=_10e.city;
}
}
}
_106.push({searchText:loc.query,searchCategory:m.searchCategory,numberOfYPResults:m.searchResults.availableYPResultCount,numberOfCSResults:m.searchResults.availableCSResultCount,numberOfPaidCSResults:m.searchResults.availablePaidCSResultCount,mostPopularCategory:m.mostPopularCategory,searchRelativeTo:{role:"search",city:loc.city?loc.city:_10d,state:loc.state,country:loc.country,postalCode:loc.postalCode,lattitude:loc.latitude||NaN,longitude:loc.longitude||NaN}});
}
return us;
},clearBusinessLocator:function(){
this._model.blId=null;
this._model.blColor=null;
this._model.blOption=null;
},clearSearchOnMap:function(map){
if(view.mapView&&view.mapView._tileMap.searchManager){
view.mapView._tileMap.searchManager.control.clearAll();
view.mapView._tileMap.searchManager.control.hideBadSearch();
}
},clearSearchObjects:function(){
debug("UIConroller.clearSearchObjects()!");
this._model.searchLocation=null;
this._model.searchOptions=null;
this._model.searchResults=null;
},clearSearch:function(){
debug("UIConroller.clearSearch()!");
this.clearSearchObjects();
this.calculateRoute();
this.saveState();
},sendToCell:function(){
debug("sendToCell called");
},addGPSData:function(locs){
if(locs&&locs.length>0){
this._model.locations=[];
for(i=0;i<locs.length;i++){
var _111={};
_111.mapOrder=i;
_111.location=locs[i];
this._model.locations[i]=_111;
}
this.saveState();
this.onModelUpdate(this._model);
}
},isLongRoute:function(){
if(!this._model.routeResults||!this._model.showRoute){
return false;
}
var flag=false;
try{
var unit=this._model.routeOptions.distanceUnit;
var _114=(unit.toLowerCase()=="m")?this.LONG_ROUTE_MI:this.LONG_ROUTE_MI*this.CONVERT_MI_TO_KM;
var dist=this._model.routeResults.distance.match(/[0-9.]*/);
if(parseFloat(dist)>_114){
flag=true;
}
}
catch(e){
logDebug("uicontroller.isLongRoute",e);
}
return flag;
}});
}
if(!dojo._hasResource["mq.widget.RBL"]){
dojo._hasResource["mq.widget.RBL"]=true;
dojo.provide("mq.widget.RBL");
dojo.declare("mq.widget.RBL",[dijit._Widget,dijit._Templated,dijit._Container],{templateString:"<div id=\"${id}\" dojoattachpoint=\"wrapper\">\n<iframe width='590' scrolling='auto' height='650' frameborder='0' style='background-color:white;' src=\"${source}\"></iframe>\n</div>\n",acceptCallback:null,xoffset:0,yoffset:0,bgOpacity:0.5,id:null,closeOnBackGroundClick:true,bgRequired:true,source:null,show:function(){
if(mq.getOSInfo()=="mac"){
this.hideScrollBars();
}
mq.widget.popupUtil.open({popup:this,id:this.id,x:this.xoffset||0,y:this.yoffset||0,onClose:dojo.hitch(this,"destroy"),closeOnBackGroundClick:this.closeOnBackGroundClick,bgRequired:this.bgRequired});
},close:function(){
debug("Destroying dialog");
if(!this.closeAll){
this.closeThisPopup();
}else{
this.closeAllPopups();
}
},closeThisPopup:function(){
mq.widget.popupUtil.close();
if(!$d("dijit_DialogUnderlay_0")||$d("dijit_DialogUnderlay_0").style.display=="none"){
if(mq.getOSInfo()=="mac"){
this.showScrollBars();
}
}
},closeAllPopups:function(){
mq.widget.popupUtil.closeAll();
if(mq.getOSInfo()=="mac"){
this.showScrollBars();
}
},hide:function(){
dojo.style(this.domNode,"display","none");
mq.widget.popupUtil.hideWindowBg();
if(mq.getOSInfo()=="mac"){
this.showScrollBars();
}
},handleAccept:function(){
this.close();
},handleCancel:function(){
this.close();
},handleHide:function(){
this.hide();
},elementsWithScrollBars:null,hideScrollBars:function(){
this.elementsWithScrollBars=this.getScrollBars();
var _116;
dojo.forEach(this.elementsWithScrollBars,function(_117){
_117.style.overflowY="hidden";
});
},showScrollBars:function(){
var _118;
dojo.forEach(this.elementsWithScrollBars,function(_119){
if(dojo.getComputedStyle(_119).overflowY=="hidden"){
_119.style.overflowY="scroll";
}
});
},getScrollBars:function(){
var _11a=[];
var _11b=$d("searchWindow");
var _11c=$d("searchAdWrapper");
(_11b)?_11a.push(_11b):null;
(_11c)?_11a.push(_11c):null;
var _11d=dojo.query(".boxBottom",document.body);
if(_11d){
for(var i=0;i<_11d.length;i++){
_11a.push(_11d[i]);
}
}
return _11a;
}});
}
if(!dojo._hasResource["mq.uiview"]){
dojo._hasResource["mq.uiview"]=true;
dojo.provide("mq.uiview");
dojo.declare("mq.UIView",null,{constructor:function(_11f,_120){
try{
debug("UIView.constructor");
this._controller=_11f;
dojo.connect(this._controller,"onSearchResults",this,"processSearch");
var my=this;
window.setTimeout(function(){
dojo.connect(window,"onresize",my,"resizeLayout");
},1000);
mq.hideLoadingImage();
dojo.connect(this._controller,"onModelUpdate",this,"updateView");
dwr.engine.setPostHook(mq.hideLoadingImage);
dwr.engine.setErrorHandler(this.errorHandler);
dwr.engine._lookup=function(){
return null;
};
}
catch(e){
logDebug("uiview.constructor",e);
}
},searchView:null,mapView:null,ranFirst:false,errorHandler:function(msg){
console.error("DWR Error Handler: "+msg);
UIService.log("ERROR",(model.fromClassic?"classic":"general"),window.location.href,mq.getBrowser()+": "+msg);
logDebug("mq.handleSearch",null);
mq.handleFormErrorPopups(null,"<span class=\"redavoid\">"+mq.getMessage("ERROR_GENERIC")+"</span>");
},updateView:function(_123){
try{
debug("UIView.updateView: ");
if(!_123.searchGutterState||_123.searchGutterState==""){
_123.searchGutterState="NORMAL";
}
if(_123.mode){
dojo.removeClass($d("content"),"MAPS");
dojo.removeClass($d("content"),"SEARCH");
dojo.addClass($d("content"),_123.mode+"");
}
if(_123.mode=="SEARCH"){
if(_123.searchLocation&&_123.searchResults==null){
var _124=_123.searchOptions;
var skip=(parseInt(_124.pageSkip))?parseInt(_124.pageSkip):0;
if(_123.blId&&parseInt(_123.blId)){
_123.searchLocation.query="sourcevendor:"+_123.blId;
}
_123.searchLocation.formName="reload";
mq.search(_123.searchLocation,0,_124);
return;
}
this.contentModeHandler("SEARCH");
this.processModeChange(_123);
}else{
if(!_123.mode){
_123.mode="MAPS";
}
(this.mapView==null)?this.initMapView(false):this.mapView.updateView(_123);
this.contentModeHandler("MAPS");
this.processModeChange(_123);
if(controller.showAvoidsRestoreLink()){
if($d("avoidRestore")){
$d("avoidRestore").style.display="block";
}
}else{
if($d("avoidRestore")){
$d("avoidRestore").style.display="none";
}
}
if(window.IsTrafficEnabled=="true"){
debug("init traffic");
if(window["trafficPopupContent"]&&!$w("mqErrorPopup")){
window.initTrafficPopup("mapTrafficHelp");
}
}
}
}
catch(e){
logDebug("uiview.updateview",e);
}
},contentModeHandler:function(mode,flag){
try{
debug("UIView.contentModeHandler: "+mode+","+flag);
if(mq.isShowing($d(mode))){
return;
}
var _128=$d(mode);
var _129=_128.parentNode;
var lis=_129.childNodes;
var dv;
debug(_128);
for(var x=0;x<lis.length;x++){
dv=lis[x];
(_128!==dv)?dojo.removeClass($d("content"),dv.id):dojo.addClass($d("content"),dv.id);
if(_128!==dv&&dojo.hasClass(dv,"contentPane")){
mq.hide(dv);
}
}
if(mode=="MAPS"){
mq.show($d("rightrailad"));
mq.show($d("top-map-ad"));
}
if(mode=="SEARCH"){
mq.hide($d("rightrailad"));
mq.hide($d("top-map-ad"));
}
mq.show(_128);
this._controller.modeChange(mode);
}
catch(e){
logDebug("uiview.contentModeChange",e);
}
},processModeChange:function(_12d){
try{
var _12e=this.getCurrentMode();
debug("UIView.processModeChange: "+_12e);
dojo.removeClass($d("content"),"MAPS");
dojo.removeClass($d("content"),"SEARCH");
dojo.addClass($d("content"),_12e+"");
var _12f=dojo.hitch(this,"updateMenuBarPromo");
if(_12e=="MAPS"){
var locs=controller._model.locations;
if(locs){
if(locs.length>0){
mq.show($d("itin"));
if(locs.length==1){
this.showHideAdditionalForm("display");
}
}else{
mq.hide($d("itin"));
}
}
if(this.mapView==null){
debug("Initializing mapView");
this.initMapView(false);
}else{
this.resizeLayout();
}
mq.hide($d("infoUSA"));
$d("stcLink").style.display="block";
$d("stcText").style.display="none";
var _131=true;
if(locs&&locs.length>0&&locs[0].location.country&&(locs[0].location.country.toUpperCase()=="US"||locs[0].location.country.toUpperCase()=="CA")){
_131=false;
}
if(this._controller.numLocs()<1||_131){
mq.hide($d("fNearby"));
}else{
mq.show($d("fNearby"));
}
mq.show($d("dirSummary"));
if(enableSTO&&!_131){
$d("stoLink").style.display="block";
$d("stoText").style.display="none";
}else{
if(enableSTO&&_131){
$d("stoLink").style.display="none";
$d("stoText").style.display="block";
$d("stoLink").title="This feature is not available";
}
}
if(controller.numLocs()>1){
s_pageName="dir.results.scroll";
UIService.getCmsPayload("en_US","mainui-top-of-map-alert-dir",_12f);
}
}else{
if(_12e=="SEARCH"){
if($d("top-header-container")){
mq.util.scrollElemToView($d("top-header-container"));
}
mq.hide($d("itin"));
this.showHideAdditionalForm("none");
if(this.searchView==null){
debug("Initializing searchView");
this.initSearchView(_12d);
}else{
debug("searchView already initialized");
this.processSearch(_12d);
}
$d("stcLink").style.display="none";
$d("stcText").style.display="block";
if(enableSTO){
$d("stoLink").style.display="none";
$d("stoText").style.display="block";
}
s_pageName="search.results.split";
UIService.getCmsPayload("en_US","mainui-top-of-map-alert-search",_12f);
}
}
}
catch(e){
logDebug("uiview.processModeChange",e);
}
},getCurrentMode:function(){
return controller._model.mode;
},processSearch:function(_132){
debug("UIView:processSearch ");
if(_132&&_132.searchResults){
this.searchView.processSearchResults(_132);
}
debug("UIView: processSearch: end");
},initMapView:function(_133){
try{
debug("UIView.initMapView: "+_133);
if(!controller._model.mode){
controller._model.mode="MAPS";
}
var me=this;
mq.dynamicRequire("mq.maptabview",function(){
me.mapView=new mq.MapTabView(controller,_133,{"mapDiv":"mapWindow","locationList":"locationWindowNarr"});
me.resizeLayoutNow();
if(controller.numLocs()==1&&mqPageContext!="rblprofile"){
var _135=me.mapView._tileMap.getShapeCollection("");
var poi=_135.getAt(0);
poi.suppress=true;
if(poi){
me.mapView._tileMap.windowManager.onPoiActivate(poi,true);
}
}
var _137=true;
if(controller._model.locations&&controller._model.locations.length>0&&controller._model.locations[0].location.country&&(controller._model.locations[0].location.country.toUpperCase()=="US"||controller._model.locations[0].location.country.toUpperCase()=="CA")){
_137=false;
}
if(!_137){
var page=(controller.numLocs()>1)?"dir":"map";
var _139=new MQA.BrandedSearchControl(page);
me.mapView._tileMap.addControl(_139,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_RIGHT,new MQA.Size(5,70)));
MQA.EventManager.addListener(_139,"searchmanagerinit",me.mapView.searchManagerInitialized,me.mapView);
_139.initializeSearchOnMapDataCallback=me.mapView.getInitializedSearchOnMapData;
_139.updateBrandToModelCallback=me.mapView.updateBrandToModel;
}else{
$d("stoLink").style.display="none";
$d("stoText").style.display="block";
$d("stoText").title="This feature is not available";
}
});
}
catch(e){
logDebug("uiview.initMapView",e);
}
},initSearchView:function(_13a){
try{
debug("UIView.initSearchView");
mq.showLoadingImage();
var me=this;
mq.dynamicRequire("mq.searchtabview",function(){
debug("Search onLoad event fired");
me.searchView=new mq.SearchTabView(controller,false,{"mapDiv":"mapWindowS","searchList":"searchWindow"});
if(!controller._model.searchResults){
mq.hideLoadingImage();
}
me.processSearch(_13a);
if(_13a.showPrint){
showPrint();
}
me.resizeLayout();
debug("UIView.initSearchView end");
});
}
catch(e){
logDebug("uiview.initSearchView",e);
}
},resizeLayout:function(){
if(dojo.isIE){
if(this.resizeTimeout){
return false;
}else{
this.resizeTimeout=window.setTimeout("view.resizeLayoutNow()",500);
}
}else{
this.resizeLayoutNow();
}
},resizeLayoutNow:function(){
try{
this.resizeTimeout=null;
debug("View.resizeLayout");
var _13c=dijit.getViewport();
var _13d=(_13c.h>848)?Number((_13c.h)-848+600):600;
var _13e=this.getCurrentMode();
var _13f=$d("contentMainWrap");
var _140=$d("contentContainer");
var _141=500;
var _142=995;
if(mq.isSafari3()){
_13c.w=_13c.w-15;
}
if(dojo.isFF>0){
_140.style.width=(_13c.w)+"px";
}
var _143=null;
if(_13c.w<_142){
document.body.style.width=(_142)+"px";
_143=_142;
_140.style.width=_143+"px";
_13f.style.width=(_143-12)+"px";
}else{
document.body.style.width="auto";
_143=_13c.w;
_140.style.width=_143+"px";
_13f.style.width=(_143-10)+"px";
}
var _144=$d("rightrailad");
var _145=187;
_144.style.width=_145+"px";
if(dojo.isSafari){
_144.style.cssFloat="right";
}
if(_13e=="MAPS"){
var _146=$d("mapWindow");
var _147=$d("rblWindow");
var _148=$d("rblMapInfo");
var _149=$d("rblMapReview");
$d("content").style.height="auto";
_146.style.height=(_13d)+"px";
var _14a=(mqPageContext=="rblprofile")?8:0;
var _14b=(MQA.browser.name=="msie"&&MQA.browser.version<7)?true:false;
var _14c=(_14b)?_145:_144.clientWidth;
var _14d=(_13c.w>_142)?(_13c.w-_14c-34-_14a):(_142-_14c-34-_14a);
if(_147){
_147.style.width=(_14d-5)+"px";
}
if(_148){
_148.style.width=(_14d-440)+"px";
}
if(_149){
_149.style.width=(_14d-440)+"px";
}
if(this.mapView&&(typeof (this.mapView._tileMap)!="undefined"&&this.mapView._tileMap)){
this.mapView.resizeMap((_14d),(_13d));
}
$d("MAPS").style.width=(_14d)+"px";
_146.style.width=(_14d)+"px";
}else{
if(_13e=="SEARCH"){
var _14e=$d("SEARCH");
var _14f=$d("mapWindowS");
var _150=$d("leftS");
var _151=$d("searchWindow");
if(_14e&&_14f&&_150&&_151){
if($d("searchAdWrapper")){
$d("searchAdWrapper").style.display="block";
}
var _152=0;
var _152=(_13c.w>_142)?(_13c.w-18):(_142-18);
var _153=(_152-_141-8);
if(this.searchView){
this.searchView.resizeMap(_153,400);
}
_14f.style.width=(_153)+"px";
_14e.style.width=(_152-2)+"px";
var _154=$d("sponsoredContainer");
if(_154){
_154.style.width=(_153+2)+"px";
}
}
}
}
debug("end resizeLayout");
}
catch(e){
logDebug("uiview.resizeLayout",e);
}
},updateMenuBarPromo:function(_155){
var _156=$d("mainui-top-of-map-alert-container");
if(_156&&null!=_155){
_156.innerHTML=_155;
}
},searchNearbyHandler:function(node,_158,_159,pos){
var _15b=controller._model;
var loc;
if(_159){
loc=results[_158];
}else{
loc=this._controller._model.locations[_158].location;
}
mq.showSearchNearby(node,loc,pos);
},makeViaStop:function(_15d){
if(!mq.validateLocationsCount()){
var _15e=new dojox.string.Builder();
_15e.append("<div class=\"alert-warning\" style=\"display: block;width: 220px;\">");
_15e.append("<img src=\""+mqPrefix+"/cdn/dotcom/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_15e.append(mq.getMessage("ERROR_MAX_STOPS")+"<br/><br/>");
_15e.append("</div>");
_15e=_15e.toString();
mq.handleFormErrorPopups("loc100-addressInput",_15e);
mq.hideLoadingImage();
ua.a(":MQ08MaxStops");
}else{
var loc=controller._model.locations[_15d].location;
loc.locationType=1;
if(loc.addressLine1.indexOf(";")!=-1){
loc.addressLine1=loc.addressLine1.substring(0,loc.addressLine1.indexOf(";"));
}
mq.reverseGeocodeLocation(_15d);
this.activeVia=null;
this._controller._model.dragOccured=true;
ua.a(":MQ08BUBDRMakeViaStop");
this._controller.rerunRoute();
}
},deleteViaPoint:function(_160){
controller._model.locations.splice(_160,1);
this.activeVia=null;
this._controller._model.dragOccured=true;
ua.a(":MQ08BUBDRRemoveVia");
this._controller.rerunRoute();
},popularSearch:function(_161,_162,pos,_164,_165,_166){
debug("View.popularSearch");
var _167;
if(_165){
if(mqPageContext=="results"){
_167=":MQ08BUBPopSearch"+_164;
}else{
_167=":MQ08BUBPopSearch"+_164+"PVA";
}
}else{
if(mqPageContext=="results"){
_167=":MQ08PopSearch"+_164;
}else{
_167=":MQ08PopSearch"+_164+"PVA";
}
}
if(controller._model.mode=="MAPS"){
if(controller._model.blId&&controller.numLocs()>1){
var _168=controller._model.searchResults.searchResults;
if(_162>=_168.length&&controller._model.searchResults.paidResults[_162-_168.length]){
loc=controller._model.searchResults.paidResults[_162-_168.length];
mq.executeSearchNearby(loc,_161,pos,_167);
}else{
if(_162<0&&controller._model.searchLocation){
loc=controller._model.searchLocation;
mq.executeSearchNearby(loc,_161,pos,_167);
}else{
if(_166){
loc=_168[_162];
mq.executeSearchNearby(loc,_161,pos,_167);
}
if(_166==null){
this.mapView.popularSearch(_161,_162,pos,_167);
}
}
}
}else{
this.mapView.popularSearch(_161,_162,null,_167);
}
}
if(controller._model.mode!="MAPS"){
this.searchView.popularSearch(_161,_162,pos,_167);
}
},searchNearby:function(_169,pos){
debug("View.searchNearby");
var _16b=$d("srchNrby"+_169).value;
(controller._model.mode=="MAPS")?this.mapView.popularSearch(_16b,_169,pos):this.searchView.popularSearch(_16b,_169,pos);
},zoomToStreetHandler:function(_16c,_16d,_16e,_16f){
var loc;
if(_16d&&this.mapView&&controller._model.blId!=null){
loc=this.getResultLoc(_16c);
ua.a(":MQ08BUBZoomtoStreet");
this.fixPoiOnZoom(this.mapView,_16c);
this.mapView.zoomToStreet(loc,_16e,_16f);
}else{
if(_16d){
loc=this.getResultLoc(_16c);
this.fixPoiOnZoom(this.searchView,_16c);
this.searchView.zoomToStreet(loc,_16e,_16f);
}else{
if(this._controller._model.mode=="SEARCH"){
loc=this._controller._model.searchLocation;
this.fixPoiOnZoom(this.searchView,_16c);
this.searchView.zoomToStreet(loc,_16e,_16f);
}else{
if(mq.rbl){
mq.rbl.changeTab("Map");
}
loc=this._controller._model.locations[_16c].location;
this.fixPoiOnZoom(this.mapView,_16c);
this.mapView.zoomToStreet(loc,_16e,_16f);
}
}
}
},onZoomToStreet:function(loc){
this.mapView.zoomToStreet(loc);
},showSTC:function(_172,_173,_174,_175){
if(_174){
(_175)?ua.a(":MQ08BUBCSS2C"):ua.a(":MQ08BUBS2C");
}else{
ua.a(":MQ08LOCS2C");
}
var loc;
if(_173){
loc=this.getResultLoc(_172);
}else{
if(this._controller._model.mode=="SEARCH"){
loc=this._controller._model.searchLocation;
}else{
loc=this._controller._model.locations[_172].location;
}
}
mq.showSTC(loc);
},adCallBack:function(){
},directionsTo:function(_177,mode){
var loc;
if(controller.numLocs()==0){
loc=this.getResultLoc(_177);
}else{
var _17a=controller._model.locations;
if(_17a&&_17a.length>_177){
loc=_17a[_177].location;
}
}
if(loc){
mq.directionsTo(loc.name,loc.addressLine1,loc.city,loc.state,loc.postalCode,loc.country,loc.latitude,loc.longitude,mode,loc.id,loc.sourceId);
}
},directionsFrom:function(_17b,mode){
var loc;
if(controller.numLocs()==0){
loc=this.getResultLoc(_17b);
}else{
var _17e=controller._model.locations;
if(_17e&&_17e.length>_17b){
loc=_17e[_17b].location;
}
}
if(loc){
mq.directionsFrom(loc.name,loc.addressLine1,loc.city,loc.state,loc.postalCode,loc.country,loc.latitude,loc.longitude,mode,loc.id,loc.sourceId);
}
},showHideAdditionalForm:function(show){
debug("View.showHideAdditionalForm: "+show);
if(show&&show=="none"){
if($d("additionalAddForm")){
mq.hide($d("additionalAddForm"));
}
if($d("loc11Form")){
mq.hide($d("loc11Form"));
}
}else{
if($d("additionalAddForm")){
var _180=$d("additionalAddForm");
_180.removeAttribute("style");
dojo.addClass(_180,"clearb");
}
if($d("loc11Form")){
mq.show($d("loc11Form"));
}
}
},updateFindNBLocList:function(){
var _181=$d("findLoc");
if(_181){
_181.style.display="inline";
var _182=controller.numLocs();
_181.options.length=1;
var _183=0;
for(var i=0;i<_182;i++){
var loc=controller._model.locations[i].location;
if(loc.locationType==1){
_181.options[_183]=new Option(mq.formatLocationSingleLine(loc),i);
if(i==_182-1){
_181.options[_183].selected="true";
}
_183++;
}
}
}
},saveTinyURL:function(_186){
debug("uiview.js saveTinyURL Start...");
var _187=mq.generateMinimalModel();
debug("uiview.js saveTinyURL Calling UIService.saveTinyURL");
UIService.saveTinyURL(_187,_186);
},getTinyUrl:function(key){
var l=window.location;
return l.protocol+"//"+l.hostname+(l.port?":"+l.port:"")+"/mq/"+encodeURIComponent(key);
},useParameterUrl:function(){
return (this.getCurrentMode()=="MAPS"&&controller.numLocs()==1&&(window.location.hash.length==0||window.location.hash.indexOf("/l:")==-1));
},getLttpParameterUrl:function(){
if(mq.util.modelToString(controller._model)!=controller.origModelStr){
var _18a=window.location.href;
if(_18a.indexOf("#")>0){
_18a=_18a.substr(0,_18a.indexOf("#"));
}
return _18a+"#a/maps"+mq.util.mapOptionsAsHash(controller._model)+"/e";
}else{
var _18b="";
if(mqPageContext=="rblprofile"){
var _18c=dojo.query("li.current",$d("rblMaps"))[0].id;
if(_18c=="rblOverviewLi"){
_18b="?view=overview";
}
if(_18c=="rblReviewsLi"){
_18b="?view=reviews";
}
debug("rblView: "+_18b);
debug("returning "+window.location.href.split("?")[0]+_18b);
return window.location.href.split("?")[0]+_18b;
}else{
return window.location.href;
}
}
},locationDetail:function(_18d,_18e,tab,_190){
if(mqPageContext=="rblprofile"){
mq.rbl.changeTab("Map");
}
var _191=(this.getCurrentMode()=="MAPS")?"mapView":"searchView";
var _192=(typeof (_190)!="undefined");
var _193=(_192)?_190:"";
var pois=view[_191]._tileMap.getShapeCollection(_193);
debug("Pois found: "+pois.getSize());
var _195,poi,_197,_198;
if(_191=="mapView"){
debug("Getting poi for MAPS");
var ind=0;
var _19a=(_192)?pois.getSize():controller.numLocs();
for(var i=0;i<_19a;i++){
if(_192){
var _19c=pois.getAt(i).sourceId;
if(_19c==_18d){
_195=_19c;
ind=i;
break;
}
}else{
var l=controller._model.locations[i].location;
if(l.id==_18d){
_195=l.id;
ind=i;
break;
}
}
}
if(_192&&!(_195)){
_195=_18d;
}
poi=pois.getAt(ind);
_197=(_192)?"star":view.mapView.alphabet[ind];
if(controller._model.showRoute){
debug("Setting session for route highlight");
_198=controller._model.routeResults.sessionId;
}
if(_18e=="locsummary"){
ua.a(":MQ08LOCCSMore");
}else{
if(_18e=="poiclick"){
ua.a(":MQ08BUBCSLocDetails");
}else{
ua.a(":MQ08BUBCSMoreInfo");
}
}
}else{
debug("Getting poi for SEARCH");
var isSB=false;
if(_192){
for(var i=0;i<pois.getSize();i++){
var _19c=pois.getAt(i).sourceId;
if(_19c==_18d){
_195=_19c;
break;
}
}
_197="star";
}else{
_195=this.getResultLoc(_18d).id;
var skip=controller._model.searchOptions.pageSkip||0;
_197=_18d+skip+1;
isSB=(_18d>=$w("searchResults").searchResults.searchResults.length)?true:false;
}
if(tab&&tab=="reviews"){
$pv("MQ08BUBREVIEWS");
}else{
if(_18e=="resultList"){
(isSB)?ua.a(":MQ08SBMoreInfo"):ua.a(":MQ08CSMoreInfo");
}else{
if(_18e=="poiclick"){
(isSB)?ua.a(":MQ08BUBSBLocDetails"):ua.a(":MQ08BUBCSLocDetails");
}else{
(isSB)?ua.a(":MQ08BUBSBMoreInfo"):ua.a(":MQ08BUBCSMoreInfo");
}
}
}
}
var _1a0="/controller/CitySearch/bubble?id="+_195+"&poi="+_197;
if(tab){
_1a0+="&view="+tab;
}
if(_198){
_1a0=_1a0+"&session="+_198;
}
var _1a1="<iframe width='590' scrolling='auto' height='650' frameborder='1' style='margin: 0px; background-color:white;' src='"+_1a0+"'></iframe>";
var _1a2=mq.calcCenterPosition(590,650);
var _1a3=new mq.widget.RBL({id:"mqRBLPopup",xoffset:_1a2.x,yoffset:_1a2.y,popupContent:_1a1,closeButtonRequired:true,closeOnBackGroundClick:true,closeAll:true,source:_1a0});
_1a3.show();
},closeRBLPopup:function(){
debug("Close RBL");
$w("mqRBLPopup").close();
$a("MQ08BUBCSClose");
},handleEmailClick:function(){
ua.a(":MQ08Email");
this.showEmailPopup();
},showEmailPopup:function(){
debug("maptabview.js showEmailPopup Start....");
var _1a4=$w("mqEmail");
var my=this;
var _1a6=document.getElementById("defaultEmail");
var _1a7="";
if(_1a6){
_1a7=_1a6.value;
}
var _1a8="";
_1a8=mq.populateField();
UIService.initEmail(mq.generateMinimalModel(),function(_1a9){
debug("uiview.js showEmailPopup initEmail function.  Start...");
var key=_1a9.key;
var _1ab=_1a9.captcha;
var _1ac=new mq.widget.SendEmail({id:"mqEmail",fromEmail:_1a7,subject:_1a8,captchaDisplay:_1ab?"block":"none",captchaSrc:_1ab?_1ab.url:"",captchaId:_1ab?_1ab.id:""});
dojo.connect(_1ac,"acceptCallback",null,function(){
debug("uiview.js showEmailPopup initEmail Dojo connect");
my.submitEmail((view.useParameterUrl())?view.getLttpParameterUrl():view.getTinyUrl(key));
});
var _1ad=new mq.widget.MQPopup({id:"mqEmailPopup",position:"center",popupWidget:_1ac,onClose:dojo.hitch(_1ac,"destroy")});
dojo.connect($d("sendEmailAudio"),"onclick",_1ac,"playAudio");
dojo.connect(_1ac,"handleCancel",_1ad,"handleCancel");
});
},handleSaveMap:function(){
debug("in handle save map");
ua.a(":MQ08SaveMaps");
var _1ae=document.getElementById("mapIdHidden");
if(_1ae!=null&&_1ae.value!=null&&_1ae.value!=""&&_1ae.value!="-1"){
var _1af=document.getElementById("saveMapComments");
if(_1af!=null){
var _1b0=_1af.value;
}else{
var _1af=document.getElementById("mapNotesHidden");
var _1b0=_1af.value;
}
var _1b1=document.getElementById("saveMapTitle");
if(_1b1!=null){
var _1b2=_1b1.value;
}else{
var _1b1=document.getElementById("mapTitleHidden");
var _1b2=_1b1.value;
}
if(_1b2==null||_1b2==""){
$d("mq-errmsg").style.display="block";
}else{
mq.updateOnSaveMap(_1ae.value,_1b2,_1b0);
}
}else{
mq.saveMapPopup();
}
},handleSaveAsMap:function(){
ua.a(":MQ08SaveMapsCopy");
mq.saveMapPopup();
},handleLinkEmbed:function(_1b3,_1b4){
$a("MQ08LinkEmbed");
m2.widget.Share.showShareDialog(_1b3,model,_1b4);
},handleShowLink:function(){
var _1b5=new dojox.string.Builder();
_1b5.append("<div class=\"alert-warning\" style=\"display: block;width: 270px;\">");
_1b5.append("<div id=\"linktothis\" class=\"linktothis\">");
_1b5.append("Link to This Page: ");
_1b5.append("<input id=\"linktothisinput\" title=\"Click in this field to get URL to directly link to this page\" type=\"text\" value=\"http://www.mapquest.com/...\"");
_1b5.append(" class=\"lttpInput\" onfocus=\"mq.lttp.select(this)\" size=\"24\"/>");
_1b5.append("</div>");
_1b5.append("</div>");
_1b5=_1b5.toString();
mq.handleFormErrorPopups(null,_1b5);
mq.lttp.update(document.getElementById("linktothisinput"));
},submitSaveMap:function(){
var _1b6=$d("MapTitlePopup").value;
var _1b7=$d("MapCommentsPopup").value;
_1b6=dojo.trim(_1b6);
var _1b8=dojo.hitch(this,"handleMapSubmit",_1b6,_1b7);
if(_1b6==null||_1b6==""){
$d("mqpopup-errmsg").style.display="block";
}else{
var _1b9=window.view.getCurrentMode()=="SEARCH"?_1b9=window.view.searchView._tileMap:window.view.mapView._tileMap;
var x=new MQA.Size(650,541);
MQA.withModule("printfriendly",function(){
var pf=new MQA.PrintFriendly(_1b9,this);
var _1bc=null;
if(model.routeResults){
_1bc=model.routeResults.sessionId;
}
var _1bd=pf.generatePFUrl(x,controller._model.blColor,_1bc);
var _1be=mq.generateMinimalModel();
UIService.saveMyMap(_1be,_1b6,_1b7,window.location.href,_1bd,_1b8);
});
}
},handleMapSubmit:function(_1bf,_1c0,_1c1){
debug("in handleMapSumbit");
ua.a(":MQ08MySave");
debug("mapID:"+_1c1);
if(_1c1!=null){
mq.fadeYellowColor(_1c1,_1bf,_1c0);
}else{
var _1c2=new dojox.string.Builder();
_1c2.append("<div style=\"background:#FFC;font-size:1.0em;line-height:1.5em;\">");
_1c2.append("<img width=\"22\" height=\"22\" alt=\"warning\" src=\"http://img.mqcdn.com/mqsite2/icon-alert-expoint.gif\"/>");
_1c2.append("&nbsp;&nbsp;<b style=\"color:#990000;\">Sorry for the inconvenience.An Error has occured while Saving Map.Please try later.</b>");
_1c2.append("</div>");
$d("mq-errmsg").innerHTML=_1c2.toString();
$d("mq-errmsg").style.display="block";
}
},submitEmail:function(_1c3){
var _1c4={};
_1c4.to=($d("sendEmailTo").value.replace(/,/g," ")).split(" ");
debug(_1c4.to);
_1c4.from=$d("sendEmailFrom").value;
_1c4.subject=$d("sendEmailSubject").value;
_1c4.body=$d("sendEmailComments").value;
$d("mqpopup-errmsg").style.display="none";
$d("errorMaxTo").style.display="none";
$d("errorInvalidAddress").style.display="none";
$d("errorInvalidCaptcha").style.display="none";
if(_1c4.to.length>20){
$d("mqpopup-errmsg").style.display="block";
$d("errorMaxTo").style.display="block";
return;
}
var _1c5=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var _1c6=true;
for(var i=0;i<_1c4.to.length;i++){
if(_1c4.to[i].length>0&&!_1c5.test(_1c4.to[i])){
_1c6=false;
break;
}
}
if(!_1c6||!(_1c4.from!=null&&_1c5.test(_1c4.from))){
$d("mqpopup-errmsg").style.display="block";
$d("errorInvalidAddress").style.display="block";
return;
}
var _1c8=dojo.hitch(this,"handleEmailSubmit");
var _1c9={};
if(serverResults){
_1c9=serverResults;
}
var _1ca;
if(controller._model.routeResults||!controller.isRouteShowing){
_1ca={};
for(prop in controller._model){
if((prop!="routeCollection")&&(prop!="dragPointCollection")&&(prop!="dragRouteCollection")&&prop){
_1ca[prop]=controller._model[prop];
}
}
}else{
_1ca=controller._model;
}
var _1cb=$w("mqEmail");
var _1cc={};
_1cc.id=_1cb.captchaId;
_1cc.word=$d("sendEmailWord").value;
UIService.sendEmail(_1ca,null,_1c4,_1c3,_1ca.mode,_1cc,{headers:{"X-MQ-SK":m2.sk()?m2.sk():null},callback:_1c8});
},sendEmailGetMinRouteResults:function(){
var _1cd=controller._model.routeResults;
var _1ce={};
for(prop in _1cd){
if(prop!="treks"){
_1ce[prop]=_1cd[prop];
}else{
_1ce["treks"]=this.sendEmailGetMinTreks(_1cd["treks"]);
}
}
return _1ce;
},sendEmailGetMinTreks:function(_1cf){
var _1cf=controller._model.routeResults.treks;
var _1d0=new Array();
if(_1cf&&_1cf.length>0){
var trek;
for(var i=0;i<_1cf.length;i++){
trek=_1cf[i];
var _1d3={};
for(prop in trek){
if(prop!="maneuvers"){
_1d3[prop]=trek[prop];
}else{
_1d3["maneuvers"]=this.sendEmailGetMinManeuvers(trek.maneuvers);
}
}
_1d0[i]=_1d3;
}
}
return _1d0;
},sendEmailGetMinManeuvers:function(_1d4){
var _1d5=new Array();
if(_1d4&&_1d4.length>0){
var _1d4;
for(var i=0;i<_1d4.length;i++){
maneuver=_1d4[i];
var _1d7={};
for(prop in maneuver){
if(prop=="narrative"||prop=="distance"){
_1d7[prop]=maneuver[prop];
}
}
_1d5[i]=_1d7;
}
}
return _1d5;
},handleEmailSubmit:function(_1d8){
if(_1d8=="CAPTCHA"){
$d("mqpopup-errmsg").style.display="block";
$d("errorInvalidCaptcha").style.display="block";
var _1d9=$w("mqEmail");
_1d9.refreshImage();
return;
}
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);
},getResultLoc:function(_1da){
var loc;
if(view.getCurrentMode()=="MAPS"&&controller._model.blId!=null){
loc=controller._model.searchResults.searchResults[_1da];
}else{
if(view.getCurrentMode()=="MAPS"){
loc=controller._model.locations[_1da].location;
}else{
if(_1da>=controller._model.searchResults.searchResults.length){
loc=controller._model.searchResults.paidResults[(_1da-controller._model.searchResults.searchResults.length)];
}else{
loc=results[_1da];
}
}
}
return loc;
},fixPoiOnZoom:function(_1dc,_1dd){
try{
var _1de=_1dc._tileMap._getAllShapes(true).getAt(_1dd);
_1de.dragTop=null;
_1de.dragLeft=null;
}
catch(e){
debug("uiview.fixPoiOnZoom",e);
}
},addToRoute:function(_1df,id,page){
if(!mq.validateLocationsCount()){
var _1e2=new dojox.string.Builder();
_1e2.append("<div class=\"alert-warning\" style=\"display: block;width: 220px;\">");
_1e2.append("<img src=\""+mqPrefix+"/cdn/dotcom/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_1e2.append(mq.getMessage("ERROR_MAX_STOPS")+"<br/><br/>");
_1e2.append("</div>");
_1e2=_1e2.toString();
mq.handleFormErrorPopups(null,_1e2);
mq.hideLoadingImage();
$a(":MQ08MaxStops");
return;
}
mq.showLoadingImage();
var view=(page=="search")?this.searchView:this.mapView;
var sm=view._tileMap.searchManager;
var loc=mq.getSearchLocationWithBranding(_1df,id,page);
var poi=mq.getSearchPoi(_1df,id);
var key=sm.control.getOmnitureKey(_1df);
view._tileMap.removeShapeCollection(_1df);
sm.registry[_1df].results=null;
var _1e8=mq.poiclustering.calculateRouteIndex(loc,controller._model.locations);
ua.a(":MQ08BUBAddBizLoc");
controller.addLocation(loc,_1e8,true);
},somShowSTC:function(_1e9,id,page){
var loc=mq.getSearchLocationWithBranding(_1e9,id,page);
mq.showSTC(loc);
},somDirectionsTo:function(_1ed,id,page){
var loc=mq.getSearchLocationWithBranding(_1ed,id,page);
var _1f1=controller._model;
var _1f2={location:loc};
_1f1.locations.push(_1f2);
mq.createUrlFromModel(_1f1);
},somDirectionsFrom:function(_1f3,id,page){
var loc=mq.getSearchLocationWithBranding(_1f3,id,page);
var _1f7=controller._model;
var _1f8={location:loc};
_1f7.locations.push(_1f8);
_1f7.locations.reverse();
mq.createUrlFromModel(_1f7);
}});
}
if(!dojo._hasResource["mq.ua"]){
dojo._hasResource["mq.ua"]=true;
dojo.provide("mq.ua");
dojo.declare("mq.UA",null,{_userAction:null,_pageViewAttribute:(mq.getCookie("pageViewAttribute")&&mq.getCookie("pageViewAttribute")!="")?mq.getCookie("pageViewAttribute"):null,_pageViewScreenName:(mq.getCookie("pageViewScreenName")&&mq.getCookie("pageViewScreenName")!="")?mq.getCookie("pageViewScreenName"):null,_userActionMapping:{":pv":{omn:{pv:true},cs:true,ad:true},":pvNoAd":{omn:{pv:true},cs:true,ad:false},":pvForced":{omn:{pv:true},cs:true,ad:true,forced:true},":pvNoAdForced":{omn:{pv:true},cs:true,ad:false,forced:true},":MQ08OffersDrop":{omn:{pv:true,an:"MQ08OffersDrop"},cs:true,ad:false},":MQ08OffersRight":{omn:{pv:true,an:"MQ08OffersRight"},cs:true,ad:false},":MQ08SettingsLink":{omn:{pv:true,an:"MQ08SettingsLink"},cs:true,ad:true,forced:true},":MQ08OffersClose":{omn:{pv:true,an:"MQ08OffersClose"},cs:true,ad:true,forced:true},":MQ08PFTextMap":{omn:{pv:true,an:"MQ08PFTextMap"},cs:true,ad:true,forced:true},":MQ08PFTextOnly":{omn:{pv:true,an:"MQ08PFTextOnly"},cs:true,ad:true,forced:true},":MQ08PFReturn":{omn:{pv:true,an:"MQ08PFReturn"},cs:true,ad:true,forced:true},":MQ08PFMyMap":{omn:{pv:true,an:"MQ08PFMyMap"},cs:true,ad:true,forced:true},":MQ08PFDefaultMap":{omn:{pv:true,an:"MQ08PFDefaultMap"},cs:true,ad:true,forced:true},":MQ08PFMyView":{omn:{pv:true,an:"MQ08PFMyView"},cs:true,ad:true,forced:true},":MQ08PFShowAll":{omn:{pv:true,an:"MQ08PFShowAll"},cs:true,ad:true,forced:true},":MQ08SettingsEdit":{omn:{pv:true,an:"MQ08SettingsEdit"},cs:true,ad:true,forced:true},":MQ08SettingsEditPVA":{omn:{pva:true,an:"MQ08SettingsEdit"},cs:false},":MQ08SettingsAdd":{omn:{pv:true,an:"MQ08SettingsAdd"},cs:true,ad:true,forced:true},":MQ08SettingsAddPVA":{omn:{pva:true,an:"MQ08SettingsAdd"},cs:false},":MQ08GeoDiff":{omn:{an:"MQ08GeoDiff"},cs:false,forced:true},":MQ08Amb":{omn:{an:"MQ08Amb"},cs:false,forced:true},":MQ08BUBSRCHBLSelect":{omn:{pv:true,an:"MQ08BUBSRCHBLSelect"},cs:true,ad:false,forced:false},":MQ08Hybrid":{omn:{pv:true,an:"MQ08Hybrid"},cs:true,ad:true,forced:true},":MQ08Aerial":{omn:{pv:true,an:"MQ08Aerial"},cs:true,ad:true,forced:true},":MQ08Street":{omn:{pv:true,an:"MQ08Street"},cs:true,ad:true,forced:true},":MQ08CompassC":{omn:{pv:true,an:"MQ08CompassC"},cs:true,ad:true,forced:true},":MQ08CompassE":{omn:{pv:true,an:"MQ08CompassE"},cs:true,ad:true,forced:true},":MQ08CompassN":{omn:{pv:true,an:"MQ08CompassN"},cs:true,ad:true,forced:true},":MQ08CompassS":{omn:{pv:true,an:"MQ08CompassS"},cs:true,ad:true,forced:true},":MQ08CompassW":{omn:{pv:true,an:"MQ08CompassW"},cs:true,ad:true,forced:true},":MQ08CompassOptions":{omn:{pv:true,an:"MQ08CompassOptions"},cs:true,ad:true,forced:true},":MQ08DragE":{omn:{pv:true,an:"MQ08DragE"},cs:true,ad:true,forced:true},":MQ08DragN":{omn:{pv:true,an:"MQ08DragN"},cs:true,ad:true,forced:true},":MQ08DragNE":{omn:{pv:true,an:"MQ08DragNE"},cs:true,ad:true,forced:true},":MQ08DragNW":{omn:{pv:true,an:"MQ08DragNW"},cs:true,ad:true,forced:true},":MQ08DragS":{omn:{pv:true,an:"MQ08DragS"},cs:true,ad:true,forced:true},":MQ08DragSE":{omn:{pv:true,an:"MQ08DragSE"},cs:true,ad:true,forced:true},":MQ08DragSW":{omn:{pv:true,an:"MQ08DragSW"},cs:true,ad:true,forced:true},":MQ08DragW":{omn:{pv:true,an:"MQ08DragW"},cs:true,ad:true,forced:true},":MQ08Recenter":{omn:{pv:true,an:"MQ08Recenter"},cs:true,ad:true,forced:true},":MQ08Zoom1":{omn:{pv:true,an:"MQ08Zoom1"},cs:true,ad:true,forced:true},":MQ08Zoom10":{omn:{pv:true,an:"MQ08Zoom10"},cs:true,ad:true,forced:true},":MQ08Zoom11":{omn:{pv:true,an:"MQ08Zoom11"},cs:true,ad:true,forced:true},":MQ08Zoom12":{omn:{pv:true,an:"MQ08Zoom12"},cs:true,ad:true,forced:true},":MQ08Zoom13":{omn:{pv:true,an:"MQ08Zoom13"},cs:true,ad:true,forced:true},":MQ08Zoom14":{omn:{pv:true,an:"MQ08Zoom14"},cs:true,ad:true,forced:true},":MQ08Zoom15":{omn:{pv:true,an:"MQ08Zoom15"},cs:true,ad:true,forced:true},":MQ08Zoom16":{omn:{pv:true,an:"MQ08Zoom16"},cs:true,ad:true,forced:true},":MQ08Zoom2":{omn:{pv:true,an:"MQ08Zoom2"},cs:true,ad:true,forced:true},":MQ08Zoom20":{omn:{pv:true,an:"MQ08Zoom20"},cs:true,ad:true,forced:true},":MQ08Zoom3":{omn:{pv:true,an:"MQ08Zoom3"},cs:true,ad:true,forced:true},":MQ08Zoom4":{omn:{pv:true,an:"MQ08Zoom4"},cs:true,ad:true,forced:true},":MQ08Zoom5":{omn:{pv:true,an:"MQ08Zoom5"},cs:true,ad:true,forced:true},":MQ08Zoom6":{omn:{pv:true,an:"MQ08Zoom6"},cs:true,ad:true,forced:true},":MQ08Zoom7":{omn:{pv:true,an:"MQ08Zoom7"},cs:true,ad:true,forced:true},":MQ08Zoom8":{omn:{pv:true,an:"MQ08Zoom8"},cs:true,ad:true,forced:true},":MQ08Zoom9":{omn:{pv:true,an:"MQ08Zoom9"},cs:true,ad:true,forced:true},":MQ08Reset":{omn:{pv:true,an:"MQ08Reset"},cs:true,ad:true,forced:true},":MQ08ZoomIN":{omn:{pv:true,an:"MQ08ZoomIN"},cs:true,ad:true,forced:true},":MQ08ZoomOUT":{omn:{pv:true,an:"MQ08ZoomOUT"},cs:true,ad:true,forced:true},":MQ08ZoomStreetLevel":{omn:{pv:true,an:"MQ08ZoomStreetLevel"},cs:true,ad:true,forced:true},":MQ08BUBZoomStreetLevel":{omn:{pv:true,an:"MQ08BUBZoomStreetLevel"},cs:true,ad:true,forced:true},":MQ08TrafficOn":{omn:{pv:true,an:"MQ08TrafficOn"},cs:true,ad:true,forced:false},":MQ08TrafficOff":{omn:{pv:true,an:"MQ08TrafficOff"},cs:true,ad:true,forced:true},":MQ08TrafficRefresh":{omn:{pv:true,an:"MQ08TrafficRefresh"},cs:true,ad:true,forced:true},":MQ08TRFZoomIn":{omn:{pv:true,an:"MQ08TRFZoomIn"},cs:true,ad:true,forced:true},":MQ08Revise":{omn:{pva:true,an:"MQ08Revise"},cs:false},":MQ08CSBOXMore":{omn:{pv:true,an:"MQ08CSBOXMore"},cs:true,ad:true,forced:true},":MQ08CSBOXMoreAO":{omn:{an:"MQ08CSBOXMore"},cs:false,ad:false},":MQ08OverviewTab":{omn:{pv:true,an:"MQ08OverviewTab"},cs:true,ad:true,forced:true},":MQ08MapTab":{omn:{pv:true,an:"MQ08MapTab"},cs:true,ad:true,forced:true},":MQ08ReviewsTab":{omn:{pv:true,an:"MQ08ReviewsTab"},cs:true,ad:true,forced:true},":MQ08CSMoreInfo":{omn:{pv:true,an:"MQ08CSMoreInfo"},cs:true,ad:true,forced:true},":MQ08SBMoreInfo":{omn:{pv:true,an:"MQ08SBMoreInfo"},cs:true,ad:true,forced:true},":MQ08BUBCSMoreInfo":{omn:{pv:true,an:"MQ08BUBCSMoreInfo"},cs:true,ad:true,forced:true},":MQ08BUBCSMoreInfoNOPV":{omn:{an:"MQ08BUBCSMoreInfo"},cs:false},":MQ08BUBCSLessInfo":{omn:{pv:true,an:"MQ08BUBCSLessInfo"},cs:true,ad:true,forced:true},":MQ08BUBCSLessInfoNOPV":{omn:{an:"MQ08BUBCSLessInfo"},cs:false},":MQ08BUBSBMoreInfo":{omn:{pv:true,an:"MQ08BUBSBMoreInfo"},cs:true,ad:true,forced:true},":MQ08BUBCSOverviewTab":{omn:{pv:true,an:"MQ08BUBCSOverviewTab"},cs:true,ad:true,forced:true},":MQ08BUBCSOverviewTabNOPV":{omn:{an:"MQ08BUBCSOverviewTab"},cs:false},":MQ08BUBCSMapTab":{omn:{pv:true,an:"MQ08BUBCSMapTab"},cs:true,ad:true,forced:true},":MQ08BUBCSMapTabNOPV":{omn:{an:"MQ08BUBCSMapTab"},cs:false},":MQ08BUBCSReviewsTab":{omn:{pv:true,an:"MQ08BUBCSReviewsTab"},cs:true,ad:true,forced:true},":MQ08BUBCSReviewsTabNOPV":{omn:{an:"MQ08BUBCSReviewsTab"},cs:false},":MQ08BUBCSZoomStreetLevel":{omn:{pv:true,an:"MQ08BUBCSZoomStreetLevel"},cs:true,ad:true,forced:true},":MQ08BUBSRCHCSMapPVA":{omn:{pva:true,an:"MQ08BUBSRCHCSMap"},cs:false},":MQ08BUBSRCHCSMap":{omn:{pv:true,an:"MQ08BUBSRCHCSMap"},cs:false},":MQ08BUBSRCHSBMapPVA":{omn:{pva:true,an:"MQ08BUBSRCHSBMap"},cs:false},":MQ08BUBSRCHSBMap":{omn:{pv:true,an:"MQ08BUBSRCHSBMap"},cs:false},":MQ08BUBSRCHCSDirections":{omn:{pva:true,an:"MQ08BUBSRCHCSDirections"},cs:false},":MQ08LOCSRCHCSNamePVA":{omn:{pva:true,an:"MQ08LOCSRCHCSName"},cs:false},":MQ08LOCSRCHCSName":{omn:{pv:true,an:"MQ08LOCSRCHCSName"},cs:true,ad:true},":MQ08SBMoreInfo":{omn:{pv:true,an:"MQ08SBMoreInfo"},cs:true,ad:true,forced:true},":MQ08LOCSRCHSBDirections":{omn:{pva:true,an:"MQ08LOCSRCHSBDirections"},cs:false},":MQ08BUBCSLocDetails":{omn:{pv:true,an:"MQ08BUBCSLocDetails"},cs:true,ad:true,forced:true},":MQ08BUBCSLocDetailsNOPV":{omn:{an:"MQ08BUBCSLocDetails"},cs:false},":MQ08BUBSBLocDetails":{omn:{pv:true,an:"MQ08BUBSBLocDetails"},cs:true,ad:true,forced:true},":MQ08BUBCSLessInfo":{omn:{pv:true,an:"MQ08BUBCSLessInfo"},cs:true,ad:true,forced:true},":MQ08BUBCSClose":{omn:{pv:true,an:"MQ08BUBCSClose"},cs:true,ad:true,forced:true},":MQ08BUBCSCloseAO":{omn:{an:"MQ08BUBCSClose"},cs:false},":MQ08BUBCSPrint":{omn:{pv:false,an:"MQ08BUBCSPrint"},cs:false,ad:true},":MQ08LOCCSMore":{omn:{pv:true,an:"MQ08LOCCSMore"},cs:true,ad:true,forced:true},":MQ08CSOVERWhatsNearby1":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby1"},cs:false},":MQ08CSOVERWhatsNearby2":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby2"},cs:false},":MQ08CSOVERWhatsNearby3":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby3"},cs:false},":MQ08CSOVERWhatsNearby4":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby4"},cs:false},":MQ08CSOVERWhatsNearby5":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby5"},cs:false},":MQ08CSOVERWhatsNearby6":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby6"},cs:false},":MQ08CSOVERWhatsNearby7":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby7"},cs:false},":MQ08CSOVERWhatsNearby8":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby8"},cs:false},":MQ08CSOVERWhatsNearby9":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby9"},cs:false},":MQ08CSOVERWhatsNearby10":{omn:{pva:true,an:"MQ08CSOVERWhatsNearby10"},cs:false},":MQ08ReorderUp":{omn:{pv:true,an:"MQ08ReorderUp"},cs:true,ad:true},":MQ08ReorderDown":{omn:{pv:true,an:"MQ08ReorderDown"},cs:true,ad:true},":MQ08DragStop":{omn:{pv:true,an:"MQ08DragStop"},cs:true,ad:true},":MQ08AvoidMan":{omn:{pv:true,an:"MQ08AvoidMan"},cs:true,ad:true},":MQ08AvoidHigh":{omn:{pv:true,an:"MQ08AvoidHigh"},cs:true,ad:true},":MQ08AvoidSeason":{omn:{pv:true,an:"MQ08AvoidSeason"},cs:true,ad:true},":MQ08AvoidToll":{omn:{pv:true,an:"MQ08AvoidToll"},cs:true,ad:true},":MQ08ShortTime":{omn:{pv:true,an:"MQ08ShortTime"},cs:true,ad:true},":MQ08ShortDistance":{omn:{pv:true,an:"MQ08ShortDistance"},cs:true,ad:true},":MQ08ReverseRoute":{omn:{pv:true,an:"MQ08ReverseRoute"},cs:true,ad:true},":MQ08StartEndSwitch":{omn:{pv:true,an:"MQ08StartEndSwitch"},cs:true,ad:true},":MQ08RestoreAvoid":{omn:{pv:true,an:"MQ08RestoreAvoid"},cs:true,ad:true},":MQ08SearchNearbyBar":{omn:{pv:true,an:"MQ08SearchNearbyBar"},cs:true,ad:true},":MQ08PopSearch1":{omn:{pv:true,an:"MQ08PopSearch1"},cs:true,ad:true},":MQ08PopSearch2":{omn:{pv:true,an:"MQ08PopSearch2"},cs:true,ad:true},":MQ08PopSearch3":{omn:{pv:true,an:"MQ08PopSearch3"},cs:true,ad:true},":MQ08PopSearch4":{omn:{pv:true,an:"MQ08PopSearch4"},cs:true,ad:true},":MQ08PopSearch5":{omn:{pv:true,an:"MQ08PopSearch5"},cs:true,ad:true},":MQ08PopSearch6":{omn:{pv:true,an:"MQ08PopSearch6"},cs:true,ad:true},":MQ08PopSearch1PVA":{omn:{pva:true,an:"MQ08PopSearch1"},cs:false},":MQ08PopSearch2PVA":{omn:{pva:true,an:"MQ08PopSearch2"},cs:false},":MQ08PopSearch3PVA":{omn:{pva:true,an:"MQ08PopSearch3"},cs:false},":MQ08PopSearch4PVA":{omn:{pva:true,an:"MQ08PopSearch4"},cs:false},":MQ08PopSearch5PVA":{omn:{pva:true,an:"MQ08PopSearch5"},cs:false},":MQ08PopSearch6PVA":{omn:{pva:true,an:"MQ08PopSearch6"},cs:false},":MQ08BUBPopSearch1":{omn:{an:"MQ08BUBPopSearch1"},cs:false},":MQ08BUBPopSearch2":{omn:{an:"MQ08BUBPopSearch2"},cs:false},":MQ08BUBPopSearch3":{omn:{an:"MQ08BUBPopSearch3"},cs:false},":MQ08BUBPopSearch4":{omn:{an:"MQ08BUBPopSearch4"},cs:false},":MQ08BUBPopSearch5":{omn:{an:"MQ08BUBPopSearch5"},cs:false},":MQ08BUBPopSearch6":{omn:{an:"MQ08BUBPopSearch6"},cs:false},":MQ08BUBPopSearch1PVA":{omn:{pva:true,an:"MQ08BUBPopSearch1"},cs:false},":MQ08BUBPopSearch2PVA":{omn:{pva:true,an:"MQ08BUBPopSearch2"},cs:false},":MQ08BUBPopSearch3PVA":{omn:{pva:true,an:"MQ08BUBPopSearch3"},cs:false},":MQ08BUBPopSearch4PVA":{omn:{pva:true,an:"MQ08BUBPopSearch4"},cs:false},":MQ08BUBPopSearch5PVA":{omn:{pva:true,an:"MQ08BUBPopSearch5"},cs:false},":MQ08BUBPopSearch6PVA":{omn:{pva:true,an:"MQ08BUBPopSearch6"},cs:false},":MQ08SearchNearbyGo":{omn:{pv:true,an:"MQ08SearchNearbyGo"},cs:true,ad:true},":MQ08SearchNearbyGoPVA":{omn:{pva:true,an:"MQ08SearchNearbyGo"},cs:false},":MQ08RouteOn":{omn:{pv:true,an:"MQ08RouteOn"},cs:true,ad:true},":MQ08RouteOff":{omn:{pv:true,an:"MQ08RouteOff"},cs:true,ad:true},":MQ08AddNextGo":{omn:{pv:true,an:"MQ08AddNextGo"},cs:true,ad:true},":MQ08DirFromGo":{omn:{pva:true,an:"MQ08DirFromGo"},cs:false},":MQ08DirToGo":{omn:{pva:true,an:"MQ08DirToGo"},cs:false},":MQ08RouteOptionsGo":{omn:{pv:true,an:"MQ08RouteOptionsGo"},cs:true,ad:true},":MQ08PlacesForm":{omn:{pv:true,an:"MQ08PlacesForm"},cs:true},":MQ08Distance":{omn:{pv:true,an:"MQ08Distance"},cs:true,ad:true},":MQ08Alpha":{omn:{pv:true,an:"MQ08Alpha"},cs:true,ad:true},":MQ08Relevance":{omn:{pv:true,an:"MQ08Relevance"},cs:true,ad:true},":MQ08RefineRadius":{omn:{pv:true,an:"MQ08RefineRadius"},cs:true,ad:true},":MQ08RefineCity":{omn:{pv:true,an:"MQ08RefineCity"},cs:true,ad:true},":MQ08RefineCategory":{omn:{pv:true,an:"MQ08RefineCategory"},cs:true,ad:true},":MQ08RefineBrand":{omn:{pv:true,an:"MQ08RefineBrand"},cs:true,ad:true},":MQ08Next":{omn:{pv:true,an:"MQ08Next"},cs:true,ad:true},":MQ08NextTop":{omn:{pv:true,an:"MQ08NextTop"},cs:true,ad:true},":MQ08Previous":{omn:{pv:true,an:"MQ08Previous"},cs:true,ad:true},":MQ08PreviousTop":{omn:{pv:true,an:"MQ08PreviousTop"},cs:true,ad:true},":MQ08LOCSRCHBLSelect":{omn:{pv:true,an:"MQ08LOCSRCHBLSelect"},cs:true,ad:true},":MQ08LOCSRCHCSSelect":{omn:{pv:true,an:"MQ08LOCSRCHCSSelect"},cs:true,ad:true},":MQ08LOCSRCHYPSelect":{omn:{pv:true,an:"MQ08LOCSRCHYPSelect"},cs:true,ad:true},":MQ08LOCSRCHSelect":{omn:{pv:true,an:"MQ08LOCSRCHSelect"},cs:true,ad:true},":MQ08LOCSRCHSBSelect":{omn:{pv:true,an:"MQ08LOCSRCHSBSelect"},cs:true,ad:true},":MQ08LOCSRCHSBSelectPVA":{omn:{pva:true,an:"MQ08LOCSRCHSBSelect"},cs:true,ad:false},":MQ08BUBSRCHBLSelect":{omn:{pv:true,an:"MQ08BUBSRCHBLSelect"},cs:true,ad:true},":MQ08BUBSRCHCSSelect":{omn:{pv:true,an:"MQ08BUBSRCHCSSelect"},cs:true,ad:true},":MQ08BUBSRCHYPSelect":{omn:{pv:true,an:"MQ08BUBSRCHYPSelect"},cs:true,ad:true},":MQ08BUBSRCHSelect":{omn:{pv:true,an:"MQ08BUBSRCHSelect"},cs:true,ad:true},":MQ08LOCSRCHSelectPVA":{omn:{pva:true,an:"MQ08LOCSRCHSelect"},cs:false},":MQ08BUBSRCHCSSelect":{omn:{pv:true,an:"MQ08BUBSRCHCSSelect"},cs:true,ad:true},":MQ08BUBSRCHCSSelectPVA":{omn:{pva:true,an:"MQ08BUBSRCHCSSelect"},cs:false},":MQ08BUBSRCHSBSelect":{omn:{pv:true,an:"MQ08BUBSRCHSBSelect"},cs:true,ad:true},":MQ08BUBSRCHSBSelectPVA":{omn:{pva:true,an:"MQ08BUBSRCHSBSelect"},cs:false},":MQ08LOCSRCHSBMapPVA":{omn:{pva:true,an:"MQ08LOCSRCHSBMap"},cs:false},":MQ08LOCSRCHSBMap":{omn:{pv:true,an:"MQ08LOCSRCHSBMap"},cs:true,ad:true},":MQ08LOCSRCHBLName":{omn:{pv:true,an:"MQ08LOCSRCHBLName"},cs:true,ad:true},":MQ08LOCSRCHCSName":{omn:{pv:true,an:"MQ08LOCSRCHCSName"},cs:true,ad:true},":MQ08LOCSRCHYPName":{omn:{pv:true,an:"MQ08LOCSRCHYPName"},cs:true,ad:true},":MQ08LOCSRCHName":{omn:{pv:true,an:"MQ08LOCSRCHName"},cs:true,ad:true},":MQ08LOCSRCHBLNamePVA":{omn:{pva:true,an:"MQ08LOCSRCHBLName"},cs:false},":MQ08LOCSRCHCSNamePVA":{omn:{pva:true,an:"MQ08LOCSRCHCSName"},cs:false},":MQ08LOCSRCHYPNamePVA":{omn:{pva:true,an:"MQ08LOCSRCHYPName"},cs:false},":MQ08LOCSRCHNamePVA":{omn:{pva:true,an:"MQ08LOCSRCHName"},cs:false},":MQ08RELSRCHCSName":{omn:{pv:true,an:"MQ08RELSRCHCSName"},cs:true,ad:true},":MQ08RELSRCHCSMap":{omn:{pv:true,an:"MQ08RELSRCHCSMap"},cs:true,ad:true},":MQ08RELSRCHCSDirections":{omn:{pv:true,an:"MQ08RELSRCHCSDirections"},cs:true,ad:true},":MQ08RELSRCHCSSelect":{omn:{pv:true,an:"MQ08RELSRCHCSSelect"},cs:true,ad:true},":MQ08RELSRCHCSNamePVA":{omn:{pva:true,an:"MQ08RELSRCHCSName"},cs:false},":MQ08RELSRCHCSMapPVA":{omn:{pva:true,an:"MQ08RELSRCHCSMap"},cs:false},":MQ08RELSRCHCSDirectionsPVA":{omn:{pva:true,an:"MQ08RELSRCHCSDirections"},cs:false},":MQ08RELSRCHCSSelectPVA":{omn:{pva:true,an:"MQ08RELSRCHCSSelect"},cs:false},":MQ08LOCSRCHNamePVA":{omn:{pva:true,an:"MQ08LOCSRCHName"},cs:false},":MQ08LOCSRCHSBName":{omn:{pv:true,an:"MQ08LOCSRCHSBName"},cs:true,ad:true},":MQ08LOCSRCHSBNamePVA":{omn:{pva:true,an:"MQ08LOCSRCHSBName"},cs:false},":MQ08BUBSRCHSelectPVA":{omn:{pva:true,an:"MQ08BUBSRCHSelect"},cs:false},":MQ08CancelSearchPVA":{omn:{pva:true,an:"MQ08CancelSearch"},cs:false},":MQ08CancelSearch":{omn:{pv:true,an:"MQ08CancelSearch"},cs:true,ad:true,forced:true},":MQ08EditGo":{omn:{pv:true,an:"MQ08EditGo"},cs:true,ad:true},":MQ08LOCDirTo":{omn:{pva:true,an:"MQ08LOCDirTo"},cs:false},":MQ08LOCDirFrom":{omn:{pva:true,an:"MQ08LOCDirFrom"},cs:false},":MQ08LOCSRCHBLDirections":{omn:{pva:true,an:"MQ08LOCSRCHBLDirections"},cs:false},":MQ08LOCSRCHCSDirections":{omn:{pva:true,an:"MQ08LOCSRCHCSDirections"},cs:false},":MQ08LOCSRCHYPDirections":{omn:{pva:true,an:"MQ08LOCSRCHYPDirections"},cs:false},":MQ08LOCSRCHDirections":{omn:{pva:true,an:"MQ08LOCSRCHDirections"},cs:false},":MQ08LOCSRCHBLDirectionsPVA":{omn:{pva:true,an:"MQ08LOCSRCHBLDirections"},cs:false},":MQ08LOCSRCHCSDirectionsPVA":{omn:{pva:true,an:"MQ08LOCSRCHCSDirections"},cs:false},":MQ08LOCSRCHYPDirectionsPVA":{omn:{pva:true,an:"MQ08LOCSRCHYPDirections"},cs:false},":MQ08LOCSRCHDirectionsPVA":{omn:{pva:true,an:"MQ08LOCSRCHDirections"},cs:false},":MQ08BUBSRCHBLDirectionsPVA":{omn:{pva:true,an:"MQ08BUBSRCHBLDirections"},cs:false},":MQ08BUBSRCHCSDirectionsPVA":{omn:{pva:true,an:"MQ08BUBSRCHCSDirections"},cs:false},":MQ08BUBSRCHYPDirectionsPVA":{omn:{pva:true,an:"MQ08BUBSRCHYPDirections"},cs:false},":MQ08BUBSRCHDirectionsPVA":{omn:{pva:true,an:"MQ08BUBSRCHDirections"},cs:false},":MQ08LOCSRCHBLMap":{omn:{pva:true,an:"MQ08LOCSRCHBLMap"},cs:false},":MQ08LOCSRCHCSMap":{omn:{pva:true,an:"MQ08LOCSRCHCSMap"},cs:false},":MQ08LOCSRCHYPMap":{omn:{pva:true,an:"MQ08LOCSRCHYPMap"},cs:false},":MQ08LOCSRCHMap":{omn:{pva:true,an:"MQ08LOCSRCHMap"},cs:false},":MQ08LOCSRCHBLMapPVA":{omn:{pva:true,an:"MQ08LOCSRCHBLMap"},cs:false},":MQ08LOCSRCHCSMapPVA":{omn:{pva:true,an:"MQ08LOCSRCHCSMap"},cs:false},":MQ08LOCSRCHYPMapPVA":{omn:{pva:true,an:"MQ08LOCSRCHYPMap"},cs:false},":MQ08LOCSRCHMapPVA":{omn:{pva:true,an:"MQ08LOCSRCHMap"},cs:false},":MQ08BUBSRCHBLDirections":{omn:{pva:true,an:"MQ08BUBSRCHBLDirections"},cs:false},":MQ08BUBSRCHCSDirections":{omn:{pva:true,an:"MQ08BUBSRCHCSDirections"},cs:false},":MQ08BUBSRCHYPDirections":{omn:{pva:true,an:"MQ08BUBSRCHYPDirections"},cs:false},":MQ08BUBSRCHDirections":{omn:{pva:true,an:"MQ08BUBSRCHDirections"},cs:false},":MQ08BUBSRCHBLMap":{omn:{pva:true,an:"MQ08BUBSRCHBLMap"},cs:false},":MQ08BUBSRCHCSMap":{omn:{pva:true,an:"MQ08BUBSRCHCSMap"},cs:false},":MQ08BUBSRCHYPMap":{omn:{pva:true,an:"MQ08BUBSRCHYPMap"},cs:false},":MQ08BUBSRCHMap":{omn:{pva:true,an:"MQ08BUBSRCHMap"},cs:false},":MQ08BUBSRCHBLMapPVA":{omn:{pva:true,an:"MQ08BUBSRCHBLMap"},cs:false},":MQ08BUBSRCHCSMapPVA":{omn:{pva:true,an:"MQ08BUBSRCHCSMap"},cs:false},":MQ08BUBSRCHYPMapPVA":{omn:{pva:true,an:"MQ08BUBSRCHYPMap"},cs:false},":MQ08BUBSRCHMapPVA":{omn:{pva:true,an:"MQ08BUBSRCHMap"},cs:false},":MQ08ResultsNear":{omn:{pv:true,an:"MQ08ResultsNear"},cs:true,ad:true},":MQ08BLRemoveResults":{omn:{pv:true,an:"MQ08BLRemoveResults"},cs:true,ad:true,forced:true},":MQ08BLRefreshResults":{omn:{pv:true,an:"MQ08BLRefreshResults"},cs:true,ad:true,forced:false},":MQ08BLAlongRoute":{omn:{pv:true,an:"MQ08BLAlongRoute"},cs:true,ad:true,forced:false},":MQ08BLNearLoc":{omn:{pv:true,an:"MQ08BLNearLoc"},cs:true,ad:true,forced:false},":MQ08BLOnMap":{omn:{pv:true,an:"MQ08BLOnMap"},cs:true,ad:true,forced:false},":MQ08BLZoomInDetails":{omn:{pv:true,an:"MQ08BLZoomInDetails"},cs:true,ad:true,forced:true},":MQ08BUBZoomtoStreet":{omn:{pv:true,an:"MQ08BUBZoomtoStreet"},cs:true,ad:true,forced:true},":MQ08BUBRelatedCategory":{omn:{pva:true,an:":MQ08BUBRelatedCategory"},cs:true,ad:true,forced:true},":MQ08BUBS2C":{omn:{an:"MQ08BUBS2C"},cs:false,ad:true},":MQ08BUBS2O":{omn:{an:"MQ08BUBS2O"},cs:false,ad:true},":MQ08BLWebsite":{omn:{an:"MQ08BLWebsite"},cs:false},":MQ08BUBClose":{omn:{an:"MQ08BUBClose"},cs:false},":MQ08BUBBLLocDetails":{omn:{an:"MQ08BUBBLLocDetails"},cs:false},":MQ08BUBAddBizLoc":{omn:{pv:true,an:"MQ08BUBAddBizLoc"},cs:true,ad:true,forced:false},":MQ08LOCEmail":{omn:{an:"MQ08LOCEmail"},cs:false,ad:true},":MQ08EmailClose":{omn:{an:"MQ08EmailClose"},cs:false,ad:true},":MQ08S2CClose":{omn:{an:"MQ08S2CClose"},cs:false,ad:true},":MQ08AOLSearch":{omn:{an:"MQ08AOLSearch",pause:250},cs:false},":MQ08LOCMap":{omn:{pva:true,an:"MQ08LOCMap"},cs:false},":MQ08S2GClose":{omn:{an:"MQ08S2GClose"},ad:true},":MQ08Save":{omn:{an:"MQ08Save"}},":MQ08SaveMaps":{omn:{an:"MQ08SaveMaps"}},":MQ08SaveMapsCopy":{omn:{an:"MQ08SaveMapsCopy"}},":MQ08MyHelp":{omn:{an:"MQ08MyHelp"}},":MQ08MyClose":{omn:{an:"MQ08MyClose"},ad:true},":MQ08MySave":{omn:{an:"MQ08MySave"},ad:true},":MQ08MyCancel":{omn:{an:"MQ08MyCancel"},ad:true},":MQ08EditMaps":{omn:{an:"MQ08EditMaps"}},":MQ08ShowNotes":{omn:{an:"MQ08ShowNotes"}},":MQ08HideNotes":{omn:{an:"MQ08HideNotes"}},":MQ08S2CCancel":{omn:{an:"MQ08S2CCancel"},ad:true},":MQ08S2CAddNum":{omn:{an:"MQ08S2CAddNum"}},":MQ08S2CSelectNum":{omn:{an:"MQ08S2CSelectNum"}},":MQ08S2CEditNum":{omn:{an:"MQ08S2CEditNum"}},":MQ08S2CTOS":{omn:{an:"MQ08S2CTOS"}},":MQ08S2OAddVeh":{omn:{an:"MQ08S2OAddVeh"}},":MQ08S2OSelectVeh":{omn:{an:"MQ08S2OSelectVeh"}},":MQ08S2OEditVeh":{omn:{an:"MQ08S2OEditVeh"}},":MQ08DRAddVia":{omn:{pv:true,an:"MQ08DRAddVia"},cs:true,ad:true},":MQ08DRRemoveVia":{omn:{pv:true,an:"MQ08DRRemoveVia"},cs:true,ad:true},":MQ08DROptions":{omn:{pv:false,an:"MQ08DROptions"},cs:false,ad:false},":MQ08BUBDRMakeViaStop":{omn:{pv:true,an:"MQ08BUBDRMakeViaStop"},cs:true,ad:true},":MQ08BUBDRRemoveVia":{omn:{pv:true,an:"MQ08BUBDRRemoveVia"},cs:true,ad:true},":MQ08DRRemoveVia":{omn:{pv:true,an:"MQ08DRRemoveVia"},cs:true,ad:true},":MQ08DRMakeViaStop":{omn:{pv:true,an:"MQ08DRMakeViaStop"},cs:true,ad:true},":MQ08DRMoveStop":{omn:{pv:true,an:"MQ08DRMoveStop"},cs:true,ad:true},":MQ08DRMoveVia":{omn:{pv:true,an:"MQ08DRMoveVia"},cs:true,ad:true},":dummy":{omn:{pv:false,an:"dummy"},cs:false}},_getAction:function(_1f9){
return this._userActionMapping[_1f9]||this._userActionMapping[":"];
},_getUserActionMappingType:function(_1fa){
var uam=this._getAction(_1fa);
if(uam){
if(uam["forced"]){
return "forced";
}else{
if(uam["omn"]){
if(uam["omn"].pv){
if(uam["omn"].an){
return "pageviewAction";
}else{
return "pageview";
}
}else{
if(uam["omn"].an){
if(uam["omn"].pva){
return "pageviewattribute";
}else{
return "action";
}
}
}
}
}
}else{
return "action";
}
},a:function(uam){
var _1fd=this._getUserActionMappingType(uam);
if(_1fd=="forced"){
this._userAction=uam;
debug("Forced PV for action: "+uam);
this.commit();
}else{
if(_1fd=="action"&&!this._userAction){
this._userAction=uam;
this.commit();
}else{
if(_1fd=="pageviewAction"&&!this._userAction){
this._userAction=uam;
}else{
if(_1fd=="pageview"&&!this._userAction){
this._userAction=uam;
}else{
if(_1fd=="pageviewattribute"&&!this._userAction){
var _1fe=mq.getCookie("pageViewAttribute");
if(!_1fe&&_1fe!=""){
mq.setCookie("pageViewAttribute",this._getAction(uam).omn.an,1,"/");
}
return;
}
}
}
}
}
},promo:function(_1ff){
this._invokeOmniture({an:_1ff,pause:250});
},commit:function(){
if(this._userAction){
this._fire(this._userAction);
this._userAction=null;
}
},_fire:function(_200){
var _201=this._getAction(_200);
if(typeof (_201)=="undefined"){
_200=(_200.indexOf(":")==0)?_200=_200.substring(1,_200.length):_200;
_201={};
_201.omn={};
_201.omn.an=_200;
}
if(_201["omn"]){
this._invokeOmniture(_201["omn"]);
}
if(_201["cs"]){
this._comScore(_201["cs"],_201["omn"]);
}
if(_201["ad"]){
var jtn=_200.indexOf(":")>=0?_200.substring(_200.indexOf(":")+1):_200;
this._invokeAd(jtn,{});
}
if(logOmnQueryParams){
this.debug("=======================================================================");
}
},_invokeOmniture:function(_203){
try{
s_265.prop20=null;
s_265.prop21=null;
s_265.prop2="";
s_265.pageName="";
var _204=this._generatePageViewName();
var pv=_203.pv;
if(typeof (pv)=="boolean"){
pv=_204;
}
if(_203.pv){
var _206=m2.Cookie.getCookie("pageViewAction");
if(_206){
m2.Cookie.deleteCookie("pageViewAction","/");
this._fire(_206);
}else{
var _207=this._generateProp2(pv);
s_265.prop2=s_265.pfxID+" : "+_207;
s_265.pageName=s_265.pfxID+" : "+pv;
var _208="";
if(_203.an){
s_265.prop20=_203.an;
_208=", an(prop20): "+_203.an;
}else{
if(this._pageViewAttribute&&this._pageViewAttribute!=""){
var pva=this._pageViewAttribute;
pva=(pva.indexOf(":")==0)?pva.substring(1,pva.length):pva;
s_265.prop20=pva;
_208=", an(prop20): "+pva;
this._pageViewAttribute=null;
mq.setCookie("pageViewAttribute","",-1,"/");
mq.deleteCookie("pageViewAttribute");
}else{
s_265.prop20="none";
}
if(this._pageViewScreenName&&this._pageViewScreenName!=""){
s_265.prop23=this._pageViewScreenName;
this._pageViewScreenName=null;
mq.setCookie("pageViewScreenName","",-1,"/");
mq.deleteCookie("pageViewScreenName");
}
}
s_account=s_accountCL+((mq.getServerPurpose()=="production")?",aolsvc":"");
if(typeof (testbedOmnitureValue)!="undefined"){
s_265.prop17=testbedOmnitureValue;
}
if(typeof (abOmnitureValue)!="undefined"){
s_265.eVar14=abOmnitureValue;
}
try{
this._getLogger(s_account).t();
}
catch(e){
logDebug("ua._invokeOmniture: t()",e);
}
this.debug("[omniture] pv: "+pv+", sd(prop2): '"+_207+"'"+_208);
this.debugSelenium();
}
}else{
s_265.prop21=_204;
if(typeof (testbedOmnitureValue)!="undefined"){
s_265.prop22=testbedOmnitureValue;
}
s_accountCL;
try{
this._getLogger(s_accountCL).tl(true,"o",_203.an);
}
catch(e){
logDebug("ua._invokeOmniture: tl()",e);
}
if(_203.pause){
var now=new Date();
var _20b=now.getTime()+_203.pause;
var _20c=true;
while(_20c){
now=new Date();
if(now.getTime()>_20b){
_20c=false;
}
}
}
s_265.sa(s_account);
this.debug("[omniture] an: "+_203.an+", pv(prop21): '"+_204+"'");
}
if(logOmnQueryParams){
this._logOmnitureQueryParams();
}
s_265.prop20=null;
s_265.prop21=null;
s_265.prop22=null;
s_265.prop23=null;
s_265.prop2="";
s_265.pageName="";
if(s_265.prop16){
s_265.prop16=null;
}
}
catch(e){
logDebug("ua._invokeOmniture",e);
}
},isActionInCache:function(_20d){
if(this._userAction==_20d){
return true;
}
return false;
},_logOmnitureQueryParams:function(){
var _20e=s_265.d.images;
var _20f=null;
if(_20e&&_20e.length>0&&_20e[_20e.length-1].name&&_20e[_20e.length-1].name.indexOf(s_accountCL)>=0){
_20f=_20e[_20e.length-1];
}else{
if(_20e&&_20e.length>0){
for(var i=_20e.length-1;i>=0;i--){
var img=_20e[i];
if(img&&img.name&&img.name.indexOf(s_accountCL)>=0){
_20f=img;
break;
}
}
}
}
if(_20f){
try{
var _212=_20f.src;
var _213=_212.substring(_212.indexOf("?")+1,_212.length);
var host=_212.substring(0,_212.indexOf("?"));
var _215=_213.split("&");
var _216="";
for(var i=0;i<_215.length;i++){
var tmp=_215[i].split("=");
if(tmp.length==2){
_216+=(tmp[0]+" = "+unescape(tmp[1])+"; ");
}
}
this.debug("[omniture] URL-QueryParams: host = "+host+"; "+_216.substring(0,_216.length-2));
}
catch(e){
this.debug("[omniture] URL-QueryParams: Error in parsing Omniture query information.");
}
}else{
this.debug("[omniture] URL-QueryParams: Not able to find omniture query.");
}
},_initialAdSuppressionComplete:false,_invokeAd:function(_218,_219){
if(this._initialAdSuppressionComplete){
var pv=this._generatePageViewName(),e,_21c;
if(typeof _219=="object"){
_21c=_219.an;
}
if(!_21c){
_21c=_218;
}
var us=controller.adUserStateFromModel();
var _21e=mq.ad.selectCurrentRegions();
mq.ad.refreshRegions(_21e,{userAction:_218,pageView:pv,userState:us,promotionalBrandingId:controller._model.blId});
this.debug("[ad] true");
}else{
this._initialAdSuppressionComplete=true;
}
},_getLogger:function(acct){
var s=s_gi(acct);
if(!s){
return;
}
(acct==s_accountCL)?s.linkTrackVars="prop21,prop23,prop22":s.linkTrackVars="None";
s.linkTrackEvents="None";
return s;
},_initialComScoreSuppressionComplete:false,_comScore:function(fire,omn){
if(fire){
if(this._initialComScoreSuppressionComplete){
var pv="?pv="+this._generatePageViewName();
var _224="";
if(omn){
if(omn.an){
_224="&an="+omn.an;
}
}
var r="&r="+Math.round((Math.random()*10000))+"&h=2";
var _226="/mqrequest.html"+pv+_224+r;
var req=({url:_226,handleAs:"text",timeout:10000,handle:function(_228,_229){
if(_228 instanceof Error){
ua.debug("[comScore] something went horribly, horribly wrong.");
}
}});
try{
dojo.xhrGet(req);
ua.debug("[comScore] pv: "+_226);
}
catch(e){
ua.debug("[comScore] something went horribly, horribly wrong. Error: "+e);
}
}else{
ua.debug("[comScore] pv: false");
this._initialComScoreSuppressionComplete=true;
}
}
if(!fire){
ua.debug("[comScore] pv: false");
}
},_generatePageViewName:function(){
if(controller&&controller._model){
var sb=new dojox.string.Builder();
var _22b=controller._model;
var _22c=$d("printDisplay").style.display;
if(addressPopup&&!addressPopup.closed){
return (addressPopup.name=="airports")?"address.airport":"address.category";
}
if(_22b.mode=="MY"){
if($d("offersWrapper")){
sb.append("setting.offers");
}else{
sb.append("settings.default");
}
return sb.toString();
}else{
if(mqPageContext=="rblprofile"){
sb.append("cs.results");
if(_22c=="block"){
sb.append(".print");
}else{
if($d("offersWrapper")){
sb.append(".offers");
}else{
sb.append(".scroll");
}
}
}else{
if(_22b.mode=="MAPS"){
var _22d=0;
if(_22b.locations){
var _22d=_22b.locations.length;
}
var _22e=null;
if(_22d>1){
sb.append("dir.results");
}else{
if(_22d==1){
sb.append("map.results");
}else{
if(_22c=="block"){
return "home.form.print";
}else{
if(_22b.trafficEnabled){
return "traffic.form.map";
}else{
return "home.form.map";
}
}
}
}
if(_22c=="block"){
sb.append(".print");
}else{
if($d("offersWrapper")){
sb.append(".offers");
}else{
sb.append(".scroll");
}
}
}else{
if(_22b.mode=="SEARCH"){
var _22f=0;
if($w("searchResults")){
if($w("searchResults").available){
_22f=$w("searchResults").available;
}
}
var _230="search.results";
if(_22f==0){
return (_22c=="block")?"home.form.print":"home.form.split";
}else{
if(mq.isShowing($d("bizLocatorSelect"))){
_230="bl.results";
}
}
sb.append(_230);
if(_22c=="block"){
sb.append(".print");
}else{
if($d("offersWrapper")){
sb.append(".offers");
}else{
sb.append(".split");
}
}
}
}
}
return sb.toString();
}
}
return sb.toString();
},_generateProp2:function(_231){
s_265.prop2="";
var sb=new dojox.string.Builder();
if(_231.indexOf("print")>=0){
return "printer friendly";
}
var _233=_231.split(".");
if(_233[_233.length-1]=="offers"){
return "offers";
}
if(_233.length>1){
if(_233[0]=="dir"){
sb.append("directions ");
}else{
if(_233[0]=="map"){
sb.append("map ");
}else{
if(_233[0]=="cs"){
sb.append("citysearch ");
}else{
if(_233[0]=="search"){
sb.append("search ");
}else{
if(_233[0]=="bl"){
return "business locator";
}else{
if(_233[0]=="settings"){
return "settings";
}else{
if(_233[0]=="address"){
return "address";
}else{
if(_233[0]=="traffic"){
return "traffic";
}
}
}
}
}
}
}
}
if(_233[1]=="form"){
return "home form";
}else{
if(_233[1]=="results"){
sb.append("results");
}
}
return sb.toString();
}else{
this.debug("Error: there was a problem generating prop2 based on pagename: >>"+_231+"<<");
return "";
}
},debug:function(_234){
var dbgr=$d("userActionDebugger");
if(dbgr){
var _236=dbgr.value;
dbgr.value=_236+"\n"+_234;
debug(_234);
dbgr.value=dbgr.value;
dbgr.scrollTop=dbgr.scrollHeight;
}
},debugSelenium:function(){
var _237=$d("seleniumDebugger");
if(_237){
var _238=_237.value;
_237.value=_238+"\nok";
}
},showDebugger:function(){
dojo.removeClass($d("userActionDebugger").parentNode,"hiddenButPresent");
$d("clearLogger").style.visibility="visible";
$d("closeLogger").style.visibility="visible";
},clear:function(){
$d("userActionDebugger").value="";
}});
}
if(!dojo._hasResource["mq.searcheditform"]){
dojo._hasResource["mq.searcheditform"]=true;
dojo.provide("mq.searcheditform");
dojo.declare("mq.searcheditform",mq.form,{constructor:function(args,node){
try{
this.connect(this.prefix+"-form","onsubmit","locationHandler");
this.searchBoxStartId=this.prefix+"0-query";
this.locationBoxStartId=this.prefix+"0-addressInput";
this.connect(this.prefix+"0-sr","onclick","saveRecentHandler");
}
catch(e){
logDebug("searcheditform.constructor",e);
}
},createTemplate:function(){
var d=new dojox.string.Builder();
d.append("<div class=\"lcEditNext\">");
d.append("\t<form id=\""+this.prefix+"-form\" action=\"/search\" method=\"get\" >");
d.append("\t\t<fieldset>");
d.append("\t\t<div id=\"addNextDir\">");
d.append("\t\t\t<div id=\""+this.prefix+"addNextLocationFields\" style=\"display:block;\">");
d.append("\t\t\t\t<div id=\"addNextLoc\" style=\"width:980px;\">");
d.append("\t\t\t\t\t<div id=\"near\" class=\"fltl b\" style=\"font-size: 12px; padding: 9px 10px 0px 0px;\">You Searched for</div>");
d.append("\t\t\t\t\t<div style=\"padding-top: 5px;\">");
d.append("\t\t\t\t\t<div class=\"fltl lcAddNextExtDiv\">");
d.append("\t\t\t\t\t\t<div class=\"inputAlign topinputalt\">");
d.append("\t\t\t\t\t\t\t<div class=\"fltl\"><input title=\"Enter the business name or description\" maxlength=\"100\" type=\"text\" tabindex=\""+this.startTabIndex+"\" id=\""+this.prefix+"0-query\" value=\"Enter Search Term\" class=\"nochev\"/></div>");
d.append("\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t\t<div id=\"near\" class=\"fltl b\" style=\"font-size: 12px; padding: 4px 10px 0px 0px;\"> near </div>");
d.append("\t\t\t\t\t<div>");
d.append("\t\t\t\t\t<div class=\"fltl\" style=\"padding-top: 1px;\">");
d.append("\t\t\t\t\t\t<div class=\"inputAlign topinputaltlong fltl\">");
d.append("\t\t\t\t\t\t\t<div class=\"fltl\"><input title=\"Enter the location including Address, City and State\" maxlength=\"120\" tabindex=\""+(this.startTabIndex+1)+"\" id=\""+this.prefix+"0-addressInput\" type=\"text\" value=\"\" /></div>");
d.append("\t\t\t\t\t\t\t<div class=\"chevron\">");
d.append("\t\t\t\t\t\t\t\t<a id=\""+this.prefix+"0-sr\">&nbsp;</a>");
d.append("\t\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t\t<div>");
d.append("\t\t\t\t\t<button id=\""+this.prefix+"-button\" tabindex=\""+(this.startTabIndex+2)+"\" class=\"alignm\" type=\"submit\" value=\"Search\"><span>Search Again</span></button> ");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t\t<div class=\"clearb\"></div>");
d.append("\t\t\t\t\t<div id=\"didYouMean\">");
d.append("\t\t\t\t\t\t<div id=\"didYouMeanIcon\" class=\"warningIcon\"></div>");
d.append("\t\t\t\t\t\t\t<div id=\"didYouMeanText\">");
d.append("\t\t  \t\t\t\t\t\t<div id=\"didYouMeanTextInner\" class=\"red b\">Did you mean:&nbsp;</div>");
d.append("\t\t\t\t\t\t\t\t<div id=\"didYouMeanSummary\"></div>");
d.append("\t\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t\t\t<div class=\"clearb\"></div>");
d.append("\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t</div>");
d.append("</div>");
d.append("<div class=\"clearb\"></div>");
d.append("\t<div onclick=\"view.searchView.showHideRefineSearch();\" class=\"searchFilter-holder\">");
d.append("\t\t<div id=\"searchFilter-show\" class=\"searchFilter-showHide\">Advanced Search</div>");
d.append("\t\t<div class=\"clearb\"></div>");
d.append("\t</div>");
d.append("<div class=\"clearb\"></div>");
d.append("<div id=\"mqshowhide-searchFilter\" style=\"display:none;\">");
d.append("\t<div>");
d.append("\t\t<div class=\"fltl\">");
d.append("\t\t\t<h4>Radius</h4>");
d.append("\t\t\t<select size=\"4\" style=\"width:210px; height:70px;\" id=\"mqrefine-distance\" onchange=\"javascript:view.searchView.refineSearch(this, 'distance')\">");
d.append("\t\t\t</select>");
d.append("\t\t</div>");
d.append("\t\t<div class=\"fltl\" style=\"padding-left:10px;\">");
d.append("\t\t\t<h4>City</h4>");
d.append("\t\t\t<select size=\"4\" style=\"width:210px; height:70px;\" id=\"mqrefine-city\" onchange=\"javascript:view.searchView.refineSearch(this, 'city')\">");
d.append("\t\t\t</select>");
d.append("\t\t</div>");
d.append("\t\t<div class=\"fltl\" style=\"padding-left:10px;\">");
d.append("\t\t\t<h4>Category</h4>");
d.append("\t\t\t<select size=\"4\" style=\"width:210px; height:70px;\" id=\"mqrefine-cat\" onchange=\"javascript:view.searchView.refineSearch(this, 'category')\">");
d.append("\t\t\t</select>");
d.append("\t\t</div>");
d.append("\t\t<div class=\"fltl\" style=\"padding-left:10px;\">");
d.append("\t\t\t<h4>Brands</h4>");
d.append("\t\t\t<select size=\"4\" style=\"width:210px; height:70px;\" id=\"mqrefine-brand\" onchange=\"javascript:view.searchView.refineSearch(this, 'brand')\">");
d.append("\t\t\t</select>");
d.append("\t\t</div>");
d.append("\t</div>");
d.append("\t<div class=\"clearb\"></div>");
d.append("</div>");
d.append("      </fieldset>");
d.append("\t\t<div class=\"clearb\"></div>");
d.append("\t</form>");
d.append("</div>");
var _23c=document.createElement("div");
_23c.setAttribute("id",this.jsId);
_23c.innerHTML=d.toString();
this.parentElem.parentNode.insertBefore(_23c,this.parentElem.nextSibling);
}});
}
if(!dojo._hasResource["mq.mapresultsform"]){
dojo._hasResource["mq.mapresultsform"]=true;
dojo.provide("mq.mapresultsform");
dojo.declare("mq.mapresultsform",mq.form,{constructor:function(args,node){
debug("mq.mapresultform constructor: "+this.formType);
try{
this.hookedUpHandlers=[];
this.connect(this.prefix+"-form","onsubmit","locationHandler");
if($d(this.prefix+"0-query")){
$d(this.prefix+"0-query").value=this.getDefaultQuery();
}
var _23f="";
if(model.locations[0].location.name){
_23f+=model.locations[0].location.name+", ";
}
_23f+=mq.formatLocationSingleLine(model.locations[0].location);
if(_23f.length>25){
_23f=_23f.substring(0,24)+"...";
}
$d(this.prefix+"fromLocation").innerHTML="\""+_23f+"\"";
}
catch(e){
logDebug("mapresultsform.constructor.connectors",e);
}
},createTemplate:function(){
var _240,_241,_242;
_240="minus";
_241="block";
_242="block";
var d=new dojox.string.Builder();
d.append("");
d.append("<div class=\"lcAddNext\" id=\"lcAddNext\">");
d.append("\t<form id=\""+this.prefix+"-form\" class=\"locationForm\" action=\"/search\" method=\"get\">");
d.append("\t\t<div id=\""+this.prefix+"addNextLocationToggle\" class=\"lcAddNextInd\">");
d.append("<!-- mapresultsform.js -->");
d.append("\t\t<span id=\""+this.prefix+"toggleAddLink\" class=\"toggleAddLink\" class=\"b\">Add Another Location</span>");
d.append("\t</div>");
d.append("\t\t<div id=\"addNextDir\">");
d.append("\t\t<div id=\""+this.prefix+"addNextLocationFields\" style=\"display:"+_241+";\">");
d.append("\t\t\t<div class=\"fltl\" id=\"addNextLoc\">");
d.append("\t\t\t\t<div class=\"fltl lcAddNextExtDiv\">");
d.append("\t\t\t\t\t<label>Find a Business</label> <span class=\"gray\">(optional)</span>&nbsp;<a id=\""+this.prefix+"0-helpBubbleLinkSearch\" href=\"javascript:;\"><img src=\""+mqPrefix+"/cdn/dotcom/images/icon-help.png\" class=\"alignt\" alt=\"Help\" height=\"15\" width=\"15\"/></a><br/>");
d.append("\t\t\t\t\t<div class=\"inputAlign topinputalt\">");
d.append("\t\t\t\t\t\t<div class=\"fltl\"><input title=\"Enter the business name or description\" maxlength=\"100\" type=\"text\" tabindex=\""+this.startTabIndex+"\" id=\""+this.prefix+"0-query\" value=\"Enter Search Term\" class=\"nochev\"/></div>");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t</div>");
d.append("\t\t\t\t<div class=\"fltl\">");
d.append("\t\t\t\t\t<label>Location</label><span class=\"gray\"> (Address, City, State and/or ZIP)</span>&nbsp;<a id=\""+this.prefix+"0-helpBubbleLinkLocation\" href=\"javascript:;\"><img src=\""+mqPrefix+"/cdn/dotcom/images/icon-help.png\" class=\"alignt\" alt=\"Help\" height=\"15\" width=\"15\"/></a><br/>");
d.append("\t\t\t\t\t<div class=\"inputAlign topinputaltlong fltl\">");
d.append("\t\t\t\t\t\t<div class=\"fltl\"><input title=\"Enter the location including Address, City and State\" maxlength=\"120\" tabindex=\""+(this.startTabIndex+1)+"\" id=\""+this.prefix+"0-addressInput\" type=\"text\" value=\"\" /></div>");
d.append("\t\t\t\t\t\t<div class=\"chevron\">");
d.append("\t\t\t\t\t\t\t<a id=\""+this.prefix+"0-sr\">&nbsp;</a>");
d.append("\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t</div>");
d.append("\t\t\t\t<button id=\""+this.prefix+"-button\" tabindex=\""+(this.startTabIndex+2)+"\" class=\"btn\" type=\"submit\" value=\"Add Location\">Add Location</button> ");
d.append("\t\t\t\t<div class=\"clearb\"></div>");
d.append("\t\t\t</div>");
d.append("\t\t</div>");
d.append("\t\t<div class=\"clearb\"></div>");
d.append("\t</form>");
d.append("</div>");
var _244=document.createElement("div");
_244.setAttribute("id",this.jsId);
_244.innerHTML=d.toString();
this.parentElem.parentNode.insertBefore(_244,this.parentElem.nextSibling);
},locationHandler:function(evt){
try{
debug("mapresultsform.locationHandler");
evt.preventDefault();
this.geocodeCounter=0;
if($w("mqErrorPopup")){
return;
}
mq.showLoadingImage();
var locs=[];
var loc={};
loc.formName=this.setFormName();
var _248=this.formContains("Addr",0,loc);
var _249=this.formContains("Query",0,loc);
var _24a=this.formContains("IntlAddr",0,loc);
var _24b=this.isDirectionsTo();
var _24c="";
if($d(this.prefix+"0-query")){
_24c=($d(this.prefix+"0-query").value==this.getDefaultQuery())?"":$d(this.prefix+"0-query").value;
}
if(_248){
this.idList=[this.prefix+"0-addressInput"];
}else{
if(_24a){
this.idList=[this.prefix+"0-city"];
}
}
if(this.tmpStartLocation&&($d(this.prefix+"0-addressInput").value==mq.formatLocationSingleLine(this.tmpStartLocation))&&(_24c==this.tmpStartLocation.name)){
if(_249){
(this.tmpStartLocation.name==$d(this.prefix+"0-query").value)?this.tmpStartLocation.name=loc.query:this.tmpStartLocation.query=loc.query;
}else{
if(_248){
this.tmpStartLocation.addressInput=loc.addressInput;
this.tmpStartLocation.query=this.tmpStartLocation.name=null;
}
}
var _24d=controller._model;
var _24e={};
_24e.location=this.tmpStartLocation;
_24d.locations.push(_24e);
if(_24b){
ua.a(":MQ08DirToGo");
}else{
ua.a(":MQ08DirFromGo");
_24d.locations.reverse();
}
mq.createUrlFromModel(_24d);
return;
}else{
locs.push(loc);
}
if(_248||_24a){
locs[0].query=null;
if(_24b){
locs.push(controller._model.locations[0].location);
this.idList.push("dirStartAddrSummary");
ua.a(":MQ08DirToGo");
view.scrollToElement=0;
}
if(this.allowGeocode(4)){
this.geocode(locs,this.idList);
}
}else{
if(_249){
var _24d=controller._model;
var l=_24d.locations[this.locNum-1].location;
for(prop in l){
if(prop!="name"&&prop!="id"&&prop!="sourceId"){
loc[prop]=l[prop];
}
}
if(loc.geocodeQuality=="STATE"){
loc={state:loc.state};
}
loc.query=$d(this.prefix+"0-query").value;
var _24e={};
_24e.location=loc;
if(i){
_24e.mapOrder=i;
}
_24d.locations.push(_24e);
if(_24b){
_24d.locations.reverse();
}
mq.createUrlFromModel(_24d);
}else{
if($d(this.prefix+"0-addressInput")&&$d(this.prefix+"addNextLocationFields")&&$d(this.prefix+"addNextLocationFields").style.display!="none"){
mq.showErrorPopupForNoAddr(this.prefix+"0-addressInput");
}else{
if($d(this.prefix+"0-city")&&$d(this.prefix+"addNextLocationFieldsIntl")&&$d(this.prefix+"addNextLocationFieldsIntl").style.display!="none"){
mq.showErrorPopupForNoAddr(this.prefix+"0-city","");
}
}
}
}
}
catch(e){
logDebug("mapresultsform.locationHandler",e);
}
},geocode:function(locs,_251,_252){
this.geocodeCounter++;
debug("GeocodeCounter: "+this.geocodeCounter);
var _253=this.isDirectionsTo();
for(var i=0;i<locs.length;i++){
if(!locs[i].formName){
locs[i].formName=this.setFormName();
}
}
debug("mapresultsform.geocode: "+locs.length+"  mode "+this.mode);
debug("allResultsGeocoded: "+_252);
mq.showLoadingImage();
if(!_252){
var _255=dojo.hitch(this,"handleGeocodeLocation",_251);
UIService.geocodeLocationsService(locs,_251,_255);
}else{
debug("Geocoded locations are true");
var _256=[];
var _257=controller._model;
for(var i=0;i<locs.length;i++){
var _258={};
_258.location=locs[i];
_258.mapOrder=i;
_257.locations.push(_258);
}
mq.createUrlFromModel(_257);
}
},handleGeocodeLocation:function(_259,_25a){
debug("form.handleGeocodeLocation: "+_25a.length+"--"+this.locNum);
var _25b=document.getElementById("mapIdHidden");
if(_25b!=null){
var _25c=_25b.value;
_25c=_25c.replace(",","");
}
this.results=_25a;
this.idList=_259;
var _25d=this.isDirectionsTo();
var res=_25a[0].locationResult;
var _25f="";
if($d(this.prefix+"0-query")){
_25f=($d(this.prefix+"0-query").value==this.getDefaultQuery())?"":$d(this.prefix+"0-query").value;
}
if(_25f){
res.query=_25f;
}
if(this.checkDuplicateLocation(res,_25a)){
mq.hideLoadingImage();
return;
}else{
debug("mapresultsform.handleGeocodeLocation, geocoded: "+res.geocoded);
debug("ResultCode: "+_25a[0].resultCode);
if(_25a[0].resultCode=="NO_LOCATION_RESULT"){
this.showNoLocationError(_259[0]);
return;
}else{
if(!res.geocoded){
this.ambiguousResults(_25a,_259,0);
return;
}else{
}
}
if(!view.scrollToElement){
view.scrollToElement=0;
}
if(_25d){
ua.a(":MQ08DirToGo");
}else{
ua.a(":MQ08DirFromGo");
}
var _260=controller._model;
var _261={};
_261.location=res;
if(i){
_261.mapOrder=i;
}
_260.locations.push(_261);
if(_25d){
_260.locations.reverse();
}
mq.createUrlFromModel(_260,"",_25c);
}
},isDirectionsTo:function(){
return ($d(this.prefix+"addLocationSelect")&&$d(this.prefix+"addLocationSelect").value.toLowerCase()=="to");
}});
}
if(!dojo._hasResource["mq.addnextlocationform"]){
dojo._hasResource["mq.addnextlocationform"]=true;
dojo.provide("mq.addnextlocationform");
dojo.declare("mq.addnextlocationform",mq.form,{constructor:function(args,node){
try{
debug("addnextlocationform.constructor");
this.connect(this.prefix+"-form","onsubmit","locationHandler");
$d(this.prefix+"0-query").value=this.getDefaultQuery();
}
catch(e){
logDebug("addnextlocationform.constructor",e);
}
},setValues:function(elt,loc){
alert("Calling set values in addnext...");
},createTemplate:function(){
var _266,_267,_268;
_266="minus";
if(this.international){
addNextDispIntl="block";
_267="none";
}else{
addNextDispIntl="none";
_267="block";
}
_268="block";
var _269=this.prefix.substring(3)-1-controller.numVias();
var d=new dojox.string.Builder();
d.append("");
d.append("<div class=\"lcAddNext\" id=\"lcAddNext\">");
d.append("\t<form id=\""+this.prefix+"-form\" class=\"locationForm\" action=\"/search\" method=\"get\"");
if(this.international){
var _26b=this.prefix+"0-country";
d.append(" onsubmit=\"$a('MQ08IntlAddGo','MQ08Intl' + ");
d.append("document.getElementById('"+_26b+"').options[document.getElementById('"+_26b+"').selectedIndex].value);return true;\"");
}
d.append(">");
var _26c=new m2.widget.classic.MapsForm(m2.$(this.prefix+"-form"));
d.append("  <div id=\"letterStar\" class=\"fltl\" style=\"display:block;\">");
d.append("    <img height=\"29\" width=\"29\" alt=\"Add Another Location Icon\" src=\""+mqPrefix+"/cdn/dotcom/images/icons/stop_"+_269+".gif\"/>");
d.append("    <!--img height=\"7\" width=\"23\" unselectable=\"on\" style=\"-moz-user-select: none; display: block; position: absolute; top: 24px; left: 8px;\" galleryimg=\"no\" src=\"http://img.mqcdn.com/mqtoolkit/shadow.png\"/-->");
d.append("  </div>");
d.append("\t\t<div id=\""+this.prefix+"addNextLocationToggle\" class=\"lcAddNextInd\">");
d.append("<!-- addnextlocationform.js -->");
d.append("\t\t<span class=\"toggleAddLink\" class=\"b\">Add Another Location</span>");
d.append("\t</div>");
if(this.international){
d.append("              <img id=\"helpIcon\" src=\"/cdn/dotcom/images/icon-help.png\"   height=\"15\" width=\"15\" title=\"Add Location\" alt=\"Add Location\" class=\"helpIcon_Move_Form_1\" onclick=\"$a('MQ08IntlLocationHelp');m2.widget.Help.show(this,'AddLocationIntlHelp', {one:'r',two:'m'});\" />");
}else{
d.append("              <img id=\"helpIcon_2\" src=\"/cdn/dotcom/images/icon-help.png\"   height=\"15\" width=\"15\" title=\"Add Location\" alt=\"Add Location\" class=\"helpIcon_Move_Form_1\" onclick=\"$a('MQ08LocationHelp');m2.widget.Help.show(this,'AddLocationHelp', {one:'r',two:'m'});\" />");
}
d.append("\t<div id=\"addNextBtmDir\">");
d.append("\t\t<div id=\""+this.prefix+"addNextLocationFields\" style=\"display:"+_267+";\">");
d.append("\t\t\t<div id=\"addNextLoc\" class=\"fltl\">");
d.append("\t\t\t\t<div class=\"fltl lcAddNextExtDiv\">");
d.append("\t\t\t\t\t<label>Find a Business</label> <span class=\"gray\">(optional)</span>&nbsp;<br/>");
d.append("\t\t\t\t\t<div class=\"inputAlign addlocsearchinputalt fltl\" style=\"margin-right:3px;\">");
d.append("\t\t\t\t\t\t<div class=\"fltl\"><input title=\"Enter the business name or description\" maxlength=\"100\" type=\"text\" tabindex=\""+(this.startTabIndex+3)+"\" id=\""+this.prefix+"0-query\" value=\""+this.getDefaultQuery()+"\" class=\"nochev\"/></div>");
d.append("\t\t\t\t\t</div>");
d.append("                  <div class=\"fltl\">");
d.append("                     <img id=\"startFindAirports\" src=\"/cdn/mqcommon/images/px.gif\" height=\"19\" width=\"19\" title=\"Find Airports\" alt=\"Find Airports\" onclick=\"$a('MQ08StartAirportsList');m2.widget.SearchCategories.show(new m2.widget.classic.MapsForm(m2.$('"+this.prefix+"-form')),this,m2.$('"+this.prefix+"0-query'),'airports')\" class=\"findAirportsImage\" />");
d.append("                     <img id=\"startFindBusinesses\" src=\"/cdn/mqcommon/images/px.gif\" height=\"19\" width=\"19\" title=\"Find Businesses\" alt=\"Find Businesses\" onclick=\"$a('MQ08StartCategoriesList');m2.widget.SearchCategories.show(new m2.widget.classic.MapsForm(m2.$('"+this.prefix+"-form')),this,m2.$('"+this.prefix+"0-query'),'categories')\"  class=\"findBusinessImage\" /><br/>");
d.append("                  </div>");
d.append("                 <div class=\"clearb\"></div>");
d.append("\t\t\t\t</div>");
d.append("\t\t\t\t<div class=\"fltl lcAddNextExtDiv\" style=\"padding-right:7px;\">");
d.append("\t\t\t\t\t<label>Location</label><span class=\"gray\"> (Address, City, State and/or ZIP)</span><br/>");
d.append("\t\t\t\t\t<div class=\"inputAlign bottominputaltlong fltl\">");
d.append("\t\t\t\t\t\t<div class=\"fltl\"><input title=\"Enter the location including Address, City and State\" maxlength=\"120\" tabindex=\""+(this.startTabIndex+1)+"\" id=\""+this.prefix+"0-addressInput\" type=\"text\" value=\"\" /></div>");
d.append("\t\t\t\t\t\t<div class=\"chevron\">");
d.append("\t\t\t\t\t\t\t<a id=\""+this.prefix+"0-sr\">&nbsp;</a>");
d.append("\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t</div>");
d.append("\t\t\t\t<button id=\""+this.prefix+"-button\" tabindex=\""+(this.startTabIndex+5)+"\" type=\"submit\" value=\"Add Location\"><span>Add Location</span></button> ");
d.append("\t\t\t\t<div class=\"clearb\"></div>");
d.append("\t\t\t</div>");
d.append("\t\t</div>");
d.append("  </div>");
d.append("  <div id=\"addNextDirIntl\" style=\"display:"+addNextDispIntl+";\">");
d.append("      <div id=\""+this.prefix+"addNextLocationFieldsIntl\" style=\"display:"+addNextDispIntl+";\">");
d.append("            <div id=\"addNextLoc\" class=\"fltl\">");
d.append("                <div class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>Country</label><br/>");
d.append("                    <div class=\"fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <select id=\""+this.prefix+"0-country\" class=\"fltl countrySelect\" title=\"Select a Country\" onchange=\"m2.widget.Countries.toggleIntlForm('"+this.prefix+"-form', this.options[this.selectedIndex].value);\">");
d.append("                            </select>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("                <div id=\"address\" class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>Address</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinputaltlongintl fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-address\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"100\" title=\"Enter the Address\"/>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("                <div class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>City</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinput fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-city\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"100\" title=\"Enter the City\"/>");
d.append("                       </div>");
d.append("                    </div>");
d.append("               </div>");
d.append("               <div id=\"postal\" class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>Postal Code</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinputsmall fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-postal\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"10\" title=\"Enter the Postal Code\"/>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("              <button id=\""+this.prefix+"-button2\" tabindex=\""+(this.startTabIndex+5)+"\" type=\"submit\" value=\"Add Location\" style=\"margin-left:3px;\"><span>Add Location</span></button> ");
d.append("                <div class=\"clearb\"></div>");
d.append("            </div>");
d.append("        </div>");
d.append("     </div>");
d.append("      <div class=\"clearb\"></div>");
d.append("\t</form>");
d.append("</div>");
var _26d=document.createElement("div");
_26d.setAttribute("id",this.jsId);
_26d.setAttribute("className","locFormAAL");
_26d.setAttribute("class","locFormAAL");
_26d.innerHTML=d.toString();
this.parentElem.parentNode.insertBefore(_26d,this.parentElem.nextSibling);
var _26e=this.prefix.substring(3);
_26e=_26e-2-controller.numVias();
var _26f=this.parentElem.parentNode.parentNode.parentNode.parentNode;
var _270=_26f.parentNode;
var _271=_270.childNodes;
var _272;
var _273;
for(var i in _271){
if(_271[i].id=="dirSummary"){
_272=_271[i];
break;
}
}
var _275=_272.childNodes;
for(var k in _275){
if(_275[k].id!=undefined){
if(_275[k].id=="fltlId"){
_273=_275[k];
break;
}
}
}
var _277=_273.childNodes;
var _278;
for(var j in _277){
if(_277[j].id=="dirEndBlock"){
_278=_277[j];
break;
}
}
var _27a=_278.childNodes;
for(var m in _27a){
if(_27a[m].id=="dirEnd"){
var _27c=new dojox.string.Builder();
_27c.append(mq.setImagePng(mqPrefix+"/cdn/dotcom/images/icons/stop_"+_26e+".png",29,29));
var _27d=document.createElement("div");
_27d.setAttribute("className","fltl");
_27d.setAttribute("class","fltl");
_27d.setAttribute("id","dirEnd");
_27d.innerHTML=_27c.toString();
_278.replaceChild(_27d,_27a[m]);
break;
}
}
if(this.international&&controller._model.locations.length>0){
m2.widget.Countries.populateCountryOptions(m2.widget.Countries.getDirCountryArray("europe"),$d(this.prefix+"0-country"),controller._model.locations[controller.getLocIndexOfStop(this.locNum-1)].location.country);
m2.widget.Countries.toggleIntlForm(this.prefix+"-form",$d(this.prefix+"0-country").options[$d(this.prefix+"0-country").selectedIndex].value);
}
}});
}
if(!dojo._hasResource["mq.addnextlocationsummaryform"]){
dojo._hasResource["mq.addnextlocationsummaryform"]=true;
dojo.provide("mq.addnextlocationsummaryform");
dojo.declare("mq.addnextlocationsummaryform",mq.form,{constructor:function(args,node){
try{
debug("addnextlocationsummaryform.constructor");
this.connect(this.prefix+"-form","onsubmit","locationHandler");
$d(this.prefix+"0-query").value=this.getDefaultQuery();
}
catch(e){
logDebug("addnextlocationsummaryform.constructor",e);
}
},setValues:function(elt,loc){
alert("Calling set values in addnext...");
},createTemplate:function(){
var _282,_283,_284;
_282="minus";
if(this.international){
addNextDispIntl="block";
_283="none";
}else{
addNextDispIntl="none";
_283="block";
}
_284="block";
var _285=this.prefix.substring(3)-controller.numVias();
var d=new dojox.string.Builder();
d.append("");
d.append("<div class=\"lcAddNext\" id=\"lcAddNext\">");
d.append("\t\t<form id=\""+this.prefix+"-form\" class=\"locationForm\" action=\"/search\" method=\"get\">");
var _287=new m2.widget.classic.MapsForm(m2.$(this.prefix+"-form"));
d.append("      <div id=\"letterStarSummary\" class=\"fltl\" style=\"display:block;\">");
d.append("          <img height=\"29\" width=\"29\" alt=\"Add Another Location Icon\" src=\""+mqPrefix+"/cdn/dotcom/images/icons/stop_"+_285+".gif\"/>");
d.append("      </div>");
d.append("\t\t\t<div id=\""+this.prefix+"addNextLocationToggle\" class=\"lcAddNextInd\">");
d.append("\t\t\t\t<img id=\"helpIcon_2\" src=\"/cdn/dotcom/images/icon-help.png\"   height=\"15\" width=\"15\" title=\"Add Location\" alt=\"Add Location\" class=\"helpIcon_Move_Form\" onclick=\"$a('MQ08LocationHelp');m2.widget.Help.show(this,'AddLocationHelp', {one:'l',two:'t'});\" />");
d.append("<!-- addnextlocationsummaryform.js -->");
d.append("\t\t\t\t<span id=\""+this.prefix+"toggleAddLink\" class=\"toggleAddLink\" >Add Another Location</span>");
d.append("\t\t\t</div>");
d.append("\t\t\t<div id=\"addNextMap\">");
d.append("\t\t\t\t<div id=\""+this.prefix+"addNextLocationFields\" style=\"display:"+_283+";\">");
d.append("\t\t\t\t\t<div id=\"addNextLoc\">");
d.append("\t\t\t\t\t\t<div class=\"lcAddNextExtDiv\">");
d.append("\t\t\t\t\t\t\t<label>Find a Business</label>");
d.append("\t\t\t\t\t\t\t<span class=\"gray\">(optional)</span>");
d.append("\t\t\t\t\t\t\t<br/>");
d.append("\t\t\t\t\t\t\t<div class=\"inputAlign topinputalt fltl\" style=\"margin-right:5px;\">");
d.append("\t\t\t\t\t\t\t\t<div class=\"fltl\">");
d.append("\t\t\t\t\t\t\t\t\t<input title=\"Enter the business name or description\" maxlength=\"100\" type=\"text\" tabindex=\""+this.startTabIndex+"\" id=\""+this.prefix+"0-query\" value=\""+this.getDefaultQuery()+"\" class=\"nochev\"/>");
d.append("\t\t\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t\t\t</div>");
d.append("                  \t\t<div class=\"fltl\">");
d.append("                     \t\t\t<img id=\"startFindAirports\" src=\"/cdn/mqcommon/images/px.gif\" height=\"19\" width=\"19\" title=\"Find Airports\" alt=\"Find Airports\" onclick=\"$a('MQ08StartAirportsList');m2.widget.SearchCategories.show(new m2.widget.classic.MapsForm(m2.$('"+this.prefix+"-form')),this,m2.$('"+this.prefix+"0-query'),'airports')\" class=\"findAirportsImage\" />");
d.append("                     \t\t\t<img id=\"startFindBusinesses\" src=\"/cdn/mqcommon/images/px.gif\" height=\"19\" width=\"19\" title=\"Find Businesses\" alt=\"Find Businesses\" onclick=\"$a('MQ08StartCategoriesList');m2.widget.SearchCategories.show(new m2.widget.classic.MapsForm(m2.$('"+this.prefix+"-form')),this,m2.$('"+this.prefix+"0-query'),'categories')\"  class=\"findBusinessImage\" /><br/>");
d.append("                  \t\t</div>");
d.append("                 \t\t\t<div class=\"clearb\"></div>");
d.append("\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t\t<div class=\"fltl\">");
d.append("\t\t\t\t\t\t<label>Address, City, State and/or ZIP</label>");
d.append("\t\t\t\t\t\t\t<br/>");
d.append("\t\t\t\t\t\t\t<div class=\"inputAlign topinputaltlong fltl\">");
d.append("\t\t\t\t\t\t\t\t<div class=\"fltl\">");
d.append("\t\t\t\t\t\t\t\t\t<input title=\"Enter the location including Address, City and State\" maxlength=\"120\" tabindex=\""+(this.startTabIndex+1)+"\" id=\""+this.prefix+"0-addressInput\" type=\"text\" value=\"\" />");
d.append("\t\t\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t\t\t\t<div class=\"chevron\">");
d.append("\t\t\t\t\t\t\t\t\t<a id=\""+this.prefix+"0-sr\">&nbsp;</a>");
d.append("\t\t\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t\t</div>");
d.append("\t\t\t\t\t\t<button id=\""+this.prefix+"-button\" tabindex=\""+(this.startTabIndex+2)+"\" class=\"fltl\" type=\"submit\" value=\"Add Location\"><span>Add Location</span></button> ");
d.append("\t\t\t\t\t\t<div class=\"clearb\"></div>");
d.append("\t\t\t\t\t</div>");
d.append("\t\t\t\t</div>");
d.append("\t\t\t\t<div class=\"clearb\"></div>");
d.append("\t\t</div>");
d.append("      <div id=\"addNextDirIntl\" style=\"display:"+addNextDispIntl+";\">");
d.append("      <div id=\""+this.prefix+"addNextLocationFieldsIntl\" style=\"display:"+addNextDispIntl+";\">");
d.append("            <div id=\"addNextLoc\" class=\"fltl\">");
d.append("                <div class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>Country</label><br/>");
d.append("                    <div class=\"inputAlign topinputrightspace fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-countryName\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"120\" title=\"Select a Country\" READONLY />");
d.append("                            <input id=\""+this.prefix+"0-country\" type=\"hidden\" value=\"\"/>");
d.append("                        </div>");
d.append("                        <div class=\"chevron\" onclick=\"m2.widget.Countries.show(null,'"+this.prefix+"0-countryName','"+this.prefix+"0-country','europe','dir');\">");
d.append("                            <a id=\""+this.prefix+"0-countryselect\">&nbsp;</a>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("                <div id=\"address\" class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>Address</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinputaltlongintl fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-address\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"100\" title=\"Enter the Address\"/>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("                <div class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>City</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinput fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-city\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"100\" title=\"Enter the City\"/>");
d.append("                       </div>");
d.append("                    </div>");
d.append("               </div>");
d.append("               <div id=\"postal\" class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>Postal Code</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinputsmall fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-postal\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"10\" title=\"Enter the Postal Code\"/>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("                <button id=\""+this.prefix+"-button2\" value=\"Add Location\" type=\"submit\" tabindex=\"16\" style=\"margin:10px 0 0 -15px;\"><span>Add Location</span></button>");
d.append("                <div class=\"clearb\"></div>");
d.append("            </div>");
d.append("        </div>");
d.append("     </div>");
d.append("\t\t<div class=\"clearb\"></div>");
d.append("\t</form>");
d.append("</div>");
var _288=document.createElement("div");
_288.setAttribute("id",this.jsId);
_288.innerHTML=d.toString();
_288.setAttribute("className","topDirForm");
_288.setAttribute("class","topDirForm");
this.parentElem.parentNode.insertBefore(_288,this.parentElem.nextSibling);
if(this.international&&controller._model.locations.length>0){
$d(this.prefix+"0-country").value=controller._model.locations[controller.getLocIndexOfStop(this.locNum-1)].location.country;
$d(this.prefix+"0-countryName").value=m2.widget.Countries.lookupCountryNameInDirs(controller._model.locations[controller.getLocIndexOfStop(this.locNum-1)].location.country,"europe");
m2.widget.Countries.toggleIntlForm(this.prefix+"-form",controller._model.locations[controller.getLocIndexOfStop(this.locNum-1)].location.country);
}
}});
}
if(!dojo._hasResource["mq.editlocationform"]){
dojo._hasResource["mq.editlocationform"]=true;
dojo.provide("mq.editlocationform");
dojo.declare("mq.editlocationform",mq.form,{constructor:function(args,node){
try{
debug("editlocationform.constructor");
this.connect(this.prefix+"-form","onsubmit","locationHandler");
if($d(this.prefix+"0-helpBubbleLinkSearch")){
this.connect(this.prefix+"0-helpBubbleLinkSearch","onclick","showHelpBubblePopup");
}
if($d(this.prefix+"0-helpBubbleLinkLocation")){
this.connect(this.prefix+"0-helpBubbleLinkLocation","onclick","showHelpBubblePopup");
}
}
catch(e){
logDebug("editlocationform.constructor",e);
}
},createTemplate:function(){
var d=new dojox.string.Builder();
d.append("<div class=\"lcEditNext\">");
d.append("\t<form id=\""+this.prefix+"-form\" action=\"/search\" method=\"get\"");
if(this.international){
var _28c=this.prefix+"0-country";
d.append(" onsubmit=\"$a('MQ08IntlEditGo','MQ08Intl' + ");
d.append("document.getElementById('"+_28c+"').options[document.getElementById('"+_28c+"').selectedIndex].value);return true;\"");
}
d.append(">");
d.append("\t\t<div class=\"fltl\">");
d.append("\t\t\t<div class=\"fltl\">");
d.append(mq.setImagePng24(mqPrefix+"/cdn/dotcom/images/icons/stop_"+this.locNum,29,29));
d.append("\t\t\t</div>");
d.append("\t\t\t<div class=\"editTitle\"><h5>Edit Location</h5></div>");
d.append("\t\t</div>");
if(this.international){
d.append("<a id=\""+this.prefix+"0-helpBubbleLinkIntlLocation\" href=\"javascript:;\"><img src=\""+mqPrefix+"/cdn/dotcom/images/icon-help.png\" class=\"fltr\" alt=\"Help\" height=\"15\" width=\"15\" onclick=\"$a('MQ08IntlLocationHelp');m2.widget.Help.show(this,'EditLocationIntlHelp', {one:'l',two:'m'});\"/></a><br/>");
d.append("      <div class=\"editIntl\">");
d.append("                <div class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>Country</label><br/>");
d.append("                    <div class=\"fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <select id=\""+this.prefix+"0-country\" class=\"fltl countrySelect\" title=\"Select a Country\" onchange=\"m2.widget.Countries.toggleIntlForm('"+this.prefix+"-form', this.options[this.selectedIndex].value);\">");
d.append("                            </select>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("                <div id=\"address\" class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>Address</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinput fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-address\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"100\" title=\"Enter the Address\"/>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("                <div class=\"fltl lcAddNextExtDivIntl\">");
d.append("                    <label>City</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinput fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-city\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"100\" title=\"Enter the City\"/>");
d.append("                       </div>");
d.append("                    </div>");
d.append("               </div>");
d.append("               <div id=\"postal\" class=\"fltl\">");
d.append("                    <label>Postal Code</label>");
d.append("                    <br/>");
d.append("                    <div class=\"inputAlign topinputsmall fltl\">");
d.append("                        <div class=\"fltl\">");
d.append("                            <input id=\""+this.prefix+"0-postal\" type=\"text\" value=\"\" tabindex=\"15\" maxlength=\"10\" title=\"Enter the Postal Code\"/>");
d.append("                        </div>");
d.append("                    </div>");
d.append("                </div>");
d.append("\t\t    <div class=\"fltl\">");
d.append("\t\t\t    <button id=\""+this.prefix+"-button\" tabindex=\""+(8+(this.locNum*4))+"\" type=\"submit\" value=\"Go\"><span>Go</span></button> ");
d.append("\t\t\t    <span class=\"cancelLinkSpan\" id=\""+this.prefix+"-cancel\" tabindex=\""+(9+(this.locNum*4))+"\" onclick=\"mq.destroyForm("+this.jsId+", $d('locDiv"+this.locNum+"'));\"><font class=\"cancelLink\">Cancel</font></span>");
d.append("\t\t    </div>");
d.append("      </div>");
d.append("\t\t<div class=\"clearb\"></div>");
d.append("\t</form>");
d.append("</div>");
}else{
d.append("\t\t<div class=\"fltl lcAddNextExtDiv\">");
d.append("\t\t\t<span class=\"b\">Find a Business</span> <span class=\"gray\">(optional)</span>&nbsp;<a id=\""+this.prefix+"0-helpBubbleLinkSearch\" href=\"javascript:;\"><img src=\""+mqPrefix+"/cdn/dotcom/images/icon-help.png\" class=\"alignt\" alt=\"Help\" height=\"15\" width=\"15\"/></a><br/>");
d.append("\t\t\t<div class=\"inputAlign topinputaltlong\">");
d.append("\t\t\t\t\t\t<div class=\"fltl\"><input title=\"Enter the business name or description\" maxlength=\"100\" type=\"text\" tabindex=\""+(6+(this.locNum*4))+"\" id=\""+this.prefix+"0-query\" value=\""+this.getDefaultQuery()+"\" class=\"nochev\"/></div>");
d.append("\t\t\t</div>");
d.append("\t\t</div>");
d.append("\t\t<div class=\"fltl\">");
d.append("\t\t\t<span class=\"b\">Location</span><span class=\"gray\"> (Address, City, State and/or ZIP)</span>&nbsp;<a id=\""+this.prefix+"0-helpBubbleLinkLocation\" href=\"javascript:;\"><img src=\""+mqPrefix+"/cdn/dotcom/images/icon-help.png\" class=\"alignt\" alt=\"Help\" height=\"15\" width=\"15\"/></a><br/>");
d.append("\t\t\t<div class=\"inputAlign topinputaltlong fltl\">");
d.append("\t\t\t\t<div class=\"fltl\"><input title=\"Enter the location including Address, City and State\" maxlength=\"120\" tabindex=\""+(7+(this.locNum*4))+"\" id=\""+this.prefix+"0-addressInput\" type=\"text\" value=\"\" /></div>");
d.append("\t\t\t\t<div class=\"chevron\">");
d.append("\t\t\t\t\t<a id=\""+this.prefix+"0-sr\">&nbsp;</a>");
d.append("\t\t\t\t</div>");
d.append("\t\t\t</div>");
d.append("\t\t</div>");
d.append("\t\t<div class=\"fltl\">");
d.append("\t\t\t<button id=\""+this.prefix+"-button\" tabindex=\""+(8+(this.locNum*4))+"\" type=\"submit\" value=\"Go\"><span>Go</span></button> ");
d.append("\t\t\t<span class=\"cancelLinkSpan\" id=\""+this.prefix+"-cancel\" tabindex=\""+(9+(this.locNum*4))+"\" onclick=\"mq.destroyForm("+this.jsId+", $d('locDiv"+this.locNum+"'));\" ><font class=\"cancelLink\">Cancel</font></span>");
d.append("\t\t</div>");
d.append("\t\t<div class=\"clearb\"></div>");
d.append("\t</form>");
d.append("</div>");
}
var _28d=document.createElement("div");
_28d.setAttribute("id",this.jsId);
_28d.innerHTML=d.toString();
this.parentElem.parentNode.insertBefore(_28d,this.parentElem.nextSibling);
this.populateInputTextField(true,controller._model.locations[controller.getLocIndexOfStop(this.locNum)].location);
if(this.international&&controller._model.locations[controller.getLocIndexOfStop(this.locNum)].location.country){
m2.widget.Countries.toggleIntlForm(this.prefix+"-form",controller._model.locations[controller.getLocIndexOfStop(this.locNum)].location.country);
}
if(document.getElementById(this.prefix+"0-addressInput")){
document.getElementById(this.prefix+"0-addressInput").focus();
document.getElementById(this.prefix+"0-addressInput").select();
}else{
if(document.getElementById(this.prefix+"0-address")){
document.getElementById(this.prefix+"0-address").focus();
document.getElementById(this.prefix+"0-address").select();
}else{
if(document.getElementById(this.prefix+"0-city")){
document.getElementById(this.prefix+"0-city").focus();
document.getElementById(this.prefix+"0-city").select();
}
}
}
}});
}
if(!dojo._hasResource["mq.tabview"]){
dojo._hasResource["mq.tabview"]=true;
dojo.provide("mq.tabview");
dojo.declare("mq.TabView",null,{constructor:function(_28e,_28f,_290){
this._controller=_28e;
this._idList=_290;
},alphabet:["A","B","C","D","E","F","G","H","I","J"],zoomLevels:{"MAX":14,"MIN":2,"LATLNG":7,"ADDRESS":12,"INTERSECTION":12,"BLOCK":12,"STREET":12,"ZIP":10,"CITY":7,"COUNTY":6,"STATE":4,"COUNTRY":2},tabState:{map:"MAP",normal:"NORMAL",text:"TEXT"},iconPattern:"",imagePath:mqPrefix+"/cdn/dotcom/images",iconWidth:29,iconHeight:29,iconOffsetX:-16,iconOffsetY:-16,initMap:function(loc,_292,_293,_294,_295){
if(_292==null){
_292="map";
}
if(!_293){
_293=this.zoomLevels[loc.geocodeQuality];
}
debug("4: "+this._idList["mapDiv"]);
try{
if(_294&&(model&&model.locations&&model.locations.length>0)){
var _296=model.locations;
var pois;
debug("TabView:initMap:withServerFlag "+model.locations.length);
if(_296.length==1){
pois=this.getPois(_296);
var loc=_296[0].location;
if(model.centerLatitude==null||model.centerLongitude==null){
model.centerLatitude=loc.latitude;
model.centerLongitude=loc.longitude;
}
this._tileMap=new MQA.TileMap($d(this._idList["mapDiv"]),_293,new MQLatLng(model.centerLatitude,model.centerLongitude),_292);
this._tileMap.addShapeCollection(pois);
}else{
if(_296.length>1){
var _298={};
_298.bestFitMargin=25;
this._tileMap=new MQA.TileMap($d(this._idList["mapDiv"]),null,new MQLatLng(_296[0].location.latitude,_296[0].location.longitude),_292,_298);
if(model.showRoute){
this.addRouteHighlight(model,true);
}
}
}
this._tileMap.addShapeCollection(new MQA.ShapeCollection());
}else{
if(_295){
var _299;
if(serverResults[0].resultCode=="SEARCH_RESULTS"){
_299=serverResults[0];
}else{
if(serverResults[1]&&serverResults[1].resultCode=="SEARCH_RESULTS"){
_299=serverResults[1];
}
}
var _29a=(model.blColor)?model.blColor:"purple";
var pois=this.getSearchPois(_299,_299.searchOptions.position,_29a);
var _298={};
_298.bestFitMargin=25;
_298.bestFitRect=pois.getBoundingRect();
debug("Before map initialization");
this._tileMap=new MQA.TileMap($d(this._idList["mapDiv"]),null,new MQLatLng(_299.locationResult.latitude,_299.locationResult.longitude),_292,_298);
}else{
debug("Initializing map for no locations: "+_293);
this._tileMap=new MQA.TileMap($d(this._idList["mapDiv"]),_293,new MQLatLng(loc.latitude,loc.longitude),_292);
}
}
}
catch(e){
logDebug("tabview.initMap-start",e);
}
try{
var me=this;
var page="map";
if(controller._model.mode=="SEARCH"&&controller._model.searchResults){
page="search";
}else{
if(controller.numLocs()>1){
page="dir";
}
}
this._tileMap.setLogoPlacement(MQA.LOGO_MQ_SCALES,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT,new MQA.Size(50,5)));
this._tileMap.setLogoPlacement(MQA.LOGO_MQ_LOGO,new MQA.MapCornerPlacement(MQA.MapCorner.BOTTOM_LEFT,new MQA.Size(5,5)));
this._tileMap.setLogoPlacement(MQA.LOGO_MQ_COPY,new MQA.MapCornerPlacement(MQA.MapCorner.BOTTOM_RIGHT,new MQA.Size(195,5)));
this._tileMap.setLogoPlacement(MQA.LOGO_MAP_COPY,new MQA.MapCornerPlacement(MQA.MapCorner.BOTTOM_RIGHT,new MQA.Size(5,5)));
MQA.EventManager.addListener(this._tileMap,"trafficenabled",dojo.hitch(this,"trafficEnabled"));
MQA.EventManager.addListener(this._tileMap,"trafficdisabled",dojo.hitch(this,"trafficDisabled"));
MQA.EventManager.addListener(this._tileMap,"maptypechanged",dojo.hitch(this,"changeMapType"));
MQA.EventManager.addListener(this._tileMap,"moveend",dojo.hitch(this,"panMap"));
MQA.EventManager.addListener(this._tileMap,"zoomend",dojo.hitch(this,"panMap"));
this._tileMap.bestFitMargin=25;
}
catch(e){
logDebug("tabview.initMap-end",e);
}
},setDefaultMap:function(loc){
this._tileMap.setCenter(new MQLatLng(loc.latitude,loc.longitude));
this._tileMap.setZoomLevel(this.zoomLevels[loc.geocodeQuality]);
},changeMapType:function(evt){
debug("TabView.mapTypeChange: "+evt.mapType);
controller.viewTypeChange(evt.mapType);
},onMapChange:function(){
var _29f=this.updateAction;
var _2a0=this.dragTracker;
var xPct=Math.abs(_2a0.xPercent),yPct=Math.abs(_2a0.yPercent);
if(_29f){
$pv(_29f,"r");
this.updateAction=null;
_2a0.reset();
}else{
if(_2a0.fullDrag||_2a0.scaleChange){
_2a0.reset();
}else{
if(xPct>=40||yPct>=40){
$pv("MQ08DragPan","r");
_2a0.reset();
}
}
}
},onPanZoomChange:function(zoom,_2a4){
controller.panZoomChange(zoom,_2a4);
},panMap:function(evt){
debug("TabView.panMap: "+evt.eventName);
this.onPanZoomChange(this._tileMap.getZoomLevel(),this._tileMap.getCenter());
},removePoisFromMap:function(){
var pois=this._tileMap.getShapeCollection("");
if(!pois){
return;
}
for(i=0;i<pois.getSize();i++){
poi=pois.getAt(i);
if(poi.locationType==1){
if((controller.numLocs()>1)&&loc.sourceId){
MQA.EventManager.removeListener(poi,"click",this.clickPoiListener);
}else{
MQA.EventManager.removeListener(poi,"click",this.clickNormalPoiListener);
}
}
}
this._tileMap.removeShapeCollection("");
},clickCloseInfoWindow:function(evt){
var poi=evt.srcObject;
if(poi.query){
var key=this._tileMap.searchManager.control.getOmnitureKey(poi.query);
$a("MQ08BUBClose","MQ08BL"+key);
}else{
$a("MQ08BUBClose");
}
},addPoisToMap:function(_2aa){
debug("TabView.addPoisToMap: "+_2aa.length);
try{
this._tileMap.addShapeCollection(this.getPois(_2aa));
}
catch(e){
logDebug("tabview.addPoisToMap",e);
}
},clickForOptions:function(){
alert(e);
},getPois:function(_2ab){
var _2ac=new MQA.ShapeCollection();
var _2ad=0;
if(_2ab.length>1){
return _2ac;
}
for(var i=0;i<_2ab.length;i++){
var loc=_2ab[i].location;
if(!loc.locationType){
loc.locationType=1;
}
var icon=this.iconPattern.replace("{VAR}",(i-_2ad));
var _2b1=new MQA.Icon(this.imagePath+"/icons/"+icon,this.iconWidth,this.iconHeight);
var _2b2=new MQA.Icon("http://img.mqcdn.com/mqtoolkit/shadow.png",23,7);
var pt=new MQA.Poi(new MQLatLng(loc.latitude,loc.longitude));
if(controller.numLocs()>1){
pt.setIcon(_2b1);
}
pt.setValue("shadow",_2b2);
pt.setValue("declutterShadowOffset",new MQA.Point(this.iconOffsetX+28,this.iconOffsetY+15));
pt.setValue("locationType",1);
if((loc.geocodeQuality).toLowerCase()==="latlng"){
pt.setInfoTitleHTML(mq.util.getLatLngTitle(loc));
}else{
pt.setInfoTitleHTML(mq.util.getMiniPopupContent(loc));
}
pt.setInfoContentHTML(mq.util.getInfoPopupContent(loc,i,false,true,false));
pt.setValue("infoWindowTitleText",loc.name);
pt.setRolloverContent(m2.util.Bubble.formatRolloverContent(loc));
pt.setKey("stops-"+(i-_2ad));
loc.key="stops-"+(i-_2ad);
pt.setDeclutter(true);
pt.setDeclutterFixed(true);
MQA.EventManager.addListener(pt,"infowindowopen",dojo.hitch(this,"openInfoWindow"));
MQA.EventManager.addListener(pt,"infowindowclose",dojo.hitch(this,"clickCloseInfoWindow"));
_2ac.add(pt);
}
return _2ac;
},addLocationForm:function(_2b4,_2b5,_2b6){
debug("TabView.addLocationForm");
if(!_2b4){
_2b4=0;
}
_2b5="loc"+(_2b4+1);
var _2b7=false;
if(controller._model.locations){
var _2b8=controller._model.locations[0].location.country;
_2b7=(!_2b8||(_2b8.toUpperCase()!="US"&&_2b8.toUpperCase()!="CA"))?true:false;
}
if(controller.numLocs()==1){
window[_2b5+"Form"]=new mq.mapresultsform({template:"addNextLocation",jsId:_2b5+"Form",prefix:_2b5,formType:"add",mode:"ajax",parentElem:(_2b6)?$d(_2b6):$d("locationWindowNarr"),searchBoxStartId:_2b5+"0-query",locationBoxStartId:_2b5+"0-addressInput",startTabIndex:(10+(((_2b4>10)?2:_2b4)*4)),locNum:(_2b4>10)?1:_2b4});
}else{
window[_2b5+"Form"]=new mq.addnextlocationform({template:"addNextLocation",jsId:_2b5+"Form",prefix:_2b5,formType:"add",mode:"ajax",parentElem:(_2b6)?$d(_2b6):$d("locationWindowNarr"),searchBoxStartId:_2b5+"0-query",locationBoxStartId:_2b5+"0-addressInput",startTabIndex:(10+(((_2b4>10)?2:_2b4)*4)),locNum:_2b4,international:_2b7});
}
},addLocationSummaryForm:function(_2b9,_2ba,_2bb){
debug("TabView.addLocationForm");
if(!_2b9){
_2b9=0;
}
_2ba="loc"+_2b9;
if(controller._model.locations[0].location.country){
var _2bc=controller._model.locations[0].location.country;
var _2bd=(!_2bc||(_2bc.toUpperCase()!="US"&&_2bc.toUpperCase()!="CA"))?true:false;
}
if(controller.numLocs()==1){
window[_2ba+"Form"]=new mq.addnextlocationsummaryform({template:"addnextlocationsummary",jsId:_2ba+"Form",prefix:_2ba,formType:"add",mode:"ajax",parentElem:(_2bb)?$d(_2bb):$d("fltlId"),searchBoxStartId:_2ba+"0-query",locationBoxStartId:_2ba+"0-addressInput",startTabIndex:(10+(((_2b9>10)?2:_2b9)*4)),locNum:(_2b9>10)?1:_2b9});
}else{
window[_2ba+"Form"]=new mq.addnextlocationsummaryform({template:"addnextlocationsummary",jsId:_2ba+"Form",prefix:_2ba,formType:"add",mode:"ajax",parentElem:(_2bb)?$d(_2bb):$d("fltlId"),searchBoxStartId:_2ba+"0-query",locationBoxStartId:_2ba+"0-addressInput",startTabIndex:(10+(((_2b9>10)?2:_2b9)*4)),locNum:_2b9,international:_2bd});
}
},resizeMap:function(w,h){
var _2c0=$d(this._idList["mapDiv"]);
var _2c1=(h)?h:dojo.contentBox(_2c0).h;
var _2c2=(w)?w:dojo.contentBox(_2c0).w;
if((_2c1!=this._tileMap.getSize().height||_2c2!=this._tileMap.getSize().width)&&(!isNaN(_2c1)&&!isNaN(_2c2))){
_2c2=(_2c2<0)?(-1*_2c2):_2c2;
_2c1=(_2c1<0)?(-1*_2c1):_2c1;
debug("TabView.resizeMap: "+_2c2+","+_2c1);
this._tileMap.setSize(new MQA.Size(_2c2,_2c1));
if(controller._model["trafficEnabled"]){
debug("Refreshing Traffic because of resize");
if(this._tileMap.getDock){
var dock=this._tileMap.getDock("default");
if(dock){
dock.resetSize();
}
}
}
}
},getDefaultMapLocation:function(){
if(this._controller._model.mode=="MAPS"&&this._controller._model.centerLatitude&&this._controller._model.centerLongitude){
loc={geocodeQuality:"COUNTRY",latitude:this._controller._model.centerLatitude,longitude:this._controller._model.centerLongitude};
}else{
loc=mq.savedandrecent.getDefaultMapLocation();
if(loc&&loc.latitude&&loc.longitude){
loc.geocodeQuality="CITY";
}else{
loc={geocodeQuality:"COUNTRY",latitude:39.527596,longitude:-99.141968};
}
}
return loc;
},validateAddLocation:function(loc){
var _2c5=true;
if(this._controller._model.locations!=null){
var _2c6=this._controller._model.locations[this._controller._model.locations.length-1].location;
if(!mq.validateLocationsCount()){
var _2c7=new dojox.string.Builder();
_2c7.append("<div class=\"alert-warning\" style=\"display: block;width: 220px;\">");
_2c7.append("<img src=\""+mqPrefix+"/cdn/dotcom/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_2c7.append(mq.getMessage("ERROR_MAX_STOPS")+"<br/><br/>");
_2c7.append("</div>");
_2c7=_2c7.toString();
mq.handleFormErrorPopups(null,_2c7);
ua.a(":MQ08MaxStops");
_2c5=false;
}else{
if(_2c6.latitude==loc.latitude&&_2c6.longitude==loc.longitude&&_2c6.name==loc.name){
mq.showErrorPopupForSameAddr(null,mq.getMessage("ERROR_DUPLICATE_PREVIOUS_STOP"));
_2c5=false;
}else{
var _2c8;
for(var ii=0;ii<controller._model.locations.length;ii++){
_2c8=controller._model.locations[ii].location;
if(_2c8.latitude==loc.latitude&&_2c8.longitude==loc.longitude&&_2c8.name==loc.name){
mq.showErrorPopupForSameAddr(null,mq.getMessage("ERROR_ROUTE_STOP_EXISTS"));
_2c5=false;
}
}
}
}
}else{
if(serverResults&&serverResults.length==2){
var _2ca;
if(serverResults[0].locationResult&&(!serverResults[0].availableResultCount||serverResults[0].availableResultCount==0)){
_2ca=serverResults[0].locationResult;
}else{
_2ca=serverResults[1].locationResult;
}
if(_2ca.latitude==loc.latitude&&_2ca.longitude==loc.longitude&&_2ca.name==loc.name){
mq.showErrorPopupForSameAddr(null,mq.getMessage("ERROR_DUPLICATE_START_END"));
_2c5=false;
}
}
}
return _2c5;
},clickClose:function(ind,pt){
if(controller&&(controller.numLocs()>0)&&view&&(view.getCurrentMode()!="SEARCH")){
ua.a(":MQ08BUBCSCloseAO");
}else{
ua.a(":MQ08BUBCSCloseAO");
}
},zoomToStreet:function(loc,_2ce,_2cf){
debug("TabView.zoomToStreet");
if(_2ce==true||_2ce=="true"){
if(controller._model.blId==null){
if(_2cf==true||_2cf=="true"){
ua.a(":MQ08BUBCSZoomStreetLevel");
var w=$w("mqRBLPopup");
if(w){
w.close();
}
}else{
ua.a(":MQ08BUBZoomStreetLevel");
}
}
}else{
if(controller._model.blId==null){
ua.a(":MQ08ZoomStreetLevel");
}
}
var _2d1=new Array(new MQLatLng(loc.latitude,loc.longitude));
this._tileMap.setCenter(new MQA.LatLng(loc.latitude,loc.longitude),14);
if(view.getCurrentMode()=="MAPS"){
mq.util.scrollToElem($d("mapWindow"),500);
}
ua.commit();
},searchManagerInitialized:function(evt){
var sm=evt.srcObject,me=this;
sm.customizePoiCallback=function(poi,loc,_2d7,page){
var _2d9=true;
poi.setRolloverContent(m2.util.Bubble.formatRolloverContent(loc,_2d7));
poi.setInfoContentHTML(me.searchMapWindowContent(loc,_2d7,page));
var _2da=(loc.locationType!=3)?loc.name:loc.count+" Results for "+_2d7.name;
if(_2da.length>30){
_2da=_2da.substring(0,30)+"...";
}
if(loc.sourceId){
_2da="<a href=\"javascript:view.locationDetail("+loc.id+",null,null,'"+_2d7.query+"');\">"+_2da+"</a>";
}
poi.setInfoTitleHTML(_2da);
for(var i=0;i<controller.numLocs();i++){
var l=controller._model.locations[i].location;
if(l.id==loc.id){
_2d9=false;
}
}
var sr=controller._model.searchResults;
if(sr&&sr.searchResults){
for(var i=0;i<sr.searchResults.length;i++){
var l=sr.searchResults[i];
if(l.id==loc.id){
_2d9=false;
}
}
for(var i=0;i<sr.paidResults.length;i++){
var l=sr.paidResults[i];
if(l.id==loc.id){
_2d9=false;
}
}
}
poi.query=_2d7.query;
poi.sourceId=loc.sourceId;
MQA.EventManager.addListener(poi,"infowindowopen",me.openInfoWindow,me);
MQA.EventManager.addListener(poi,"infowindowclose",me.clickCloseInfoWindow,me);
return _2d9;
};
sm.modelDataCallback=this.getModelData;
sm.lttpCallback=this.resetLttp;
},searchMapWindowContent:function(loc,_2df,page){
var view=(controller._model.mode=="SEARCH")?"searchView":"mapView";
var _2e2=[];
if(loc.locationType==3){
_2e2.push("<a style=\"padding-top: 3px;\" href=\"javascript:$pv('MQ08BLZoomInDetails','MQ08BL"+loc.omnitureKey+"');view."+view+".zoomToRect({lat:"+loc.upperLeft.latitude+",lng:"+loc.upperLeft.longitude+"}, {lat:"+loc.lowerRight.latitude+",lng:"+loc.lowerRight.longitude+"});\">Zoom In</a> for Details");
}else{
var _2e3;
if(loc.website){
if(_2df.poiBubblePrefixUrl){
_2e3=_2df.poiBubblePrefixUrl+encodeURIComponent(loc.website);
}else{
_2e3=loc.website;
}
}else{
if(_2df.redirectUrl){
if(_2df.poiBubblePrefixUrl){
_2e3=_2df.poiBubblePrefixUrl+_2df.redirectUrl;
}else{
_2e3=_2df.redirectUrl;
}
}
}
var _2e4=(loc.sourceId&&mqPageContext!="rblprofile");
var _2e5=(MQA.browser.name=="msie"&&MQA.browser.version<7)?true:false;
var w="";
if(_2e5){
w=(_2e4)?"width:150px;":"width:100%;";
}else{
w=(_2e4)?"":"width:100%";
}
_2e2.push("<div style=\"padding-top: 3px;font-size: 1.1em;float: left;"+w+"\">");
if(_2df.rectangleImage){
if(_2e3){
_2e2.push("<a target=\"MQPlaces\" onclick=\"javascript:$a('MQ08BLIcon','MQ08BL"+loc.omnitureKey+"');\" href=\""+_2e3+"\" target=\"_blank\">");
}
_2e2.push("<img align=\"right\" style=\"padding-left:10px\" height=\""+_2df.rectangleImage.height+"\" width=\""+_2df.rectangleImage.width+"\" src=\""+_2df.rectangleImage.url+"\"/>");
if(_2df.poiBubbleTracking){
for(var i=0;i<_2df.poiBubbleTracking.length;i++){
_2e2.push("<img src=\""+_2df.poiBubbleTracking[i]+"\" width=\"1\" height=\"1\" border=\"0\"/>");
}
}
if(_2e3!=""){
_2e2.push("</a>");
}
}
_2e2.push(loc.addressLine1+"<br/>");
_2e2.push(loc.city+", "+loc.state+"  "+loc.postalCode+"<br/>");
if(_2e3){
_2e2.push("<a target=\"MQPlaces\" onclick=\"$a('MQ08BLWebsite','MQ08BL"+loc.omnitureKey+"');\" href=\""+_2e3+"\">");
if(_2df.websiteLinkText&&_2df.websiteLinkText.length>1){
_2e2.push(_2df.websiteLinkText);
var _2e8=(_2df.websiteLinkText.length>9?true:false);
}else{
_2e2.push("Website");
}
_2e2.push("</a>");
}
if(loc.phoneNumber&&_2e3&&!_2e8){
_2e2.push(" | ");
}else{
if(_2e8){
_2e2.push("<br/>");
}
}
if(loc.phoneNumber){
_2e2.push(loc.phoneNumber);
}
_2e2.push("</div>");
if(_2e4){
_2e2.push("<div id=\"rblRatingContent\" style=\"width: 70px;float: right;\"></div>");
}
_2e2.push("<div class=\"clearb\"></div>");
var _2e9=this._tileMap.searchManager.getSearchOption(_2df.query);
if(_2e9&&_2e9=="route"){
_2e2.push("<div class=\"distance\">");
var dist=Math.round(loc.distance*Math.pow(10,1))/Math.pow(10,1);
_2e2.push(" ("+dist+" miles from Route)");
_2e2.push("</div>");
}
if(_2df.infowindowContentText[0]){
_2e2.push("<br/>");
_2e2.push("<div style=\"width:100%;height:31px;\">");
if(loc.website&&loc.website.length>0){
var _2eb=_2df.infowindowContentText[0].replace(/#encodedLocURL#/gi,encodeURIComponent(loc.website));
_2e2.push(_2eb.replace(/#locURL#/gi,loc.website));
}else{
if(_2df.redirectUrl&&_2df.redirectUrl.length>0){
_2e2.push(_2df.infowindowContentText[0].replace(/#locURL#|#encodedLocURL#/gi,_2df.redirectUrl));
}else{
_2e2.push(_2df.infowindowContentText[0].replace(/#locURL#|#encodedLocURL#/gi,""));
}
}
_2e2.push("</div>");
}
if(_2e4){
_2e2.push("<div id=\"rblContent\" style=\"height:145px;\"></div>");
}else{
_2e2.push("<br/>");
}
_2e2.push("<ul class=\"gLinks\" style=\"white-space:nowrap;\">");
_2e2.push("<li class=\"firstli\"><a href=\"javascript:$pv('MQ08BUBZoomStreetLevel','MQ08BL"+loc.omnitureKey+"','r');view."+view+".somZoomToStreet({latitude:"+loc.latitude+", longitude:"+loc.longitude+"}, 14);\">Zoom to Street</a></li>");
_2e2.push("<li><a href=\"javascript:$a('MQ08BUBBLS2C','MQ08BL"+loc.omnitureKey+"');view.somShowSTC('"+_2df.query+"',"+loc.id+",'"+page+"');\">Send to Cell</a></li>");
_2e2.push("<li class=\"lastli\"><a onclick=\"$a('MQ08BUBBLS2O','MQ08BL"+loc.omnitureKey+"');mq.dynamicRequire('mq.STO.onstar',function() {mq.STO.onstar.handleSTOBL('"+_2df.query+"',"+loc.id+",'"+page+"');});\">Send to OnStar</a></li>");
_2e2.push("</ul>");
_2e2.push("<div style=\"clear: both\"></div>");
if(page=="dir"){
_2e2.push("<div style=\"text-align:center;padding-top:10px;\"><button onclick=\"view.addToRoute('"+_2df.query+"',"+loc.id+",'"+page+"');\"><span>Add to Route</span></button>");
}else{
if(page=="search"){
_2e2.push("<div style=\"text-align:center;padding-top:10px;\">");
if(controller._model.mode=="SEARCH"&&((dirForm.results&&dirForm.results.length>0)||controller.numLocs()>=2)){
_2e2.push("<button onclick=\"view.searchView.somSelect('"+_2df.query+"',"+loc.id+",'"+page+"');\"><span>Select</span></button>");
}else{
_2e2.push("<button onclick=\"$a('MQ08BUBSRCHBLMap','MQ08BL"+loc.omnitureKey+"','e');view.searchView.somMapLocation('"+_2df.query+"',"+loc.id+",'"+page+"');\"><span>Map</span></button>");
_2e2.push("<button onclick=\"$a('MQ08BUBSRCHBLDirections','MQ08BL"+loc.omnitureKey+"','e');view.searchView.somDirections('"+_2df.query+"',"+loc.id+",'"+page+"');\"><span>Directions</span></button>");
}
_2e2.push("</div>");
}else{
_2e2.push("<div style=\"padding-top:5px;\"><b>Get Directions:</b> <a href=\"javascript:$a('MQ08BUBBLDirTo','MQ08BL"+loc.omnitureKey+"','e');view.somDirectionsTo('"+_2df.query+"',"+loc.id+",'"+page+"');\">To</a> / ");
_2e2.push("<a href=\"javascript:$a('MQ08BUBBLDirFrom','MQ08BL"+loc.omnitureKey+"','e');view.somDirectionsFrom('"+_2df.query+"',"+loc.id+",'"+page+"');\">From</a> this Location");
}
}
}
return _2e2.join("");
},zoomToRect:function(ul,lr,_2ee){
var rect=new MQA.RectLL(new MQA.LatLng(ul.lat,ul.lng),new MQA.LatLng(lr.lat,lr.lng));
this._tileMap.zoomToRect(rect,false,2,14);
},getRouteSessionId:function(){
return controller._model.routeResults.sessionId||null;
},getModelData:function(){
var data={};
if(controller._model.routeResults){
data.routeSessionId=controller._model.routeResults.sessionId;
}
data.locations=[];
for(var i=0;i<controller.numLocs();i++){
var loc=controller._model.locations[i].location;
if(loc.locationType!=2){
var _2f3=((loc.addressLine1)?loc.addressLine1+",":"")+((loc.city)?loc.city+",":"")+((loc.state)?loc.state+" ":"");
if(_2f3.length>14){
_2f3=_2f3.substring(0,12)+"...";
}
var l={lat:loc.latitude,lng:loc.longitude,text:_2f3};
data.locations.push(l);
}
}
return data;
},resetLttp:function(){
if(mq&&mq.lttp){
mq.lttp.lttpLastValue=mq.lttp.lttpState=mq.lttp.initialState=false;
}
},getInitializeSearchOnMapData:function(){
if(controller._model.searchOnMap){
return controller._model.searchOnMap;
}else{
return null;
}
},updateBrandToModel:function(_2f5,_2f6,_2f7){
controller.saveState();
switch(_2f7){
case 1:
if(!controller._model.searchOnMap){
controller._model.searchOnMap=[{query:_2f5,option:_2f6}];
}else{
var _2f8=false;
var bl=controller._model.searchOnMap;
for(var i=0;i<bl.length;i++){
if(bl[i].query==_2f5){
bl[i].option=_2f6;
_2f8=true;
break;
}
}
if(!_2f8){
controller._model.searchOnMap.push({query:_2f5,option:_2f6});
}
}
break;
case 2:
var bl=controller._model.searchOnMap;
for(var i=0;i<bl.length;i++){
if(bl[i].query==_2f5){
bl.splice(i,1);
}
}
break;
}
},openInfoWindow:function(evt){
var poi=evt.srcObject,_2fd;
if(poi.suppress){
poi.suppress=null;
return;
}
if(poi.query){
var key=this._tileMap.searchManager.control.getOmnitureKey(poi.query);
var oa="MQ08BUBBLLocDetails";
if(poi.sourceId){
this.openMediumRBLWindowBizLoc(poi);
oa="MQ08BUBBLCSLocDetails";
}
$a(oa,"MQ08BL"+key);
return;
}
var _300=(view.getCurrentMode()=="MAPS")?"mapView":"searchView";
if(_300=="searchView"){
_2fd=parseInt(poi.getKey().substring(5));
var w=$w("searchResults");
_2fd=_2fd-((w)?w.start:1);
var loc=view.getResultLoc(_2fd);
if(loc.sourceId){
this.openMediumRBLWindow(loc,_2fd,poi);
}
$a("MQ08BUBLocDetails","MQ08"+mq.getLocationType(loc));
}else{
var key=poi.getKey();
if(key.match(/vias/)){
$a("MQ08DROptions");
return;
}else{
_2fd=parseInt(poi.getKey().substring(6));
}
var loc=view.getResultLoc(_2fd);
if(loc.sourceId){
this.openMediumRBLWindow(loc,_2fd,poi);
$a("MQ08BUBCSLocDetails");
}else{
$a("MQ08BUBLocDetails");
}
}
},fillMediumRBLContent:function(url,poi){
var me=this;
MQA.IO.doXhr(url,null,function(data){
if($d("rblContent")){
$d("rblContent").innerHTML=data.responseText;
}
var pos=mq.getPopupContentWidthHeight(data.responseText);
debug("RBL Medium content size: "+pos.width+", "+pos.height);
if(pos.height>130||pos.height<80){
var wm=me._tileMap.windowManager;
debug("Changing RBL medium height to: "+pos.height);
$d("rblContent").style.height=pos.height+"px";
wm.resizePoiWindow(poi,0,pos.height-145);
}
if($d("rblRatingContent")&&$d("rblMediumRating")){
$d("rblRatingContent").innerHTML=$d("rblMediumRating").innerHTML;
}
});
},openMediumRBLWindow:function(loc,_30a,poi){
var mode=controller._model.mode;
var url="/controller/CitySearch/medium?id="+loc.id+"&index="+_30a+"&mode="+mode;
this.fillMediumRBLContent(url,poi);
},openMediumRBLWindowBizLoc:function(poi){
if(!poi.sourceId){
debug("POI with key "+poi.getKey()+" requires source ID field but has none.");
return;
}else{
if(!poi.query){
debug("POI with key "+poi.getKey()+" requires query field but has none.");
return;
}
}
if(poi.getKey()&&poi.getKey!=null&&!poi.id){
poi.id=poi.getKey();
}
var url="/controller/CitySearch/medium?id="+poi.id+"&query="+poi.query;
this.fillMediumRBLContent(url,poi);
},somZoomToStreet:function(loc){
var _311=new Array(new MQLatLng(loc.latitude,loc.longitude));
this._tileMap.setCenter(new MQA.LatLng(loc.latitude,loc.longitude),14);
},trafficEnabled:function(){
controller.toggleTraffic(true);
if(this._tileMap.traffic){
var _312=this._tileMap.traffic;
var coll=_312.getValue("incidentCollection");
if(coll){
coll.addEventListeners("infoWindowOpen",dojo.hitch(this,"trafficInfoWindowOpen"));
}
MQA.EventManager.addListener(_312,"incidentsadded",dojo.hitch(this,"trafficIncidentsAdded"));
var me=this;
var url="/controller/promo/trafficBubble";
MQA.IO.doXhr(url,null,function(data){
if(data.responseText&&data.responseText.length>0){
me.trafficPromo=data.responseText;
}
});
}
},trafficDisabled:function(){
controller.toggleTraffic(false);
},trafficIncidentsAdded:function(evt){
var _318=evt.srcObject;
_318.getValue("incidentCollection").addEventListeners("infoWindowOpen",dojo.hitch(this,"trafficInfoWindowOpen"));
},trafficInfoWindowOpen:function(evt){
if(this.trafficPromo&&this.trafficPromo.length>0){
var poi=evt.srcObject;
var elts=m2.util.getElementsByClassName("trafficIncidentPromo");
for(i=0;i<elts.length;i++){
elts[i].innerHTML=this.trafficPromo;
var wm=this._tileMap.windowManager;
wm.resizePoiWindow(poi,0,35);
}
}
}});
}
if(!dojo._hasResource["mq.comscore"]){
dojo._hasResource["mq.comscore"]=true;
dojo.provide("mq.comscore");
dojo.declare("mq.ComScore",null,{constructor:function(_31d,_31e,_31f){
debug("comscore:createobject");
this.tileMap=_31e;
this.mapWindow=_31f;
},tileMap:null,mapWindow:null,x:0,y:0,type:"",startxy:null,dragStarted:false,monitor1:function(evt){
if(this.dragStarted){
this.dragStarted=false;
var _321=this.tileMap.getCenterLatLng();
var _322=this.tileMap.llToPix(_321);
_322.x=_322.x-mq.getScrollBarPosition().ptOffsetX;
_322.y=_322.y-mq.getScrollBarPosition().ptOffsetY;
this.type="click";
debug("click");
var _323=this.tileMap.percentage(this.startxy.x,this.startxy.y,_322.x,_322.y,true);
this.dragTracker(this.startxy.x,this.startxy.y,_322.x,_322.y);
}
},monitor:function(evt){
if(evt.eventName=="MQA.TileMap.mouseDown"){
debug("comscore:monitor ");
this.dragStarted=true;
this.startxy=this.tileMap.startDragPoint;
debug("mousedown");
dojo.disconnect(this.tileMap.parent,"click",this,"monitor1");
dojo.connect(this.tileMap.parent,"click",this,"monitor1");
}
if(evt.eventName=="MQA.TileMap.dragEnd"){
this.dragStarted=false;
debug("drag");
this.type="drag";
this.dragTracker(this.startxy.x,this.startxy.y,this.tileMap.endDragPoint.x,this.tileMap.endDragPoint.y);
}
},dragTracker:function(_325,_326,_327,_328){
this.x=(this.x)+(_327-_325);
this.y=(this.y)+(_328-_326);
var _329=this.tileMap.percentage(0,0,this.x,this.y,false);
var diag=Math.round(Math.sqrt(_329.shiftX*_329.shiftX+_329.shiftY*_329.shiftY));
if(diag>=40){
var _32b=this.tileMap.direction(0,0,this.x,this.y);
var _32c;
if(this.type=="click"){
_32c=("Action = "+this.type);
ua.a(":MQ08Recenter");
}else{
_32c=("Action = "+this.type+": direction = "+_32b);
ua.a(":MQ08Drag"+this.dragDirToPanDir(_32b).toUpperCase());
}
this.x=0;
this.y=0;
this.type="";
}
},dragDirToPanDir:function(_32d){
var _32e;
switch(_32d){
case "n":
_32e="s";
break;
case "e":
_32e="w";
break;
case "w":
_32e="e";
break;
case "s":
_32e="n";
break;
case "ne":
_32e="sw";
break;
case "nw":
_32e="se";
break;
case "se":
_32e="nw";
break;
case "sw":
_32e="ne";
break;
default:
_32e="error";
}
return _32e;
}});
}
if(!dojo._hasResource["mq.lttp"]){
dojo._hasResource["mq.lttp"]=true;
dojo.provide("mq.lttp");
mq.lttp=new (function(){
this.defaultMessage="http://www.mapquest.com/...";
this.imagePath=mqPrefix+"/cdn/dotcom/images";
this.lttpState=false;
this.initialState=true;
this.update=function(node){
if(this.lttpState!=controller._model||mqPageContext=="rblprofile"){
if(view.useParameterUrl()){
var _330=view.getLttpParameterUrl();
this.lttpState=controller._model;
this.lttpLastValue=node.value=_330;
}else{
var my=this;
view.saveTinyURL(function(_332,_333){
my.lttpState=controller._model;
my.lttpLastValue=node.value=view.getTinyUrl(_332);
my.resize(node);
my.select(node);
});
}
}else{
node.value=this.lttpLastValue;
}
this.resize(node);
this.select(node);
ua.a(":MQ08LTTP");
};
this.blur=function(node){
node.value=this.defaultMessage;
this.resize(node);
};
this.resize=function(node){
if(dojo.isSafari){
node.style.width="";
node.style.width=node.scrollWidth+"px";
return;
}
node.size=(node.value.length<45)?node.value.length:45;
if(node.value.match(/\.$/)){
node.size=24;
}
};
this.select=function(node){
node.select();
};
this.cancelEvent=function(){
if(window.event){
window.event.cancelBubble=true;
}
if(event&&event.stopPropagation){
event.stopPropagation();
}
return false;
};
this.listenForPanZoom=function(){
if(this.listening){
return;
}
this.listening=true;
var my=this;
dojo.connect(controller,"panZoomChange",function(){
my.lttpLastValue=my.lttpState=my.initialState=false;
if($d("linktothis")){
$d("linktothis").blur();
}
if($d("linktothis2")){
$d("linktothis2").blur();
}
});
};
});
}
if(!dojo._hasResource["mq.rbl"]){
dojo._hasResource["mq.rbl"]=true;
dojo.provide("mq.rbl");
mq.rbl=new (function(){
this.changeTab=function(_338){
if(dojo.byId("rblMaps")){
var _339=0;
if(_338=="Overview"){
_339=0;
}
if(_338=="Map"){
_339=1;
}
if(_338=="Reviews"){
_339=2;
}
this.tabChange(dojo.query(".rblTabs ul li")[_339]);
}
};
this.tabChange=function(elem,_33b){
if(_33b){
if(elem.className=="current"){
return;
}
}
dojo.query(".rblTabs li").removeClass("current");
elem.className="current";
var _33c=["#rblOverviewTab","#rblMapTab","#rblReviewsTab"];
this.hideShowThese(_33c,"hide");
if(elem.id=="rblOverviewLi"){
this.hideShowThese(["#rblOverviewTab"],"show");
if(mqPageContext=="rblprofile"&&$d("profileStreetMap")&&dojo.query("div",$d("profileStreetMap")).length==0){
this.showRBLDetailMap();
}
if(_33b){
if(parent.mqPageContext=="rblprofile"){
ua.a(":MQ08OverviewTab");
}else{
ua.a(":MQ08BUBCSOverviewTab");
}
}
}else{
if(elem.id=="rblMapLi"){
this.hideShowThese(["#rblMapTab"],"show");
this.showMapOnMapTab();
if(_33b){
if(parent.mqPageContext=="rblprofile"){
ua.a(":MQ08MapTab");
}else{
ua.a(":MQ08BUBCSMapTab");
}
}
}else{
if(elem.id=="rblReviewsLi"){
this.hideShowThese(["#rblReviewsTab"],"show");
if(_33b){
if(parent.mqPageContext=="rblprofile"){
ua.a(":MQ08ReviewsTab");
}else{
ua.a(":MQ08BUBCSReviewsTab");
}
}
}
}
}
this.track(elem.id);
};
this.showMapOnMapTab=function(){
if(typeof (streetMapUrl)!="undefined"){
var vp=dijit.getViewport();
var _33e=vp.w-40;
var _33f=Math.floor(Number((vp.w-40)*0.5556));
var _340=streetMapUrl;
_340=_340.replace("<width>",_33e);
_340=_340.replace("<height>",_33f);
if(dojo.query("#streetMapContainer img").length==0){
var _341=document.createElement("img");
_341.setAttribute("src",_340);
_341.setAttribute("id","streetMap");
_341.setAttribute("class","rblStreetMap");
dojo.byId("streetMapContainer").appendChild(_341);
}else{
if(dojo.byId("streetMap").src!=_340){
dojo.byId("streetMap").src=_340;
}
}
}else{
if(view&&view.mapView){
var mapw=dojo.coords($d("mapWindow"));
view.mapView.resizeMap(mapw.w,mapw.h);
}
}
};
this.showRBLDetailMap=function(){
debug("Showing RBL Detail map");
var _343=$d("profileStreetMap");
debug("1");
routeResults=view._controller._model.routeResults;
var _344=-3;
var _345=-27;
var coll=new MQA.ShapeCollection();
var _347=new MQA.Icon("http://img.mqcdn.com/mqtoolkit/shadow.png",23,7);
debug("2:");
var loc=controller._model.locations[0].location;
var _349=new MQA.TileMap(_343,15,new MQA.LatLng(loc.latitude,loc.longitude),"map");
MQA.withModule("zoomcontrol",function(){
var _34a=new MQA.ZoomControl(_349);
_349.addControl(_34a,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT,new MQA.Size(5,15)));
});
_349.replaceShapes(coll);
debug("3");
var _34b=new MQA.ShapeCollection();
for(var i=0;i<controller._model.locations.length;i++){
var icon=new MQA.Icon(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.setValue("iconOffset",new MQA.Point(_344,_345));
if(controller.numLocs()>1){
pt.setIcon(icon);
}
pt.setValue("shadow",_347);
pt.setValue("shadowOffset",new MQA.Point(5,-4));
_34b.add(pt);
}
_349.addShapeCollection(_34b);
debug("4");
MQA.EventManager.addListener(_349,"dragend",dojo.hitch(this,"dragRblStreetMap"));
MQA.EventManager.addListener(_349,"zoomend",dojo.hitch(this,"zoomRblStreetMap"));
};
this.dragRblStreetMap=function(evt){
$a("MQ08CSOVERMapDrag");
};
this.zoomRblStreetMap=function(evt){
$a("MQ08CSOVERMapZoom");
};
this.hideShowThese=function(_352,what){
for(var i=0;i<_352.length;i++){
var elem=dojo.query(_352[i])[0];
if(elem!="undefined"){
elem.style.display=(what=="hide")?"none":"block";
}
}
};
this.rblInit=function(){
if(dojo.byId("extraInfo")&&parent.mq&&parent.mq.util&&parent.controller&&parent.controller._model){
var _356=(parent)?(parent.enableSTO):false;
if(parent.controller.numLocs()>1&&parent.view&&parent.view.mapView&&parent.view.getCurrentMode()=="MAPS"){
var _357=0;
var _358=parent.view.mapView.alphabet;
for(var i=0;i<_358.length;i++){
if(_358[i]==poi){
_357=i;
break;
}
}
dojo.byId("extraInfo").innerHTML=parent.mq.util.getLocationBasedLinks(_357,_357,true,false,false,false,_356,true);
}else{
if(parent.controller._model.searchResults&&parent.controller._model.searchResults.searchResults){
var w=parent.$w("searchResults");
var _35b=(w&&w.isSearchResultMode("MAP_ONLY"))?false:true;
var skip=parent.controller._model.searchOptions.pageSkip||0;
var loc=parent.controller._model.searchResults.searchResults[poi-skip];
dojo.byId("extraInfo").innerHTML=parent.mq.util.getLocationBasedLinks(loc,poi-skip-1,true,true,_35b,true,_356,true);
}
}
}
};
this.closeRBL=function(_35e){
var _35f=(parent.view.getCurrentMode()=="MAPS")?"mapView":"searchView";
var pois=parent.view[_35f]._tileMap.getShapeCollection("");
var _361=(_35f=="mapView"&&parent.controller.numLocs()>1)?"-"+parent.view.mapView.alphabet[_35e]:_35e+parent.controller._model.searchOptions.pageSkip+1;
};
this.showAllReviews=function(_362){
dojo.byId("moreReviews").style.display="block";
dojo.query(".rblNextBar")[0].innerHTML="Showing 1-"+_362+" of "+_362;
dojo.byId("moreReviewsLink").style.display="none";
ua.a(":MQ08CSREVShowAll");
};
this.printRbl=function(){
ua.a(":MQ08BUBCSPrint");
print();
};
this.website=function(){
if(parent.mqPageContext=="rblprofile"){
if(dojo.byId("rblOverviewLi").className=="current"){
ua.a(":MQ08CSOVERWebsite");
}else{
ua.a(":MQ08CSREVWebsite");
}
}else{
ua.a(":MQ08BUBCSWebsite");
}
return true;
};
this.moreDetailsHandler=function(){
if(dojo.byId("rblOverviewLi").className!="current"){
mq.rbl.changeTab("Overview");
ua.a(":MQ08CSBOXMore");
}else{
ua.a(":MQ08CSBOXMoreAO");
}
mq.util.scrollToElem($d("rblWindow"),500);
};
this.menu=function(_363,_364){
window.open(_363,"Menu","height=600,width=680");
if(_364){
ua.a(":MQ08CSBOXMenu");
}else{
if(parent.mqPageContext=="rblprofile"){
ua.a(":MQ08CSMenu");
}else{
ua.a(":MQ08BUBCSMenu");
}
}
return false;
};
this.track=function(tab){
var _366=dojo.byId(tab.replace("Li","Tracking"));
if(!_366.src){
var _367=dojo.byId("rblOverviewTracking").src||dojo.byId("rblMapTracking").src||dojo.byId("rblReviewsTracking").src;
var url=_367.substring(0,_367.indexOf("publisher"));
if(tab=="rblOverviewLi"){
url+="publisher=mapquest&action_target=listing_profile&placement=overview";
}else{
if(tab=="rblMapLi"){
url+="publisher=mapquest&action_target=listing_map&placement=map";
}else{
if(tab=="rblReviewsLi"){
url+="publisher=mapquest&action_target=listing_review&placement=reviews";
}else{
}
}
}
_366.src=url;
}
};
});
}
if(!dojo._hasResource["mq.poiclustering"]){
dojo._hasResource["mq.poiclustering"]=true;
dojo.provide("mq.poiclustering");
mq.poiclustering.arcDistance=function(_369,_36a){
var _36b=0.01745329251994;
var pi=3.141592653589793;
if(_369.getLatitude()==_36a.getLatitude()&&_369.getLongitude()==_36a.getLongitude()){
return 0;
}
var dLon=_36a.getLongitude()-_369.getLongitude();
var a=_36b*(90-_369.getLatitude());
var c=_36b*(90-_36a.getLatitude());
var cosB=(Math.cos(a)*Math.cos(c))+(Math.sin(a)*Math.sin(c)*Math.cos(_36b*(dLon)));
var _371=3963.205;
if(cosB<-1){
return pi*_371;
}else{
if(cosB>=1){
return 0;
}else{
return Math.acos(cosB)*_371;
}
}
};
mq.poiclustering.calculateRouteIndex=function(loc,_373){
if(_373.length==2){
return 1;
}
var _374=new Array();
var _375=new MQA.LatLng(loc.latitude,loc.longitude);
var _376=1;
var _377=9999999;
var _378=0;
for(var i in _373){
_374.push(new MQA.LatLng(_373[i].location.latitude,_373[i].location.longitude));
}
for(var i=0;i<_373.length-1;i++){
_378+=mq.poiclustering.arcDistance(_374[i],_374[i+1]);
}
for(var i=0;i<_373.length-1;i++){
var _37a=_378;
_37a-=mq.poiclustering.arcDistance(_374[i],_374[i+1]);
_37a+=mq.poiclustering.arcDistance(_374[i],_375);
_37a+=mq.poiclustering.arcDistance(_375,_374[i+1]);
if(_37a<_377){
_376=i+1;
_377=_37a;
}
}
return _376;
};
}

dojo.registerModulePath("mq","../mq");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.Menu");
dojo.require("mq.widget.Ambiguous");
dojo.require("mq.widget.SearchNearby");
dojo.require("mq.widget.SearchNearbyToUrl");
dojo.require("mq.widget.LocationListItem");
dojo.require("dijit.form.Button");
dojo.require("mq.widget.SavedRecent");
dojo.require("mq.widget.SavedCell");
dojo.require("mq.widget.SavedOSVehicle");
dojo.require("mq.widget.SendEmail");
dojo.require("mq.widget.CopyURL");
dojo.require("mq.widget.SaveMap");
dojo.require("mq.widget.SendToCell");
dojo.require("mq.widget.SendToGPS");
dojo.require("mq.widget.Offers");
dojo.require("mq.widget.RBL");
dojo.require("mq._base");
dojo.require("mq.uicontroller");
dojo.require("mq.uiview");
dojo.require("mq.ad");
dojo.require("mq.ua");
dojo.require("mq.form");
dojo.require("mq.fiveboxform");
dojo.require("mq.twoboxform");
dojo.require("mq.addnextlocationform");
dojo.require("mq.addnextlocationsummaryform");
dojo.require("mq.editlocationform");
dojo.require("mq.searcheditform");
dojo.require("mq.mapresultsform");
dojo.require("mq.lttp");
dojo.require("mq.diagnostics");
dojo.require("mq.rbl");
dojo.require("mq.searchurl");
dojo.require("mq.poiclustering");
dojo.require("dojo.parser");
dojo.require("dojo.cookie");
if(enableSTO){
}
mq.diagnostics.hookLoad();

if(isMainUi){
var controller,view,ua,pfView,addressPopup;
window.debug=function(){
if(djConfig.isDebug){
try{
console.debug.apply(console.debug,arguments);
}
catch(e){
}
}
};
window.mainuiInitialize=function(){
try{
ua=new mq.UA();
window.promo=function(_1){
ua.promo(_1);
};
}
catch(e){
logDebug("mainuiinit.mainuiInitialize: initializing ua",e);
}
var _2=new Date().getTime()-startTime;
debug("Widget render time: "+_2);
hash=document.location.hash;
if(hash.length>2&&hash.indexOf("/l:")>0&&(hash.indexOf("/e")==hash.length-2)){
if(hash.substring(1,2)=="a"){
model=mq.util.hashToModel(hash.substring(3));
}
}else{
if(hash.length>2&&hash.indexOf("/l:")<0&&(hash.indexOf("/e")==hash.length-2)){
model=mq.util.hashToModel(hash.substring(3),model);
}
}
var _3=false;
controller=new mq.UIController(model);
view=new mq.UIView(controller,{});
debug("After view initialized: "+controller._model.showRoute);
if(!controller._model.showRoute||controller._model.routeResults){
if(model.fromTinyURL||(hash.length>=2&&typeof (model.mode)!="undefined"&&model.mode=="MAPS")){
debug("open maps/direction results Page using JS rendering");
view.updateView(controller._model);
_3=true;
}else{
if(model.mode!="SEARCH"){
debug("open maps/direction results Page using server rendering");
view.initMapView(true);
_3=true;
}
}
}
if(serverResults&&(hash.length<=2||(typeof (model.mode)!="undefined"&&model.mode=="SEARCH"))){
debug("Found server results");
debug("open search results Page (from home page or bookmarked with search results)");
if(serverResults.length==1){
var _4=[];
_4[0]=(displayMode&&displayMode=="5BOX")?"":"maps0-addressInput";
mapsForm.idList=_4;
mapsForm.handleGeocodeAjax(_4,serverResults);
_3=true;
}else{
if(serverResults.length==2){
var _4=[];
_4[0]=(displayMode&&displayMode=="5BOX")?"":"dir0-addressInput";
_4[1]=(displayMode&&displayMode=="5BOX")?"":"dir1-addressInput";
dirForm.idList=_4;
controller._model.showRoute=true;
dirForm.handleGeocodeAjax(_4,serverResults);
_3=true;
}
}
if(hash.length<=2){
controller.autoHashed=true;
}
}else{
if(hash.length>=2&&(typeof (model.mode)!="undefined"&&model.mode=="SEARCH")&&!_3){
view.updateView(controller._model);
_3=true;
}else{
if(model&&!model.locations){
if(!(model.trafficEnabled&&view.mapView)){
ua.a(":pvForced");
}
}
}
}
if(controller._model&&controller._model.locations&&controller._model.locations.length>0){
$d("stgLink").style.display="block";
$d("stgText").style.display="none";
}else{
$d("stgLink").style.display="none";
$d("stgText").style.display="block";
}
mq.lttp.listenForPanZoom();
if(model.showEmail){
view.handleEmailClick();
}else{
if(model.showPrint||(model.printerFriendly&&!model.showRoute)){
showPrint();
}else{
if(model.showSendToOnstar){
showSendToOnstar(model.location);
}else{
if(model.showSendToGPS){
showSendToGPS(model.location);
}else{
if(model.showSearchNearby){
mq.showSearchNearby($d("dirStartAddrSummary"),0);
}
}
}
}
}
if(window._adRenderQueue){
setTimeout(function(){
for(var i=0;i<window._adRenderQueue.length;i++){
window._adRenderQueue[i].call(null);
}
},1);
}
ScrollLock.anchor($d("contentTabBar2"));
_o.init(controller);
_o.setInitialPageView(false);
};
window.updateDirRGFormWithSearch=function(_6){
if(_6&&_6.length==2){
$d("dir0-addressInput").value=mq.formatLocationSingleLine(_6[0].locationResult);
$d("dir1-addressInput").value=mq.formatLocationSingleLine(_6[1].locationResult);
if(_6[0].locationResult.query){
$d("dir0-query").value=_6[0].locationResult.query;
}
if(_6[1].locationResult.query){
$d("dir1-query").value=_6[1].locationResult.query;
}
}
};
window.resizeMap=function(){
view.resizeMap();
};
window.positionLoading=function(){
var vp=dijit.getViewport();
var y=vp.h/2;
var x=vp.w/2;
var _a=document.getElementById("loading");
_a.style.display="block";
};
window.selectAirport=function(id,_c,_d,_e,_f,zip,lat,lng,_13){
mq.selectAirport(id,_c,_d,_e,_f,zip,lat,lng,_13);
};
window.backToMap=function(){
mq.hide(dojo.byId("printDisplay"));
if(window.ScrollLock){
window.ScrollLock.clear();
}
window.scrollTo(0,0);
mq.show(dojo.byId("viewDisplay"));
controller.togglePrint(false);
if(view){
view.resizeLayout();
}
};
window.showSendToOnstar=function(loc){
mq.dynamicRequire("mq.STO.onstar",function(){
mq.STO.onstar.initSTO(loc,"BL");
});
};
window.showSendToGPS=function(loc){
view.mapView.handleSTGClick();
};
window.showPrint=function(){
if(window.yellowArrowFaderTimer){
clearTimeout(window.yellowArrowFaderTimer);
view.searchView.clearYellowArrowColors();
}
controller.saveHistory();
var _16=new MQA.Size(650,541);
if(window.view.getCurrentMode()=="SEARCH"){
if(!window.view.searchView){
return;
}
var h=window.view.searchView._tileMap.getSize().getHeight();
if(h>541){
_16.height=h;
}
}else{
var h=window.view.mapView._tileMap.getSize().getHeight();
if(h>541){
_16.height=h;
}
}
mq.hide(dojo.byId("viewDisplay"));
mq.show(dojo.byId("printDisplay"));
function init(){
if(!pfView.printSize){
pfView.printSize=_16;
}
pfView.updateMap();
ua.a(":pvForced");
};
if(window.pfView){
init();
}else{
mq.dynamicRequire("mq.printview",function(){
dijit.byId("printDisplay").onLoad=function(e){
MQA.withModule("printfriendly",function(){
window.pfView=new mq.PrintView(controller);
init();
});
};
dijit.byId("printDisplay").setHref("/controller/print");
});
}
controller.togglePrint(true);
};
window.pfGoLocal=function(){
var ind,omn;
if(controller._model.mode=="MAPS"){
ind=controller.numLocs()-1;
omn=(controller.numLocs()==1)?"MQ08MapPrintLocal":"MQ08DirPrintLocal";
}else{
if(controller._model.mode=="SEARCH"){
ind=-1;
omn="MQ08SearchPrintLocal";
}
}
mq.goLocal(ind,omn);
};
startTime=new Date();
debug("Start Time: "+startTime);
if(dojo.isIE){
window.attachEvent("onload",function(){
dojo.addOnLoad(window.mainuiInitialize);
});
}else{
dojo.addOnLoad(window.mainuiInitialize);
}
window.closeTrafficPopup=function(){
var _1b;
if($d("trafficHelpControl")&&mq.getCookie("mqTrafficPromoPopup")==null){
if($d("trafficHelpControl").checked){
_1b=3650;
}else{
_1b="";
}
mq.setCookie("mqTrafficPromoPopup","never",_1b,"/");
if($w("mapTrafficHelp")){
$w("mapTrafficHelp").handleCancel();
}
}
};
window.initTrafficPopup=function(id){
var str=window.trafficPopupContent;
var _1e=view.getCurrentMode();
if(_1e=="MAPS"&&!mq.getCookie("mqTrafficPromoPopup")&&!$w(id)){
var _1f=new mq.widget.MQPopup({id:id,position:"center",positionRelativeTo:"mapWindow",alignTop:true,stayWithElement:true,popupContent:str,bgRequired:false,closeOnBackGroundClick:false,popupImage:"sprt-pop-wht.png",initFocusId:"NOFOCUS"});
}
};
}

mq._loader._layerLoaded('results');