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</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=\"locAlterDiv\">\n\t\t\t<div>\n\t\t\t\t<button class=\"btnSm\" alt=\"edit\" title=\"Edit this Location\" dojoAttachEvent=\"onclick: editHandler\">\n\t\t\t\t\t<div>Edit</div>\n\t\t\t\t</button>\n\t\t\t\t<button class=\"btnSm\" alt=\"remove\" title=\"Remove this Location\" dojoAttachPoint=\"removeImage\" dojoAttachEvent=\"onclick: removeHandler\">\n\t\t\t\t\t<div>Remove <img height=\"8\" width=\"8\" src=\"${imagePath}/btn-x.png\"/></div>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t\t<div class=\"padt4\">\n\t\t\t\t<button class=\"btnSm\" alt=\"move up\" title=\"Move Location Up\" dojoAttachPoint=\"upImage\" dojoAttachEvent=\"\">\n\t\t\t\t\t<div>Move Up <img height=\"5\" width=\"8\" src=\"${imagePath}/btn-arw_up_on.png\"/></div>\n\t\t\t\t</button>\n\t\t\t\t<button class=\"btnSm\" alt=\"move down\" title=\"Move Location Down\" dojoAttachPoint=\"downImage\" dojoAttachEvent=\"\">\n\t\t\t\t\t<div>Move Down <img height=\"5\" width=\"8\" src=\"${imagePath}/btn-arw_dwn_on.png\"/></div>\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"clearb\"></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</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;
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(a1.length>0){
a1[0]=a1[0]+"<br />";
}
if(l.county&&(!l.city&&!l.postalCode)){
a1.push(l.county+"&nbsp;");
}
if(l.city){
a2.push(l.city);
}
if(l.state){
if(l.city||l.county){
a2.push(", ");
}
a2.push(l.state+"&nbsp;");
}
if(l.postalCode){
if(l.city||l.state){
a2.push(" ");
}
a2.push(l.postalCode+"&nbsp;");
}
if(a2.join("").length==0){
a2.push(l.country+"&nbsp;");
}
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.disableMoveButton(this.upImage);
}
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.disableMoveButton(this.downImage);
}
},disableMoveButton:function(_5c){
_5c.style.filter="alpha(opacity=30)";
_5c.style.opacity=".30";
_5c.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;\"/>\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}\" />\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}\" /><br/><br/>\n\t        <span class=\"b\">Comments:</span><br/>\n\t        <textarea style=\"width:228px;\" id=\"sendEmailComments\">${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=\"\"/>\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'/></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 _63=this;
CaptchaService.getImageUrl(function(_64){
if(_64){
_63.captchaId=_64.id;
$d("sendEmailImage").src=_64.url;
}
});
},postCreate:function(){
var _65=dojo.hitch(this,"handlePromoPopupCallback");
UIService.generatePromo("mainui-email-popup",_65);
this.inherited("postCreate",arguments);
},handlePromoPopupCallback:function(_66){
if($d("sendEmailPromo")){
$d("sendEmailPromo").innerHTML=_66;
}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 _6a=controller._model.locations;
this.detailsDisplay="";
if(_6a&&_6a.length>1){
this.inputDisplay="";
}
var d=this.gps.gpsController.getDevices();
var _6c="<div class='gpsSelector'>";
if(d.length==1){
_6c+="<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++){
_6c+="<div class='gpsSelectorItem'><input type='checkbox' class='gpsDevice' name='device_"+i+"' id='device_"+i+"'/>"+d[i].getDisplayName()+"</div>";
}
}
_6c+="</div>";
this.devices=_6c;
if(this.location&&this.location.postalCode){
var _6e=new dojox.string.Builder();
_6e.append("<div class='b'>Location to send:</div>");
_6e.append("<div class='gpsSelector"+this.type+"' gpsSelector>");
_6e.append(this.formatLocation(this.location));
_6e.append("</div>");
this.details=_6e;
this.addrSummaryHeight=mq.getPopupContentWidthHeight(this.details).height;
}else{
if(_6a!=undefined&&_6a.length>0){
var sb=new dojox.string.Builder();
if(_6a.length==1){
this.type="Map";
sb.append("<div class='b'>Location to send:</div>");
}else{
this.type="Route";
this.locDetails="<span class='b'>Sending "+_6a.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<_6a.length;i++){
if(_6a[i].location.locationType==1){
if(i+1<_6a.length){
sb.append("<div class='divide'>"+this.formatLocation(_6a[i].location)+"</div>");
}else{
sb.append(this.formatLocation(_6a[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(_70){
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(_71,_72){
if(_71){
if(_72){
_71.disabled=false;
_71.style.opacity=1;
_71.style.cursor="pointer";
}else{
_71.disabled=true;
_71.style.opacity=0.3;
_71.style.cursor="default";
}
}
},createWarning:function(_73){
var _74="<div class='gpsWarning'><div class='fltl'><img src='"+this.imagePath+"/icon-warn-sm.png' height='18' width='18'></div>"+_73+"";
$w("mqSTGPopup")._increaseHeight(50);
$d("userInputErrorMessage").innerHTML=_74;
},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(_77){
var _78=this.gps.supportsRoutes(_77);
if(!_78){
this.gps.waypointsOnly=true;
}else{
if(document.STGDevice.ro[0].checked){
this.gps.waypointsOnly=false;
}else{
this.gps.waypointsOnly=true;
}
}
if(this.location||!_78){
if(this.location){
this.writeData([this.location],_77);
}else{
var _79=[];
for(var i=0;i<controller._model.locations.length;i++){
if(controller._model.locations[i].location.locationType==1){
_79.push(controller._model.locations[i].location);
}
}
this.writeData(_79,_77);
}
}else{
var _79=[];
for(var i=0;i<controller._model.locations.length;i++){
if(controller._model.locations[i].location.locationType==1){
_79.push(controller._model.locations[i].location);
}
}
this.writeData(_79,_77,controller._model.routeOptions);
}
},writeData:function(_7b,_7c,_7d){
this.gps.writePOIs(_7b,_7c,_7d);
},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 _7f,_80,_81,_82;
var _83=evt.currentTarget;
var id=_83.id;
var _85=dojo.coords(_83,true);
var _86=new dojox.string.Builder();
_86.append("<div class=\"alert-warning\" style=\"display: block;width: 250px;\">");
_86.append("<span style=\"font-weight:bold\">Sending locations as a route vs waypoints</span>");
_86.append("<div class=\"avoid\" style=\"text-align:left; margin-top:7px\">");
_86.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.");
_86.append("</div>");
_86.append("</div>");
_86=_86.toString();
var _87=mq.getPopupContentWidthHeight(_86);
var _88=(dojo.isSafari)?_85.x:_85.x;
var _89=(dojo.isSafari)?_85.y:_85.y;
_80=0;
_81=_88-145;
_82=_89+30;
var _8a=new mq.widget.MQPopup({id:"gpsHelpBubble",xoffset:_81,yoffset:_82,bgOpacity:0,fadingBg:false,closeButtonRequired:true,closeOnBackGroundClick:false,popupArrowPlacement:_80,arrowOffsetX:140,popupImage:"sprt-pop-ylw",bgRequired:false,popupMinWidth:_87.width+10,popupContent:_86,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 _8b=dojo.hitch(this,"handlePromoPopupCallback");
UIService.generatePromo("mainui-email-popup",_8b);
this.inherited("postCreate",arguments);
},handlePromoPopupCallback:function(){
if(model.locations!=null&&model.locations.length>0&&model.locations[0]!=null&&model.locations[0].location!=null){
var _8c=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!=""){
_8c=model.locations[0].location.name+", "+_8c;
}
$d("addressLine").innerHTML=_8c;
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 _8d="1";
var obj=document.getElementById("MapTitlePopup");
if(obj!=null){
var _8f=obj.value;
}
var _90=document.getElementById("MapCommentsPopup");
if(_90!=null){
var _91=_90.value;
}
_8f=dojo.trim(_8f);
if(_8f==null||_8f==""){
$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(_93){
try{
debug("Initialize: "+_93);
if(_93==null){
this._model={showRoute:false,mode:"MAPS"};
}else{
debug("2. "+_93.showRoute);
this._model=_93;
if(_93.locations){
var _94=[];
for(var i=0;i<_93.locations.length;i++){
_94.push(_93.locations[i].location);
}
mq.savedandrecent.addRecentLocations(_94);
}
if(!_93.routeResults){
this.calculateRoute();
}
}
var c=this;
window.historyTimer=setInterval(function(){
if(!c.delaySaveState){
var _97=window.location.hash.substring(1);
c.handleNavigation(_97);
}
},this.stateUpdateInterval);
var _98=(dojo.isSafari<=2)?16:4;
window.setTimeout(function(){
c.origModelStr=mq.util.modelToString(window.model);
},this.stateUpdateInterval*_98);
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,_9b,_9c){
debug("UIController.addLocation: "+_9b);
var _9d=false;
var _9e=_9b;
if(_9b<this.numLocs()&&(_9c==undefined||_9c==false)){
_9b=this.getLocIndexOfStop(_9b);
debug("UIController.addLocation new index: "+_9b);
_9d=true;
}
if(this.numLocs()==0&&_9b==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(_9b==null){
_9b=this._model.locations.length;
}
if(_9c==null){
_9c=false;
}
if(this._model.locations.length==1){
this._model.showRoute=true;
}
var _a1={};
_a1.location=loc;
_a1.mapOrder=_9b;
if(_9c){
for(i=this._model.locations.length;i>_9b;i--){
this._model.locations[i]=this._model.locations[i-1];
}
}
this._model.locations[_9b]=_a1;
if(_9d){
this.removeVias(_9e);
}
this.calculateRoute();
this.saveState();
this.updateCookie(loc);
},addLocations:function(_a2){
debug("UIController.addLocations: "+_a2.length);
this._model.mode="MAPS";
this.resetMap();
this._model.locations=null;
this._model.locations=[];
for(var i=0;i<_a2.length;i++){
var loc=_a2[i];
var _a5={};
_a5.location=loc;
_a5.mapOrder=i;
this._model.locations.push(_a5);
}
if(_a2!=null&&_a2.length>0){
mq.savedandrecent.addRecentLocations(_a2);
}
this.showRoute(_a2.length>1);
this.calculateRoute();
if(this._model.zoomLevel!=null){
this.saveState();
}
},removeLocation:function(_a6){
debug("UIController.removeLocation: "+_a6);
this.removeVias(_a6);
idx1=this.getLocIndexOfStop(_a6,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==_a6){
this._model.blOption=null;
}else{
if(_a6<opt){
this._model.blOption=opt-1+"";
}
}
debug("New blOption: "+this._model.blOption);
}
this.calculateRoute();
this.saveState();
},moveUp:function(_a8){
this.resetMap();
var _a9=this.getLocIndexOfStop(_a8-2);
var _aa=this.getLocIndexOfStop(_a8-1);
var _ab=this.getLocIndexOfStop(_a8);
var _ac=this.getLocIndexOfStop(_a8+1);
var _ad=_ac-_ab-1;
if(_ad>0){
this._model.locations.splice(_ab+1,_ad);
}
_ad=_ab-_aa-1;
if(_ad>0){
this._model.locations.splice(_aa+1,_ad);
}
_ad=_aa-_a9-1;
if(_ad>0){
this._model.locations.splice(_a9+1,_ad);
}
_aa=this.getLocIndexOfStop(_a8);
_ab=this.getLocIndexOfStop(_a8-1);
var l1=this._model.locations[_aa];
l1.mapOrder--;
var l2=this._model.locations[_ab];
l2.mapOrder++;
this._model.locations.splice(_ab,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==_a8){
this._model.blOption=_a8-1+"";
}else{
if(opt==_a8-1){
this._model.blOption=_a8+"";
}
}
}
this.calculateRoute();
this.saveState();
},moveDown:function(_b1){
this.resetMap();
var _b2=this.getLocIndexOfStop(_b1-1);
var _b3=this.getLocIndexOfStop(_b1);
var _b4=this.getLocIndexOfStop(_b1+1);
var _b5=this.getLocIndexOfStop(_b1+2);
var _b6=_b5-_b4-1;
if(_b6>0){
this._model.locations.splice(_b4+1,_b6);
}
_b6=_b4-_b3-1;
if(_b6>0){
this._model.locations.splice(_b3+1,_b6);
}
_b6=_b3-_b2-1;
if(_b6>0){
this._model.locations.splice(_b2+1,_b6);
}
_b3=this.getLocIndexOfStop(_b1);
_b4=this.getLocIndexOfStop(_b1+1);
var l1=this._model.locations[_b3];
l1.mapOrder++;
var l2=this._model.locations[_b4];
l2.mapOrder--;
this._model.locations.splice(_b3,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==_b1){
this._model.blOption=_b1+1+"";
}else{
if(opt==_b1+1){
this._model.blOption=_b1+"";
}
}
}
this.calculateRoute();
this.saveState();
},removeVias:function(_ba){
var _bb=this.getLocIndexOfStop(_ba-1);
var _bc=this.getLocIndexOfStop(_ba);
var _bd=this.getLocIndexOfStop(_ba+1);
var _be=_bd-_bc-1;
if(_be>0){
this._model.locations.splice(_bc+1,_be);
}
_be=_bc-_bb-1;
if(_be>0){
this._model.locations.splice(_bb+1,_be);
}
},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(_c0){
if(_c0<0){
return 0;
}
var _c1=this._model.locations.length;
if(_c0>=this.numStops()){
return _c1-1;
}
var _c2=0;
for(var idx=0;idx<_c1;idx++){
var loc=this._model.locations[idx];
if(loc.location.locationType==1){
if(_c2==_c0){
return idx;
}
_c2++;
}
}
return _c1-1;
},getStopIndexFromLocationIndex:function(_c5){
var _c6=this._model.locations.length;
if(_c5>=_c6){
return this.numStops()-1;
}
var _c7=0;
for(var idx=0;idx<_c5;idx++){
var loc=this._model.locations[idx];
if(loc.location.locationType==1){
_c7++;
}
}
return _c7;
},reorder:function(_ca){
this.resetMap();
for(i=0;i<_ca.length;i++){
var _cb={};
_cb.location=_ca[i];
_cb.mapOrder=i;
this._model.locations[i]=_cb;
}
this.calculateRoute();
this.saveState();
},showRoute:function(_cc){
this._model.showRoute=_cc;
},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(_cd){
this._model.printerFriendly=_cd;
if(!_cd){
this._model.showPrint=false;
}
this.saveState();
},toggleTraffic:function(_ce){
this._model.trafficEnabled=_ce;
this.saveState();
},calculateRoute:function(){
debug("UIController.calculateRoute: "+this._model.showRoute);
var _cf=this._model;
if(this._model.showRoute==false){
this.handleRoute(_cf,null);
return;
}
if(this._model.locations==null||this._model.locations.length<2){
this._model.routeResults=null;
this.handleRoute(_cf,null);
return;
}
var _d0=dojo.hitch(this,"handleRoute",_cf);
var _d1=[];
for(var i=0;i<this._model.locations.length;i++){
_d1[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 _d3="";
if(this._model.routeResults!=null&&this._model.routeResults.sessionId!=null){
_d3=this._model.routeResults.sessionId;
}
try{
UIService.route(_d1,this._model.routeOptions,_d3,_d0);
}
catch(e){
console.error("Error contacting route server.");
}
},handleRoute:function(_d4,_d5){
debug("UIController.handleRoute");
if(_d5&&_d5.resultCode!=0){
debug("Route Failed: "+_d4);
this._model=_d4;
if(!this._model.routeResults){
this._model.routeResults={};
}
this._model.routeResults.resultMessages=_d5.resultMessages;
this._model.routeResults.resultCode=_d5.resultCode;
if(_d4.routeOptions){
var _d6=_d4.routeOptions.lastRequestedAvoidGEFS;
if(_d6){
if(!this._model.routeResults.unavoidableGEFIDs){
this._model.routeResults.unavoidableGEFIDs=[];
}
for(var i=0;i<_d6.length;i++){
this._model.routeResults.unavoidableGEFIDs.push(_d6[i]);
this._model.routeOptions.avoidGEFIDList=mq.util.removeFromArray(this._model.routeOptions.avoidGEFIDList,_d6[i]);
}
if(this._model.routeOptions.lastRequestedAvoidTrekAndMan){
var _d8=this._model.routeResults.treks[this._model.routeOptions.lastRequestedAvoidTrekAndMan[0]];
var man=_d8.maneuvers[this._model.routeOptions.lastRequestedAvoidTrekAndMan[1]];
man.message="MSG_UNABLE_TO_AVOID";
this._model.routeResults.wasAvoidError=true;
}
}
}
this.saveState();
}else{
if(_d5){
this._model.routeResults=_d5;
this._model.routeOptions.avoidGEFIDList=dojo.clone(_d5.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 _da=this._model;
mq.dynamicRequire("mq.corridor",function(){
mq.executeCorridorSearch(_da,view.mapView._tileMap);
});
}else{
if(view&&view.mapView&&view.mapView.draggableRoute){
view.mapView.draggableRoute.filter=[];
}
this.onModelUpdate(this._model);
}
},showAvoidsRestoreLink:function(){
var _db=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){
_db=true;
}
}else{
if(this._model.routeOptions.avoidGEFIDList&&this._model.routeOptions.avoidGEFIDList.length>0){
_db=true;
}
}
}
return _db;
},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(_dd,_de){
debug("UIController.avoidRouteSegment:"+_dd+"-"+_de);
var man=this._model.routeResults.treks[_dd].maneuvers[_de];
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=[_dd,_de];
this._model.routeOptions.avoidManeuver=_de;
this._model.routeOptions.avoidManeuverLeg=_dd;
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(_e0){
debug("UIController.modeChange: "+_e0);
this._model.mode=_e0;
this.saveState();
},viewTypeChange:function(_e1){
debug("UIController.viewTypeChange");
this._model.viewType=_e1;
this.saveState();
},panZoomChange:function(_e2,_e3){
debug("UIController.panZoomChange: "+_e2);
this._model.zoomLevel=_e2;
this._model.centerLatitude=_e3.getLatitude();
this._model.centerLongitude=_e3.getLongitude();
},resetMap:function(){
debug("UIController.resetMap");
this._model.centerLatitude=null;
this._model.centerLongitude=null;
this._model.zoomLevel=null;
},updateSearch:function(loc,_e5,_e6){
debug("UIController.updateSearch");
this.resetMap();
this._model.mode="SEARCH";
this._model.searchLocation=loc;
this._model.searchResults=_e5;
this._model.searchOptions=_e6;
this.saveState();
this.onModelUpdate(this._model);
},updateCorridorSearch:function(loc,_e8,_e9,_ea){
debug("UIController.updateCorridorSearch");
if(_ea){
this.resetMap();
}
this._model.searchLocation=null;
this._model.searchResults=_e8;
this._model.searchOptions=_e9;
this.saveState();
this.onModelUpdate(this._model);
},onModelUpdate:function(_eb){
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(_ec,_ed){
},delaySaveState:false,saveState:function(){
if(!this.delaySaveState){
var c=this;
c.delaySaveState=setTimeout(function(){
c.delaySaveState=false;
c.saveHistory();
},this.stateUpdateInterval);
}
},createState:function(){
var _ef=this._model!=null?mq.util.modelToString(this._model):"a/maps/io:0/e";
return _ef;
},saveMapGutterState:function(_f0){
},setMapGutterState:function(_f1){
this._model.mapGutterState=_f1;
},saveSearchGutterState:function(_f2){
},setSearchGutterState:function(_f3){
this._model.searchGutterState=_f3;
},syncGutterState:function(_f4){
this.setMapGutterState(_f4);
this.setSearchGutterState(_f4);
this.saveState();
},updateCookie:function(loc){
mq.savedandrecent.addRecentLocation(loc);
},maxUrlLength:2045,saveHistory:function(){
var _f6=dojo.isIE||dojo.isSafari==2;
var _f7=this.createState();
debug("Model State: "+_f7);
if(_f7.indexOf("a//")==0){
return;
}
if((this.winLoc+_f7).length<this.maxUrlLength){
window.location.hash=_f7;
}else{
this.origModelStr=_f7;
_f6=true;
}
this.modelStrCache=_f7;
if(_f6){
$d("iframe_history").contentWindow.location.search="state="+_f7;
}
},handleNavigation:function(_f8){
if(!_f8){
if(serverResults){
if(!dojo.isSafari){
window.history.go(-1);
}
return;
}
_f8=this.origModelStr;
}
if(_f8!=this.modelStrCache&&this.modelStrCache){
if((dojo.isIE||dojo.isSafari==2)&&(this.winLoc+_f8).length<this.maxUrlLength){
window.location.hash=_f8;
}
this.importModel(this.modelStrCache=_f8);
}
},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 _fb=0;
for(var i=0;i<this._model.locations.length;i++){
if(this._model.locations[i].location.locationType==1){
_fb++;
}
}
val=_fb;
}
}
catch(e){
}
console.debug("numStops:"+val);
return val;
},numVias:function(){
var val=0;
try{
if(this._model&&this._model.locations){
var _fe=0;
for(var i=0;i<this._model.locations.length;i++){
if(this._model.locations[i].location.locationType==2){
_fe++;
}
}
val=_fe;
}
}
catch(e){
}
console.debug("numVias:"+val);
return val;
},adUserStateFromModel:function(){
var m=this._model,i,loc,locs=[],_104=[],_105=[];
var vp=dijit.getViewport();
var us={locations:locs,searches:_104,treks:_105,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 _108=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;
}
_108++;
var _109=loc.sicCodesCommaNames;
var cat="";
try{
if(_109){
cat=_109.split(/,/)[1].split(/#/)[0].replace("(All) ","");
}
}
catch(e){
console.warn("Error parsing category: "+_109);
}
locs.push({role:"stop",stopNumber:_108,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++){
_105.push(m.routeResults.treks[i].distance);
}
}
locs.push({role:"mapcenter",lattitude:m.centerLatitude||NaN,longitude:m.centerLongitude||NaN});
if(m.searchLocation){
loc=m.searchLocation;
var _10b="";
if(loc.city==null||loc.city==""){
if(m.searchResults&&m.searchResults.searchResults){
var _10c=m.searchResults.searchResults[0];
if(_10c){
_10b=_10c.city;
}
}
}
_104.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:_10b,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 _10f={};
_10f.mapOrder=i;
_10f.location=locs[i];
this._model.locations[i]=_10f;
}
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 _112=(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)>_112){
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 _114;
dojo.forEach(this.elementsWithScrollBars,function(_115){
_115.style.overflowY="hidden";
});
},showScrollBars:function(){
var _116;
dojo.forEach(this.elementsWithScrollBars,function(_117){
if(dojo.getComputedStyle(_117).overflowY=="hidden"){
_117.style.overflowY="scroll";
}
});
},getScrollBars:function(){
var _118=[];
var _119=$d("searchWindow");
var _11a=$d("searchAdWrapper");
(_119)?_118.push(_119):null;
(_11a)?_118.push(_11a):null;
var _11b=dojo.query(".boxBottom",document.body);
if(_11b){
for(var i=0;i<_11b.length;i++){
_118.push(_11b[i]);
}
}
return _118;
}});
}
if(!dojo._hasResource["mq.uiview"]){
dojo._hasResource["mq.uiview"]=true;
dojo.provide("mq.uiview");
dojo.declare("mq.UIView",null,{constructor:function(_11d,_11e){
try{
debug("UIView.constructor");
this._controller=_11d;
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(_121){
try{
debug("UIView.updateView: ");
if(!_121.searchGutterState||_121.searchGutterState==""){
_121.searchGutterState="NORMAL";
}
if(_121.mode){
dojo.removeClass($d("content"),"MAPS");
dojo.removeClass($d("content"),"SEARCH");
dojo.addClass($d("content"),_121.mode+"");
}
if(_121.mode=="SEARCH"){
if(_121.searchLocation&&_121.searchResults==null){
var _122=_121.searchOptions;
var skip=(parseInt(_122.pageSkip))?parseInt(_122.pageSkip):0;
if(_121.blId&&parseInt(_121.blId)){
_121.searchLocation.query="sourcevendor:"+_121.blId;
}
_121.searchLocation.formName="reload";
mq.search(_121.searchLocation,0,_122);
return;
}
this.contentModeHandler("SEARCH");
this.processModeChange(_121);
}else{
if(!_121.mode){
_121.mode="MAPS";
}
(this.mapView==null)?this.initMapView(false):this.mapView.updateView(_121);
this.contentModeHandler("MAPS");
this.processModeChange(_121);
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 _126=$d(mode);
var _127=_126.parentNode;
var lis=_127.childNodes;
var dv;
debug(_126);
for(var x=0;x<lis.length;x++){
dv=lis[x];
(_126!==dv)?dojo.removeClass($d("content"),dv.id):dojo.addClass($d("content"),dv.id);
if(_126!==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(_126);
this._controller.modeChange(mode);
}
catch(e){
logDebug("uiview.contentModeChange",e);
}
},processModeChange:function(_12b){
try{
var _12c=this.getCurrentMode();
debug("UIView.processModeChange: "+_12c);
dojo.removeClass($d("content"),"MAPS");
dojo.removeClass($d("content"),"SEARCH");
dojo.addClass($d("content"),_12c+"");
if(_12c=="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";
if(this._controller.numLocs()<1){
mq.hide($d("fNearby"));
}else{
mq.show($d("fNearby"));
}
mq.show($d("dirSummary"));
if(enableSTO){
$d("stoLink").style.display="block";
$d("stoText").style.display="none";
}
if(controller.numLocs()>1){
s_pageName="dir.results.scroll";
}
}else{
if(_12c=="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(_12b);
}else{
debug("searchView already initialized");
this.processSearch(_12b);
}
$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";
}
}
}
catch(e){
logDebug("uiview.processModeChange",e);
}
},getCurrentMode:function(){
return controller._model.mode;
},processSearch:function(_12e){
debug("UIView:processSearch ");
if(_12e&&_12e.searchResults){
this.searchView.processSearchResults(_12e);
}
debug("UIView: processSearch: end");
},initMapView:function(_12f){
try{
debug("UIView.initMapView: "+_12f);
if(!controller._model.mode){
controller._model.mode="MAPS";
}
var me=this;
mq.dynamicRequire("mq.maptabview",function(){
me.mapView=new mq.MapTabView(controller,_12f,{"mapDiv":"mapWindow","locationList":"locationWindowNarr"});
me.resizeLayoutNow();
if(controller.numLocs()==1&&mqPageContext!="rblprofile"){
var _131=me.mapView._tileMap.getShapeCollection("");
var poi=_131.getAt(0);
poi.suppress=true;
if(poi){
me.mapView._tileMap.windowManager.onPoiActivate(poi,true);
}
}
var page=(controller.numLocs()>1)?"dir":"map";
var _134=new MQA.BrandedSearchControl(page);
me.mapView._tileMap.addControl(_134,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_RIGHT,new MQA.Size(5,70)));
MQA.EventManager.addListener(_134,"searchmanagerinit",me.mapView.searchManagerInitialized,me.mapView);
_134.initializeSearchOnMapDataCallback=me.mapView.getInitializedSearchOnMapData;
_134.updateBrandToModelCallback=me.mapView.updateBrandToModel;
});
}
catch(e){
logDebug("uiview.initMapView",e);
}
},initSearchView:function(_135){
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(_135);
if(_135.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 _137=dijit.getViewport();
var _138=(_137.h>848)?Number((_137.h)-848+600):600;
var _139=this.getCurrentMode();
var _13a=$d("contentMainWrap");
var _13b=$d("contentContainer");
var _13c=500;
var _13d=995;
if(mq.isSafari3()){
_137.w=_137.w-15;
}
if(dojo.isFF>0){
_13b.style.width=(_137.w)+"px";
}
var _13e=null;
if(_137.w<_13d){
document.body.style.width=(_13d)+"px";
_13e=_13d;
_13b.style.width=_13e+"px";
_13a.style.width=(_13e-12)+"px";
}else{
document.body.style.width="auto";
_13e=_137.w;
_13b.style.width=_13e+"px";
_13a.style.width=(_13e-10)+"px";
}
var _13f=$d("rightrailad");
_13f.style.width="187px";
if(dojo.isSafari){
_13f.style.cssFloat="right";
}
if(_139=="MAPS"){
var _140=$d("mapWindow");
var _141=$d("rblWindow");
var _142=$d("rblMapInfo");
var _143=$d("rblMapReview");
$d("content").style.height="auto";
_140.style.height=(_138)+"px";
var _144=(mqPageContext=="rblprofile")?8:0;
var _145=(_137.w>_13d)?(_137.w-_13f.clientWidth-34-_144):(_13d-_13f.clientWidth-34-_144);
if(_141){
_141.style.width=(_145-5)+"px";
}
if(_142){
_142.style.width=(_145-440)+"px";
}
if(_143){
_143.style.width=(_145-440)+"px";
}
if(this.mapView&&(typeof (this.mapView._tileMap)!="undefined"&&this.mapView._tileMap)){
this.mapView.resizeMap((_145),(_138));
}
$d("MAPS").style.width=(_145)+"px";
_140.style.width=(_145)+"px";
}else{
if(_139=="SEARCH"){
var _146=$d("SEARCH");
var _147=$d("mapWindowS");
var _148=$d("leftS");
var _149=$d("searchWindow");
if(_146&&_147&&_148&&_149){
if($d("searchAdWrapper")){
$d("searchAdWrapper").style.display="block";
}
var _14a=0;
var _14a=(_137.w>_13d)?(_137.w-18):(_13d-18);
var _14b=(_14a-_13c-8);
if(this.searchView){
this.searchView.resizeMap(_14b,400);
}
_147.style.width=(_14b)+"px";
_146.style.width=(_14a-2)+"px";
var _14c=$d("sponsoredContainer");
if(_14c){
_14c.style.width=(_14b+2)+"px";
}
}
}
}
debug("end resizeLayout");
}
catch(e){
logDebug("uiview.resizeLayout",e);
}
},searchNearbyHandler:function(node,_14e,_14f,pos){
var _151=controller._model;
var loc;
if(_14f){
loc=results[_14e];
}else{
loc=this._controller._model.locations[_14e].location;
}
mq.showSearchNearby(node,loc,pos);
},makeViaStop:function(_153){
if(!mq.validateLocationsCount()){
var _154=new dojox.string.Builder();
_154.append("<div class=\"alert-warning\" style=\"display: block;width: 220px;\">");
_154.append("<img src=\""+mqPrefix+"/cdn/dotcom/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_154.append(mq.getMessage("ERROR_MAX_STOPS")+"<br/><br/>");
_154.append("</div>");
_154=_154.toString();
mq.handleFormErrorPopups("loc100-addressInput",_154);
mq.hideLoadingImage();
ua.a(":MQ08MaxStops");
}else{
var loc=controller._model.locations[_153].location;
loc.locationType=1;
if(loc.addressLine1.indexOf(";")!=-1){
loc.addressLine1=loc.addressLine1.substring(0,loc.addressLine1.indexOf(";"));
}
mq.reverseGeocodeLocation(_153);
this.activeVia=null;
this._controller._model.dragOccured=true;
ua.a(":MQ08BUBDRMakeViaStop");
this._controller.rerunRoute();
}
},deleteViaPoint:function(_156){
controller._model.locations.splice(_156,1);
this.activeVia=null;
this._controller._model.dragOccured=true;
ua.a(":MQ08BUBDRRemoveVia");
this._controller.rerunRoute();
},popularSearch:function(_157,_158,pos,_15a,_15b,_15c){
debug("View.popularSearch");
var _15d;
if(_15b){
if(mqPageContext=="results"){
_15d=":MQ08BUBPopSearch"+_15a;
}else{
_15d=":MQ08BUBPopSearch"+_15a+"PVA";
}
}else{
if(mqPageContext=="results"){
_15d=":MQ08PopSearch"+_15a;
}else{
_15d=":MQ08PopSearch"+_15a+"PVA";
}
}
if(controller._model.mode=="MAPS"){
if(controller._model.blId&&controller.numLocs()>1){
var _15e=controller._model.searchResults.searchResults;
if(_158>=_15e.length&&controller._model.searchResults.paidResults[_158-_15e.length]){
loc=controller._model.searchResults.paidResults[_158-_15e.length];
mq.executeSearchNearby(loc,_157,pos,_15d);
}else{
if(_158<0&&controller._model.searchLocation){
loc=controller._model.searchLocation;
mq.executeSearchNearby(loc,_157,pos,_15d);
}else{
if(_15c){
loc=_15e[_158];
mq.executeSearchNearby(loc,_157,pos,_15d);
}
if(_15c==null){
this.mapView.popularSearch(_157,_158,pos,_15d);
}
}
}
}else{
this.mapView.popularSearch(_157,_158,null,_15d);
}
}
if(controller._model.mode!="MAPS"){
this.searchView.popularSearch(_157,_158,pos,_15d);
}
},searchNearby:function(_15f,pos){
debug("View.searchNearby");
var _161=$d("srchNrby"+_15f).value;
(controller._model.mode=="MAPS")?this.mapView.popularSearch(_161,_15f,pos):this.searchView.popularSearch(_161,_15f,pos);
},zoomToStreetHandler:function(_162,_163,_164,_165){
var loc;
if(_163&&this.mapView&&controller._model.blId!=null){
loc=this.getResultLoc(_162);
ua.a(":MQ08BUBZoomtoStreet");
this.fixPoiOnZoom(this.mapView,_162);
this.mapView.zoomToStreet(loc,_164,_165);
}else{
if(_163){
loc=this.getResultLoc(_162);
this.fixPoiOnZoom(this.searchView,_162);
this.searchView.zoomToStreet(loc,_164,_165);
}else{
if(this._controller._model.mode=="SEARCH"){
loc=this._controller._model.searchLocation;
this.fixPoiOnZoom(this.searchView,_162);
this.searchView.zoomToStreet(loc,_164,_165);
}else{
if(mq.rbl){
mq.rbl.changeTab("Map");
}
loc=this._controller._model.locations[_162].location;
this.fixPoiOnZoom(this.mapView,_162);
this.mapView.zoomToStreet(loc,_164,_165);
}
}
}
},onZoomToStreet:function(loc){
this.mapView.zoomToStreet(loc);
},showSTC:function(_168,_169,_16a,_16b){
if(_16a){
(_16b)?ua.a(":MQ08BUBCSS2C"):ua.a(":MQ08BUBS2C");
}else{
ua.a(":MQ08LOCS2C");
}
var loc;
if(_169){
loc=this.getResultLoc(_168);
}else{
if(this._controller._model.mode=="SEARCH"){
loc=this._controller._model.searchLocation;
}else{
loc=this._controller._model.locations[_168].location;
}
}
mq.showSTC(loc);
},adCallBack:function(){
},directionsTo:function(_16d,mode){
var loc;
if(controller.numLocs()==0){
loc=this.getResultLoc(_16d);
}else{
var _170=controller._model.locations;
if(_170&&_170.length>_16d){
loc=_170[_16d].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(_171,mode){
var loc;
if(controller.numLocs()==0){
loc=this.getResultLoc(_171);
}else{
var _174=controller._model.locations;
if(_174&&_174.length>_171){
loc=_174[_171].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 _176=$d("additionalAddForm");
_176.removeAttribute("style");
dojo.addClass(_176,"clearb");
}
if($d("loc11Form")){
mq.show($d("loc11Form"));
}
}
},updateFindNBLocList:function(){
var _177=$d("findLoc");
if(_177){
_177.style.display="inline";
var _178=controller.numLocs();
_177.options.length=1;
var _179=0;
for(var i=0;i<_178;i++){
var loc=controller._model.locations[i].location;
if(loc.locationType==1){
_177.options[_179]=new Option(mq.formatLocationSingleLine(loc),i);
if(i==_178-1){
_177.options[_179].selected="true";
}
_179++;
}
}
}
},saveTinyURL:function(_17c){
debug("uiview.js saveTinyURL Start...");
var _17d=mq.generateMinimalModel();
debug("uiview.js saveTinyURL Calling UIService.saveTinyURL");
UIService.saveTinyURL(_17d,_17c);
},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 _180=window.location.href;
if(_180.indexOf("#")>0){
_180=_180.substr(0,_180.indexOf("#"));
}
return _180+"#a/maps"+mq.util.mapOptionsAsHash(controller._model)+"/e";
}else{
var _181="";
if(mqPageContext=="rblprofile"){
var _182=dojo.query("li.current",$d("rblMaps"))[0].id;
if(_182=="rblOverviewLi"){
_181="?view=overview";
}
if(_182=="rblReviewsLi"){
_181="?view=reviews";
}
debug("rblView: "+_181);
debug("returning "+window.location.href.split("?")[0]+_181);
return window.location.href.split("?")[0]+_181;
}else{
return window.location.href;
}
}
},locationDetail:function(_183,_184,tab,_186){
if(mqPageContext=="rblprofile"){
mq.rbl.changeTab("Map");
}
var _187=(this.getCurrentMode()=="MAPS")?"mapView":"searchView";
var _188=(typeof (_186)!="undefined");
var _189=(_188)?_186:"";
var pois=view[_187]._tileMap.getShapeCollection(_189);
debug("Pois found: "+pois.getSize());
var _18b,poi,_18d,_18e;
if(_187=="mapView"){
debug("Getting poi for MAPS");
var ind=0;
var _190=(_188)?pois.getSize():controller.numLocs();
for(var i=0;i<_190;i++){
if(_188){
var _192=pois.getAt(i).sourceId;
if(_192==_183){
_18b=_192;
ind=i;
break;
}
}else{
var l=controller._model.locations[i].location;
if(l.id==_183){
_18b=l.id;
ind=i;
break;
}
}
}
if(_188&&!(_18b)){
_18b=_183;
}
poi=pois.getAt(ind);
_18d=(_188)?"star":view.mapView.alphabet[ind];
if(controller._model.showRoute){
debug("Setting session for route highlight");
_18e=controller._model.routeResults.sessionId;
}
if(_184=="locsummary"){
ua.a(":MQ08LOCCSMore");
}else{
if(_184=="poiclick"){
ua.a(":MQ08BUBCSLocDetails");
}else{
ua.a(":MQ08BUBCSMoreInfo");
}
}
}else{
debug("Getting poi for SEARCH");
var isSB=false;
if(_188){
for(var i=0;i<pois.getSize();i++){
var _192=pois.getAt(i).sourceId;
if(_192==_183){
_18b=_192;
break;
}
}
_18d="star";
}else{
_18b=this.getResultLoc(_183).id;
var skip=controller._model.searchOptions.pageSkip||0;
_18d=_183+skip+1;
isSB=(_183>=$w("searchResults").searchResults.searchResults.length)?true:false;
}
if(tab&&tab=="reviews"){
$pv("MQ08BUBREVIEWS");
}else{
if(_184=="resultList"){
(isSB)?ua.a(":MQ08SBMoreInfo"):ua.a(":MQ08CSMoreInfo");
}else{
if(_184=="poiclick"){
(isSB)?ua.a(":MQ08BUBSBLocDetails"):ua.a(":MQ08BUBCSLocDetails");
}else{
(isSB)?ua.a(":MQ08BUBSBMoreInfo"):ua.a(":MQ08BUBCSMoreInfo");
}
}
}
}
var _196="/controller/CitySearch/bubble?id="+_18b+"&poi="+_18d;
if(tab){
_196+="&view="+tab;
}
if(_18e){
_196=_196+"&session="+_18e;
}
var _197="<iframe width='590' scrolling='auto' height='650' frameborder='1' style='margin: 0px; background-color:white;' src='"+_196+"'></iframe>";
var _198=mq.calcCenterPosition(590,650);
var _199=new mq.widget.RBL({id:"mqRBLPopup",xoffset:_198.x,yoffset:_198.y,popupContent:_197,closeButtonRequired:true,closeOnBackGroundClick:true,closeAll:true,source:_196});
_199.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 _19a=$w("mqEmail");
var my=this;
var _19c=document.getElementById("defaultEmail");
var _19d="";
if(_19c){
_19d=_19c.value;
}
var _19e="";
_19e=mq.populateField();
UIService.initEmail(mq.generateMinimalModel(),function(_19f){
debug("uiview.js showEmailPopup initEmail function.  Start...");
var key=_19f.key;
var word=_19f.word;
var _1a2=new mq.widget.SendEmail({id:"mqEmail",fromEmail:_19d,subject:_19e,captchaDisplay:word?"block":"none",captchaSrc:word?word.url:"",captchaId:word?word.id:""});
dojo.connect(_1a2,"acceptCallback",null,function(){
debug("uiview.js showEmailPopup initEmail Dojo connect");
my.submitEmail((view.useParameterUrl())?view.getLttpParameterUrl():view.getTinyUrl(key));
});
var _1a3=new mq.widget.MQPopup({id:"mqEmailPopup",position:"center",popupWidget:_1a2,onClose:dojo.hitch(_1a2,"destroy")});
dojo.connect($d("sendEmailAudio"),"onclick",_1a2,"playAudio");
dojo.connect(_1a2,"handleCancel",_1a3,"handleCancel");
});
},handleSaveMap:function(){
debug("in handle save map");
ua.a(":MQ08SaveMaps");
var _1a4=document.getElementById("mapIdHidden");
if(_1a4!=null&&_1a4.value!=null&&_1a4.value!=""&&_1a4.value!="-1"){
var _1a5=document.getElementById("saveMapComments");
if(_1a5!=null){
var _1a6=_1a5.value;
}else{
var _1a5=document.getElementById("mapNotesHidden");
var _1a6=_1a5.value;
}
var _1a7=document.getElementById("saveMapTitle");
if(_1a7!=null){
var _1a8=_1a7.value;
}else{
var _1a7=document.getElementById("mapTitleHidden");
var _1a8=_1a7.value;
}
if(_1a8==null||_1a8==""){
$d("mq-errmsg").style.display="block";
}else{
mq.updateOnSaveMap(_1a4.value,_1a8,_1a6);
}
}else{
mq.saveMapPopup();
}
},handleSaveAsMap:function(){
ua.a(":MQ08SaveMapsCopy");
mq.saveMapPopup();
},handleLinkEmbed:function(_1a9){
$a("MQ08LinkEmbed");
m2.widget.Share.showShareDialog(_1a9,model);
},handleShowLink:function(){
var _1aa=new dojox.string.Builder();
_1aa.append("<div class=\"alert-warning\" style=\"display: block;width: 270px;\">");
_1aa.append("<div id=\"linktothis\" class=\"linktothis\">");
_1aa.append("Link to This Page: ");
_1aa.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/...\"");
_1aa.append(" class=\"lttpInput\" onfocus=\"mq.lttp.select(this)\" size=\"24\"/>");
_1aa.append("</div>");
_1aa.append("</div>");
_1aa=_1aa.toString();
mq.handleFormErrorPopups(null,_1aa);
mq.lttp.update(document.getElementById("linktothisinput"));
},submitSaveMap:function(){
var _1ab=$d("MapTitlePopup").value;
var _1ac=$d("MapCommentsPopup").value;
_1ab=dojo.trim(_1ab);
var _1ad=dojo.hitch(this,"handleMapSubmit",_1ab,_1ac);
if(_1ab==null||_1ab==""){
$d("mqpopup-errmsg").style.display="block";
}else{
var _1ae=window.view.getCurrentMode()=="SEARCH"?_1ae=window.view.searchView._tileMap:window.view.mapView._tileMap;
var x=new MQA.Size(650,541);
MQA.withModule("printfriendly",function(){
var pf=new MQA.PrintFriendly(_1ae,this);
var _1b1=null;
if(model.routeResults){
_1b1=model.routeResults.sessionId;
}
var _1b2=pf.generatePFUrl(x,controller._model.blColor,_1b1);
var _1b3=mq.generateMinimalModel();
UIService.saveMyMap(_1b3,_1ab,_1ac,window.location.href,_1b2,_1ad);
});
}
},handleMapSubmit:function(_1b4,_1b5,_1b6){
debug("in handleMapSumbit");
ua.a(":MQ08MySave");
debug("mapID:"+_1b6);
if(_1b6!=null){
mq.fadeYellowColor(_1b6,_1b4,_1b5);
}else{
var _1b7=new dojox.string.Builder();
_1b7.append("<div style=\"background:#FFC;font-size:1.0em;line-height:1.5em;\">");
_1b7.append("<img width=\"22\" height=\"22\" alt=\"warning\" src=\"http://img.mqcdn.com/mqsite2/icon-alert-expoint.gif\"/>");
_1b7.append("&nbsp;&nbsp;<b style=\"color:#990000;\">Sorry for the inconvenience.An Error has occured while Saving Map.Please try later.</b>");
_1b7.append("</div>");
$d("mq-errmsg").innerHTML=_1b7.toString();
$d("mq-errmsg").style.display="block";
}
},submitEmail:function(_1b8){
var _1b9={};
_1b9.to=($d("sendEmailTo").value.replace(/,/g," ")).split(" ");
debug(_1b9.to);
_1b9.from=$d("sendEmailFrom").value;
_1b9.subject=$d("sendEmailSubject").value;
_1b9.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(_1b9.to.length>20){
$d("mqpopup-errmsg").style.display="block";
$d("errorMaxTo").style.display="block";
return;
}
var _1ba=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var _1bb=true;
for(var i=0;i<_1b9.to.length;i++){
if(_1b9.to[i].length>0&&!_1ba.test(_1b9.to[i])){
_1bb=false;
break;
}
}
if(!_1bb||!(_1b9.from!=null&&_1ba.test(_1b9.from))){
$d("mqpopup-errmsg").style.display="block";
$d("errorInvalidAddress").style.display="block";
return;
}
var _1bd=dojo.hitch(this,"handleEmailSubmit");
var _1be={};
if(serverResults){
_1be=serverResults;
}
var _1bf;
if(controller._model.routeResults||!controller.isRouteShowing){
_1bf={};
for(prop in controller._model){
if((prop!="routeCollection")&&(prop!="dragPointCollection")&&(prop!="dragRouteCollection")&&prop){
_1bf[prop]=controller._model[prop];
}
}
}else{
_1bf=controller._model;
}
var _1c0=$w("mqEmail");
var word={};
word.id=_1c0.captchaId;
word.word=$d("sendEmailWord").value;
UIService.sendEmail(_1bf,null,_1b9,_1b8,_1bf.mode,word,{headers:{"X-MQ-SK":m2.sk()?m2.sk():null},callback:_1bd});
},sendEmailGetMinRouteResults:function(){
var _1c2=controller._model.routeResults;
var _1c3={};
for(prop in _1c2){
if(prop!="treks"){
_1c3[prop]=_1c2[prop];
}else{
_1c3["treks"]=this.sendEmailGetMinTreks(_1c2["treks"]);
}
}
return _1c3;
},sendEmailGetMinTreks:function(_1c4){
var _1c4=controller._model.routeResults.treks;
var _1c5=new Array();
if(_1c4&&_1c4.length>0){
var trek;
for(var i=0;i<_1c4.length;i++){
trek=_1c4[i];
var _1c8={};
for(prop in trek){
if(prop!="maneuvers"){
_1c8[prop]=trek[prop];
}else{
_1c8["maneuvers"]=this.sendEmailGetMinManeuvers(trek.maneuvers);
}
}
_1c5[i]=_1c8;
}
}
return _1c5;
},sendEmailGetMinManeuvers:function(_1c9){
var _1ca=new Array();
if(_1c9&&_1c9.length>0){
var _1c9;
for(var i=0;i<_1c9.length;i++){
maneuver=_1c9[i];
var _1cc={};
for(prop in maneuver){
if(prop=="narrative"||prop=="distance"){
_1cc[prop]=maneuver[prop];
}
}
_1ca[i]=_1cc;
}
}
return _1ca;
},handleEmailSubmit:function(_1cd){
if(_1cd=="CAPTCHA"){
$d("mqpopup-errmsg").style.display="block";
$d("errorInvalidCaptcha").style.display="block";
var _1ce=$w("mqEmail");
_1ce.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(_1cf){
var loc;
if(view.getCurrentMode()=="MAPS"&&controller._model.blId!=null){
loc=controller._model.searchResults.searchResults[_1cf];
}else{
if(view.getCurrentMode()=="MAPS"){
loc=controller._model.locations[_1cf].location;
}else{
if(_1cf>=controller._model.searchResults.searchResults.length){
loc=controller._model.searchResults.paidResults[(_1cf-controller._model.searchResults.searchResults.length)];
}else{
loc=results[_1cf];
}
}
}
return loc;
},fixPoiOnZoom:function(_1d1,_1d2){
try{
var _1d3=_1d1._tileMap._getAllShapes(true).getAt(_1d2);
_1d3.dragTop=null;
_1d3.dragLeft=null;
}
catch(e){
debug("uiview.fixPoiOnZoom",e);
}
},addToRoute:function(_1d4,id,page){
if(!mq.validateLocationsCount()){
var _1d7=new dojox.string.Builder();
_1d7.append("<div class=\"alert-warning\" style=\"display: block;width: 220px;\">");
_1d7.append("<img src=\""+mqPrefix+"/cdn/dotcom/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_1d7.append(mq.getMessage("ERROR_MAX_STOPS")+"<br/><br/>");
_1d7.append("</div>");
_1d7=_1d7.toString();
mq.handleFormErrorPopups(null,_1d7);
mq.hideLoadingImage();
$a(":MQ08MaxStops");
return;
}
mq.showLoadingImage();
var view=(page=="search")?this.searchView:this.mapView;
var sm=view._tileMap.searchManager;
var loc=mq.getSearchLocationWithBranding(_1d4,id,page);
var poi=mq.getSearchPoi(_1d4,id);
var key=sm.control.getOmnitureKey(_1d4);
view._tileMap.removeShapeCollection(_1d4);
sm.registry[_1d4].results=null;
var _1dd=mq.poiclustering.calculateRouteIndex(loc,controller._model.locations);
ua.a(":MQ08BUBAddBizLoc");
controller.addLocation(loc,_1dd,true);
},somShowSTC:function(_1de,id,page){
var loc=mq.getSearchLocationWithBranding(_1de,id,page);
mq.showSTC(loc);
},somDirectionsTo:function(_1e2,id,page){
var loc=mq.getSearchLocationWithBranding(_1e2,id,page);
var _1e6=controller._model;
var _1e7={location:loc};
_1e6.locations.push(_1e7);
mq.createUrlFromModel(_1e6);
},somDirectionsFrom:function(_1e8,id,page){
var loc=mq.getSearchLocationWithBranding(_1e8,id,page);
var _1ec=controller._model;
var _1ed={location:loc};
_1ec.locations.push(_1ed);
_1ec.locations.reverse();
mq.createUrlFromModel(_1ec);
}});
}
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,_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(_1ee){
return this._userActionMapping[_1ee]||this._userActionMapping[":"];
},_getUserActionMappingType:function(_1ef){
var uam=this._getAction(_1ef);
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 _1f2=this._getUserActionMappingType(uam);
if(_1f2=="forced"){
this._userAction=uam;
debug("Forced PV for action: "+uam);
this.commit();
}else{
if(_1f2=="action"&&!this._userAction){
this._userAction=uam;
this.commit();
}else{
if(_1f2=="pageviewAction"&&!this._userAction){
this._userAction=uam;
}else{
if(_1f2=="pageview"&&!this._userAction){
this._userAction=uam;
}else{
if(_1f2=="pageviewattribute"&&!this._userAction){
var _1f3=mq.getCookie("pageViewAttribute");
if(!_1f3&&_1f3!=""){
mq.setCookie("pageViewAttribute",this._getAction(uam).omn.an,1,"/");
}
return;
}
}
}
}
}
},promo:function(_1f4){
this._invokeOmniture({an:_1f4,pause:250});
},commit:function(){
if(this._userAction){
this._fire(this._userAction);
this._userAction=null;
}
},_fire:function(_1f5){
var _1f6=this._getAction(_1f5);
if(typeof (_1f6)=="undefined"){
_1f5=(_1f5.indexOf(":")==0)?_1f5=_1f5.substring(1,_1f5.length):_1f5;
_1f6={};
_1f6.omn={};
_1f6.omn.an=_1f5;
}
if(_1f6["omn"]){
this._invokeOmniture(_1f6["omn"]);
}
if(_1f6["cs"]){
this._comScore(_1f6["cs"],_1f6["omn"]);
}
if(_1f6["ad"]){
var jtn=_1f5.indexOf(":")>=0?_1f5.substring(_1f5.indexOf(":")+1):_1f5;
this._invokeAd(jtn,{});
}
if(logOmnQueryParams){
this.debug("=======================================================================");
}
},_invokeOmniture:function(_1f8){
try{
s_265.prop20=null;
s_265.prop21=null;
s_265.prop2="";
s_265.pageName="";
var _1f9=this._generatePageViewName();
var pv=_1f8.pv;
if(typeof (pv)=="boolean"){
pv=_1f9;
}
if(_1f8.pv){
var _1fb=m2.Cookie.getCookie("pageViewAction");
if(_1fb){
m2.Cookie.deleteCookie("pageViewAction","/");
this._fire(_1fb);
}else{
var _1fc=this._generateProp2(pv);
s_265.prop2=s_265.pfxID+" : "+_1fc;
s_265.pageName=s_265.pfxID+" : "+pv;
var _1fd="";
if(_1f8.an){
s_265.prop20=_1f8.an;
_1fd=", an(prop20): "+_1f8.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;
_1fd=", an(prop20): "+pva;
this._pageViewAttribute=null;
mq.setCookie("pageViewAttribute","",-1,"/");
mq.deleteCookie("pageViewAttribute");
}else{
s_265.prop20="none";
}
}
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): '"+_1fc+"'"+_1fd);
this.debugSelenium();
}
}else{
s_265.prop21=_1f9;
if(typeof (testbedOmnitureValue)!="undefined"){
s_265.prop22=testbedOmnitureValue;
}
s_accountCL;
try{
this._getLogger(s_accountCL).tl(true,"o",_1f8.an);
}
catch(e){
logDebug("ua._invokeOmniture: tl()",e);
}
if(_1f8.pause){
var now=new Date();
var _200=now.getTime()+_1f8.pause;
var _201=true;
while(_201){
now=new Date();
if(now.getTime()>_200){
_201=false;
}
}
}
s_265.sa(s_account);
this.debug("[omniture] an: "+_1f8.an+", pv(prop21): '"+_1f9+"'");
}
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(_202){
if(this._userAction==_202){
return true;
}
return false;
},_logOmnitureQueryParams:function(){
var _203=s_265.d.images;
var _204=null;
if(_203&&_203.length>0&&_203[_203.length-1].name&&_203[_203.length-1].name.indexOf(s_accountCL)>=0){
_204=_203[_203.length-1];
}else{
if(_203&&_203.length>0){
for(var i=_203.length-1;i>=0;i--){
var img=_203[i];
if(img&&img.name&&img.name.indexOf(s_accountCL)>=0){
_204=img;
break;
}
}
}
}
if(_204){
try{
var _207=_204.src;
var _208=_207.substring(_207.indexOf("?")+1,_207.length);
var host=_207.substring(0,_207.indexOf("?"));
var _20a=_208.split("&");
var _20b="";
for(var i=0;i<_20a.length;i++){
var tmp=_20a[i].split("=");
if(tmp.length==2){
_20b+=(tmp[0]+" = "+unescape(tmp[1])+"; ");
}
}
this.debug("[omniture] URL-QueryParams: host = "+host+"; "+_20b.substring(0,_20b.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(_20d,_20e){
if(this._initialAdSuppressionComplete){
var pv=this._generatePageViewName(),e,_211;
if(typeof _20e=="object"){
_211=_20e.an;
}
if(!_211){
_211=_20d;
}
var us=controller.adUserStateFromModel();
var _213=mq.ad.selectCurrentRegions();
mq.ad.refreshRegions(_213,{userAction:_20d,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 _219="";
if(omn){
if(omn.an){
_219="&an="+omn.an;
}
}
var r="&r="+Math.round((Math.random()*10000))+"&h=2";
var _21b="/mqrequest.html"+pv+_219+r;
var req=({url:_21b,handleAs:"text",timeout:10000,handle:function(_21d,_21e){
if(_21d instanceof Error){
ua.debug("[comScore] something went horribly, horribly wrong.");
}
}});
try{
dojo.xhrGet(req);
ua.debug("[comScore] pv: "+_21b);
}
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 _220=controller._model;
var _221=$d("printDisplay").style.display;
if(addressPopup&&!addressPopup.closed){
return (addressPopup.name=="airports")?"address.airport":"address.category";
}
if(_220.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(_221=="block"){
sb.append(".print");
}else{
if($d("offersWrapper")){
sb.append(".offers");
}else{
sb.append(".scroll");
}
}
}else{
if(_220.mode=="MAPS"){
var _222=0;
if(_220.locations){
var _222=_220.locations.length;
}
var _223=null;
if(_222>1){
sb.append("dir.results");
}else{
if(_222==1){
sb.append("map.results");
}else{
if(_221=="block"){
return "home.form.print";
}else{
if(_220.trafficEnabled){
return "traffic.form.map";
}else{
return "home.form.map";
}
}
}
}
if(_221=="block"){
sb.append(".print");
}else{
if($d("offersWrapper")){
sb.append(".offers");
}else{
sb.append(".scroll");
}
}
}else{
if(_220.mode=="SEARCH"){
var _224=0;
if($w("searchResults")){
if($w("searchResults").available){
_224=$w("searchResults").available;
}
}
var _225="search.results";
if(_224==0){
return (_221=="block")?"home.form.print":"home.form.split";
}else{
if(mq.isShowing($d("bizLocatorSelect"))){
_225="bl.results";
}
}
sb.append(_225);
if(_221=="block"){
sb.append(".print");
}else{
if($d("offersWrapper")){
sb.append(".offers");
}else{
sb.append(".split");
}
}
}
}
}
return sb.toString();
}
}
return sb.toString();
},_generateProp2:function(_226){
s_265.prop2="";
var sb=new dojox.string.Builder();
if(_226.indexOf("print")>=0){
return "printer friendly";
}
var _228=_226.split(".");
if(_228[_228.length-1]=="offers"){
return "offers";
}
if(_228.length>1){
if(_228[0]=="dir"){
sb.append("directions ");
}else{
if(_228[0]=="map"){
sb.append("map ");
}else{
if(_228[0]=="cs"){
sb.append("citysearch ");
}else{
if(_228[0]=="search"){
sb.append("search ");
}else{
if(_228[0]=="bl"){
return "business locator";
}else{
if(_228[0]=="settings"){
return "settings";
}else{
if(_228[0]=="address"){
return "address";
}else{
if(_228[0]=="traffic"){
return "traffic";
}
}
}
}
}
}
}
}
if(_228[1]=="form"){
return "home form";
}else{
if(_228[1]=="results"){
sb.append("results");
}
}
return sb.toString();
}else{
this.debug("Error: there was a problem generating prop2 based on pagename: >>"+_226+"<<");
return "";
}
},debug:function(_229){
var dbgr=$d("userActionDebugger");
if(dbgr){
var _22b=dbgr.value;
dbgr.value=_22b+"\n"+_229;
debug(_229);
dbgr.value=dbgr.value;
dbgr.scrollTop=dbgr.scrollHeight;
}
},debugSelenium:function(){
var _22c=$d("seleniumDebugger");
if(_22c){
var _22d=_22c.value;
_22c.value=_22d+"\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 _231=document.createElement("div");
_231.setAttribute("id",this.jsId);
_231.innerHTML=d.toString();
this.parentElem.parentNode.insertBefore(_231,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");
this.connect(this.prefix+"addLocationSelect","onchange","changeSelect");
}
catch(e){
logDebug("mapresultsform.constructor.connectors",e);
}
},createTemplate:function(){
var _234,_235,_236;
_234="minus";
_235="block";
_236="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("\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:"+_235+";\">");
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 _238=document.createElement("div");
_238.setAttribute("id",this.jsId);
_238.innerHTML=d.toString();
this.parentElem.parentNode.insertBefore(_238,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 _23c=this.formContains("Addr",0,loc);
var _23d=this.formContains("Query",0,loc);
var _23e=this.isDirectionsTo();
var _23f=($d(this.prefix+"0-query").value==this.getDefaultQuery())?"":$d(this.prefix+"0-query").value;
this.idList=[this.prefix+"0-addressInput"];
if(this.tmpStartLocation&&($d(this.prefix+"0-addressInput").value==mq.formatLocationSingleLine(this.tmpStartLocation))&&(_23f==this.tmpStartLocation.name)){
if(_23d){
(this.tmpStartLocation.name==$d(this.prefix+"0-query").value)?this.tmpStartLocation.name=loc.query:this.tmpStartLocation.query=loc.query;
}else{
if(_23c){
this.tmpStartLocation.addressInput=loc.addressInput;
this.tmpStartLocation.query=this.tmpStartLocation.name=null;
}
}
var _240=controller._model;
var _241={};
_241.location=this.tmpStartLocation;
_240.locations.push(_241);
if(_23e){
ua.a(":MQ08DirToGo");
_240.locations.reverse();
}else{
ua.a(":MQ08DirFromGo");
}
mq.createUrlFromModel(_240);
return;
}else{
locs.push(loc);
}
if(_23c){
locs[0].query=null;
if(_23e){
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(_23d){
var _240=controller._model;
var l=_240.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 _241={};
_241.location=loc;
if(i){
_241.mapOrder=i;
}
_240.locations.push(_241);
if(_23e){
_240.locations.reverse();
}
mq.createUrlFromModel(_240);
}else{
mq.showErrorPopupForNoAddr(this.prefix+"0-addressInput");
}
}
}
catch(e){
logDebug("mapresultsform.locationHandler",e);
}
},geocode:function(locs,_244,_245){
this.geocodeCounter++;
debug("GeocodeCounter: "+this.geocodeCounter);
var _246=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: "+_245);
mq.showLoadingImage();
if(!_245){
var _248=dojo.hitch(this,"handleGeocodeLocation",_244);
UIService.geocodeLocationsService(locs,_244,_248);
}else{
debug("Geocoded locations are true");
var _249=[];
var _24a=controller._model;
for(var i=0;i<locs.length;i++){
var _24b={};
_24b.location=locs[i];
_24b.mapOrder=i;
_24a.locations.push(_24b);
}
mq.createUrlFromModel(_24a);
}
},handleGeocodeLocation:function(_24c,_24d){
debug("form.handleGeocodeLocation: "+_24d.length+"--"+this.locNum);
var _24e=document.getElementById("mapIdHidden");
if(_24e!=null){
var _24f=_24e.value;
_24f=_24f.replace(",","");
}
this.results=_24d;
this.idList=_24c;
var _250=this.isDirectionsTo();
var res=_24d[0].locationResult;
var _252=($d(this.prefix+"0-query").value==this.getDefaultQuery())?"":$d(this.prefix+"0-query").value;
if(_252){
res.query=_252;
}
if(this.checkDuplicateLocation(res,_24d)){
mq.hideLoadingImage();
return;
}else{
debug("mapresultsform.handleGeocodeLocation, geocoded: "+res.geocoded);
debug("ResultCode: "+_24d[0].resultCode);
if(_24d[0].resultCode=="NO_LOCATION_RESULT"){
this.showNoLocationError(_24c[0]);
return;
}else{
if(!res.geocoded){
this.ambiguousResults(_24d,_24c,0);
return;
}else{
}
}
if(!view.scrollToElement){
view.scrollToElement=0;
}
if(_250){
ua.a(":MQ08DirToGo");
}else{
ua.a(":MQ08DirFromGo");
}
var _253=controller._model;
var _254={};
_254.location=res;
if(i){
_254.mapOrder=i;
}
_253.locations.push(_254);
if(_250){
_253.locations.reverse();
}
mq.createUrlFromModel(_253,"",_24f);
}
},isDirectionsTo:function(){
return ($d(this.prefix+"addLocationSelect")&&$d(this.prefix+"addLocationSelect").value.toLowerCase()=="to");
},changeSelect:function(evt){
if($d(this.prefix+"addLocationSelect")){
$d(this.prefix+"dirToFromIcon").src=($d(this.prefix+"addLocationSelect").value=="From")?mqPrefix+"/cdn/dotcom/images/icon-end.png":mqPrefix+"/cdn/dotcom/images/icon-start.png";
}
}});
}
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");
if($d(this.prefix+"addLocationSelect")){
this.connect(this.prefix+"addLocationSelect","onchange","changeSelect");
}
}
catch(e){
logDebug("addnextlocationform.constructor",e);
}
},createTemplate:function(){
var _258,_259,_25a;
_258="minus";
_259="block";
_25a="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("\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:"+_259+";\">");
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)+"\" 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("\t\t<div class=\"clearb\"></div>");
d.append("\t</form>");
d.append("</div>");
var _25c=document.createElement("div");
_25c.setAttribute("id",this.jsId);
_25c.innerHTML=d.toString();
this.parentElem.parentNode.insertBefore(_25c,this.parentElem.nextSibling);
var _25d=this.prefix.substring(3);
_25d=_25d-1-controller.numVias();
var _25e=this.parentElem.parentNode.parentNode.parentNode.parentNode;
var _25f=_25e.parentNode;
var _260=_25f.childNodes;
var _261;
var _262;
for(var i in _260){
if(_260[i].id=="dirSummary"){
_261=_260[i];
break;
}
}
var _264=_261.childNodes;
for(var k in _264){
if(_264[k].id!=undefined){
if(_264[k].id=="fltlId"){
_262=_264[k];
break;
}
}
}
var _266=_262.childNodes;
var _267;
for(var j in _266){
if(_266[j].id=="dirEndBlock"){
_267=_266[j];
break;
}
}
var _269=_267.childNodes;
for(var m in _269){
if(_269[m].id=="dirEnd"){
var _26b=new dojox.string.Builder();
_26b.append(mq.setImagePng(mqPrefix+"/cdn/dotcom/images/icons/stop_"+_25d+".png",29,29));
var _26c=document.createElement("div");
_26c.setAttribute("className","fltl");
_26c.setAttribute("class","fltl");
_26c.setAttribute("id","dirEnd");
_26c.innerHTML=_26b.toString();
_267.replaceChild(_26c,_269[m]);
break;
}
}
},changeSelect:function(evt){
$d(this.prefix+"dirToFromIcon").src=($d(this.prefix+"addLocationSelect").value=="From")?mqPrefix+"/cdn/dotcom/images/icon-end.png":mqPrefix+"/cdn/dotcom/images/icon-start.png";
}});
}
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");
}
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\">");
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>");
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 topinputalt\">");
d.append("\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=\"Enter Search Term\" 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<button id=\""+this.prefix+"-cancel\" tabindex=\""+(9+(this.locNum*4))+"\" type=\"button\" onclick=\"mq.destroyForm("+this.jsId+", $d('locDiv"+this.locNum+"'));\" value=\"Cancel\"><span>Cancel</span></button>");
d.append("\t\t</div>");
d.append("\t\t<div class=\"clearb\"></div>");
d.append("\t</form>");
d.append("</div>");
var _271=document.createElement("div");
_271.setAttribute("id",this.jsId);
_271.innerHTML=d.toString();
this.parentElem.parentNode.insertBefore(_271,this.parentElem.nextSibling);
this.populateInputTextField(true,controller._model.locations[controller.getLocIndexOfStop(this.locNum)].location);
}});
}
if(!dojo._hasResource["mq.tabview"]){
dojo._hasResource["mq.tabview"]=true;
dojo.provide("mq.tabview");
dojo.declare("mq.TabView",null,{constructor:function(_272,_273,_274){
this._controller=_272;
this._idList=_274;
},alphabet:["A","B","C","D","E","F","G","H","I","J"],zoomLevels:{"MAX":14,"MIN":2,"LATLNG":7,"ADDRESS":12,"INTERSECTION":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,_276,_277,_278,_279){
if(_276==null){
_276="map";
}
if(!_277){
_277=this.zoomLevels[loc.geocodeQuality];
}
debug("4: "+this._idList["mapDiv"]);
try{
if(_278&&(model&&model.locations&&model.locations.length>0)){
var _27a=model.locations;
var pois;
debug("TabView:initMap:withServerFlag "+model.locations.length);
if(_27a.length==1){
pois=this.getPois(_27a);
var loc=_27a[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"]),_277,new MQLatLng(model.centerLatitude,model.centerLongitude),_276);
this._tileMap.addShapeCollection(pois);
}else{
if(_27a.length>1){
var _27c={};
_27c.bestFitMargin=25;
this._tileMap=new MQA.TileMap($d(this._idList["mapDiv"]),null,new MQLatLng(_27a[0].location.latitude,_27a[0].location.longitude),_276,_27c);
if(model.showRoute){
this.addRouteHighlight(model,true);
}
}
}
this._tileMap.addShapeCollection(new MQA.ShapeCollection());
}else{
if(_279){
var _27d;
if(serverResults[0].resultCode=="SEARCH_RESULTS"){
_27d=serverResults[0];
}else{
if(serverResults[1]&&serverResults[1].resultCode=="SEARCH_RESULTS"){
_27d=serverResults[1];
}
}
var _27e=(model.blColor)?model.blColor:"purple";
var pois=this.getSearchPois(_27d,_27d.searchOptions.position,_27e);
var _27c={};
_27c.bestFitMargin=25;
_27c.bestFitRect=pois.getBoundingRect();
debug("Before map initialization");
this._tileMap=new MQA.TileMap($d(this._idList["mapDiv"]),null,new MQLatLng(_27d.locationResult.latitude,_27d.locationResult.longitude),_276,_27c);
}else{
debug("Initializing map for no locations: "+_277);
this._tileMap=new MQA.TileMap($d(this._idList["mapDiv"]),_277,new MQLatLng(loc.latitude,loc.longitude),_276);
}
}
}
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 _283=this.updateAction;
var _284=this.dragTracker;
var xPct=Math.abs(_284.xPercent),yPct=Math.abs(_284.yPercent);
if(_283){
$pv(_283,"r");
this.updateAction=null;
_284.reset();
}else{
if(_284.fullDrag||_284.scaleChange){
_284.reset();
}else{
if(xPct>=40||yPct>=40){
$pv("MQ08DragPan","r");
_284.reset();
}
}
}
},onPanZoomChange:function(zoom,_288){
controller.panZoomChange(zoom,_288);
},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(_28e){
debug("TabView.addPoisToMap: "+_28e.length);
try{
this._tileMap.addShapeCollection(this.getPois(_28e));
}
catch(e){
logDebug("tabview.addPoisToMap",e);
}
},clickForOptions:function(){
alert(e);
},getPois:function(_28f){
var _290=new MQA.ShapeCollection();
var _291=0;
if(_28f.length>1){
return _290;
}
for(var i=0;i<_28f.length;i++){
var loc=_28f[i].location;
if(!loc.locationType){
loc.locationType=1;
}
var icon=this.iconPattern.replace("{VAR}",(i-_291));
var _295=new MQA.Icon(this.imagePath+"/icons/"+icon,this.iconWidth,this.iconHeight);
var _296=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(_295);
}
pt.setValue("shadow",_296);
pt.setValue("declutterShadowOffset",new MQA.Point(this.iconOffsetX+28,this.iconOffsetY+15));
pt.setValue("locationType",1);
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-_291));
loc.key="stops-"+(i-_291);
pt.setDeclutter(true);
pt.setDeclutterFixed(true);
MQA.EventManager.addListener(pt,"infowindowopen",dojo.hitch(this,"openInfoWindow"));
MQA.EventManager.addListener(pt,"infowindowclose",dojo.hitch(this,"clickCloseInfoWindow"));
_290.add(pt);
}
return _290;
},addLocationForm:function(_298,_299,_29a){
debug("TabView.addLocationForm");
if(!_298){
_298=0;
}
_299="loc"+_298;
if(controller.numLocs()==1){
window[_299+"Form"]=new mq.mapresultsform({template:"addNextLocation",jsId:_299+"Form",prefix:_299,formType:"add",mode:"ajax",parentElem:(_29a)?$d(_29a):$d("locationWindowNarr"),searchBoxStartId:_299+"0-query",locationBoxStartId:_299+"0-addressInput",startTabIndex:(10+(((_298>10)?2:_298)*4)),locNum:(_298>10)?1:_298});
}else{
window[_299+"Form"]=new mq.addnextlocationform({template:"addNextLocation",jsId:_299+"Form",prefix:_299,formType:"add",mode:"ajax",parentElem:(_29a)?$d(_29a):$d("locationWindowNarr"),searchBoxStartId:_299+"0-query",locationBoxStartId:_299+"0-addressInput",startTabIndex:(10+(((_298>10)?2:_298)*4)),locNum:_298});
}
},resizeMap:function(w,h){
var _29d=$d(this._idList["mapDiv"]);
var _29e=(h)?h:dojo.contentBox(_29d).h;
var _29f=(w)?w:dojo.contentBox(_29d).w;
if((_29e!=this._tileMap.getSize().height||_29f!=this._tileMap.getSize().width)&&(!isNaN(_29e)&&!isNaN(_29f))){
_29f=(_29f<0)?(-1*_29f):_29f;
_29e=(_29e<0)?(-1*_29e):_29e;
debug("TabView.resizeMap: "+_29f+","+_29e);
this._tileMap.setSize(new MQA.Size(_29f,_29e));
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 _2a2=true;
if(this._controller._model.locations!=null){
var _2a3=this._controller._model.locations[this._controller._model.locations.length-1].location;
if(!mq.validateLocationsCount()){
var _2a4=new dojox.string.Builder();
_2a4.append("<div class=\"alert-warning\" style=\"display: block;width: 220px;\">");
_2a4.append("<img src=\""+mqPrefix+"/cdn/dotcom/images/icon-warn.gif\" height=\"25\" width=\"24\">");
_2a4.append(mq.getMessage("ERROR_MAX_STOPS")+"<br/><br/>");
_2a4.append("</div>");
_2a4=_2a4.toString();
mq.handleFormErrorPopups(null,_2a4);
ua.a(":MQ08MaxStops");
_2a2=false;
}else{
if(_2a3.latitude==loc.latitude&&_2a3.longitude==loc.longitude&&_2a3.name==loc.name){
mq.showErrorPopupForSameAddr(null,mq.getMessage("ERROR_DUPLICATE_PREVIOUS_STOP"));
_2a2=false;
}else{
var _2a5;
for(var ii=0;ii<controller._model.locations.length;ii++){
_2a5=controller._model.locations[ii].location;
if(_2a5.latitude==loc.latitude&&_2a5.longitude==loc.longitude&&_2a5.name==loc.name){
mq.showErrorPopupForSameAddr(null,mq.getMessage("ERROR_ROUTE_STOP_EXISTS"));
_2a2=false;
}
}
}
}
}else{
if(serverResults&&serverResults.length==2){
var _2a7;
if(serverResults[0].locationResult&&(!serverResults[0].availableResultCount||serverResults[0].availableResultCount==0)){
_2a7=serverResults[0].locationResult;
}else{
_2a7=serverResults[1].locationResult;
}
if(_2a7.latitude==loc.latitude&&_2a7.longitude==loc.longitude&&_2a7.name==loc.name){
mq.showErrorPopupForSameAddr(null,mq.getMessage("ERROR_DUPLICATE_START_END"));
_2a2=false;
}
}
}
return _2a2;
},clickClose:function(ind,pt){
if(controller&&(controller.numLocs()>0)&&view&&(view.getCurrentMode()!="SEARCH")){
ua.a(":MQ08BUBCSCloseAO");
}else{
ua.a(":MQ08BUBCSCloseAO");
}
},zoomToStreet:function(loc,_2ab,_2ac){
debug("TabView.zoomToStreet");
if(_2ab==true||_2ab=="true"){
if(controller._model.blId==null){
if(_2ac==true||_2ac=="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 _2ae=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,_2b4,page){
var _2b6=true;
poi.setRolloverContent(m2.util.Bubble.formatRolloverContent(loc,_2b4));
poi.setInfoContentHTML(me.searchMapWindowContent(loc,_2b4,page));
var _2b7=(loc.locationType!=3)?loc.name:loc.count+" Results for "+_2b4.name;
if(_2b7.length>30){
_2b7=_2b7.substring(0,30)+"...";
}
if(loc.sourceId){
_2b7="<a href=\"javascript:view.locationDetail("+loc.id+",null,null,'"+_2b4.query+"');\">"+_2b7+"</a>";
}
poi.setInfoTitleHTML(_2b7);
for(var i=0;i<controller.numLocs();i++){
var l=controller._model.locations[i].location;
if(l.id==loc.id){
_2b6=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){
_2b6=false;
}
}
for(var i=0;i<sr.paidResults.length;i++){
var l=sr.paidResults[i];
if(l.id==loc.id){
_2b6=false;
}
}
}
poi.query=_2b4.query;
poi.sourceId=loc.sourceId;
MQA.EventManager.addListener(poi,"infowindowopen",me.openInfoWindow,me);
MQA.EventManager.addListener(poi,"infowindowclose",me.clickCloseInfoWindow,me);
return _2b6;
};
sm.modelDataCallback=this.getModelData;
sm.lttpCallback=this.resetLttp;
},searchMapWindowContent:function(loc,_2bc,page){
var view=(controller._model.mode=="SEARCH")?"searchView":"mapView";
var _2bf=[];
if(loc.locationType==3){
_2bf.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 _2c0;
if(loc.website){
if(_2bc.poiBubblePrefixUrl){
_2c0=_2bc.poiBubblePrefixUrl+encodeURIComponent(loc.website);
}else{
_2c0=loc.website;
}
}else{
if(_2bc.redirectUrl){
if(_2bc.poiBubblePrefixUrl){
_2c0=_2bc.poiBubblePrefixUrl+_2bc.redirectUrl;
}else{
_2c0=_2bc.redirectUrl;
}
}
}
var _2c1=(loc.sourceId&&mqPageContext!="rblprofile");
var _2c2=(MQA.browser.name=="msie"&&MQA.browser.version<7)?true:false;
var w="";
if(_2c2){
w=(_2c1)?"width:150px;":"width:100%;";
}else{
w=(_2c1)?"":"width:100%";
}
_2bf.push("<div style=\"padding-top: 3px;font-size: 1.1em;float: left;"+w+"\">");
if(_2bc.rectangleImage){
if(_2c0){
_2bf.push("<a target=\"MQPlaces\" onclick=\"javascript:$a('MQ08BLIcon','MQ08BL"+loc.omnitureKey+"');\" href=\""+_2c0+"\" target=\"_blank\">");
}
_2bf.push("<img align=\"right\" style=\"padding-left:10px\" height=\""+_2bc.rectangleImage.height+"\" width=\""+_2bc.rectangleImage.width+"\" src=\""+_2bc.rectangleImage.url+"\"/>");
if(_2bc.poiBubbleTracking){
for(var i=0;i<_2bc.poiBubbleTracking.length;i++){
_2bf.push("<img src=\""+_2bc.poiBubbleTracking[i]+"\" width=\"1\" height=\"1\" border=\"0\"/>");
}
}
if(_2c0!=""){
_2bf.push("</a>");
}
}
_2bf.push(loc.addressLine1+"<br/>");
_2bf.push(loc.city+", "+loc.state+"  "+loc.postalCode+"<br/>");
if(_2c0){
_2bf.push("<a target=\"MQPlaces\" onclick=\"$a('MQ08BLWebsite','MQ08BL"+loc.omnitureKey+"');\" href=\""+_2c0+"\">");
if(_2bc.websiteLinkText&&_2bc.websiteLinkText.length>1){
_2bf.push(_2bc.websiteLinkText);
var _2c5=(_2bc.websiteLinkText.length>9?true:false);
}else{
_2bf.push("Website");
}
_2bf.push("</a>");
}
if(loc.phoneNumber&&_2c0&&!_2c5){
_2bf.push(" | ");
}else{
if(_2c5){
_2bf.push("<br/>");
}
}
if(loc.phoneNumber){
_2bf.push(loc.phoneNumber);
}
_2bf.push("</div>");
if(_2c1){
_2bf.push("<div id=\"rblRatingContent\" style=\"width: 70px;float: right;\"></div>");
}
_2bf.push("<div class=\"clearb\"></div>");
var _2c6=this._tileMap.searchManager.getSearchOption(_2bc.query);
if(_2c6&&_2c6=="route"){
_2bf.push("<div class=\"distance\">");
var dist=Math.round(loc.distance*Math.pow(10,1))/Math.pow(10,1);
_2bf.push(" ("+dist+" miles from Route)");
_2bf.push("</div>");
}
if(_2bc.infowindowContentText[0]){
_2bf.push("<br/>");
_2bf.push("<div style=\"width:100%;height:31px;\">");
if(loc.website&&loc.website.length>0){
var _2c8=_2bc.infowindowContentText[0].replace(/#encodedLocURL#/gi,encodeURIComponent(loc.website));
_2bf.push(_2c8.replace(/#locURL#/gi,loc.website));
}else{
if(_2bc.redirectUrl&&_2bc.redirectUrl.length>0){
_2bf.push(_2bc.infowindowContentText[0].replace(/#locURL#|#encodedLocURL#/gi,_2bc.redirectUrl));
}else{
_2bf.push(_2bc.infowindowContentText[0].replace(/#locURL#|#encodedLocURL#/gi,""));
}
}
_2bf.push("</div>");
}
if(_2c1){
_2bf.push("<div id=\"rblContent\" style=\"height:145px;\"></div>");
}else{
_2bf.push("<br/>");
}
_2bf.push("<ul class=\"gLinks\" style=\"white-space:nowrap;\">");
_2bf.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>");
_2bf.push("<li><a href=\"javascript:$a('MQ08BUBBLS2C','MQ08BL"+loc.omnitureKey+"');view.somShowSTC('"+_2bc.query+"',"+loc.id+",'"+page+"');\">Send to Cell</a></li>");
_2bf.push("<li class=\"lastli\"><a onclick=\"$a('MQ08BUBBLS2O','MQ08BL"+loc.omnitureKey+"');mq.dynamicRequire('mq.STO.onstar',function() {mq.STO.onstar.handleSTOBL('"+_2bc.query+"',"+loc.id+",'"+page+"');});\">Send to OnStar</a></li>");
_2bf.push("</ul>");
_2bf.push("<div style=\"clear: both\"></div>");
if(page=="dir"){
_2bf.push("<div style=\"text-align:center;padding-top:10px;\"><button onclick=\"view.addToRoute('"+_2bc.query+"',"+loc.id+",'"+page+"');\"><span>Add to Route</span></button>");
}else{
if(page=="search"){
_2bf.push("<div style=\"text-align:center;padding-top:10px;\">");
if(controller._model.mode=="SEARCH"&&((dirForm.results&&dirForm.results.length>0)||controller.numLocs()>=2)){
_2bf.push("<button onclick=\"view.searchView.somSelect('"+_2bc.query+"',"+loc.id+",'"+page+"');\"><span>Select</span></button>");
}else{
_2bf.push("<button onclick=\"$a('MQ08BUBSRCHBLMap','MQ08BL"+loc.omnitureKey+"','e');view.searchView.somMapLocation('"+_2bc.query+"',"+loc.id+",'"+page+"');\"><span>Map</span></button>");
_2bf.push("<button onclick=\"$a('MQ08BUBSRCHBLDirections','MQ08BL"+loc.omnitureKey+"','e');view.searchView.somDirections('"+_2bc.query+"',"+loc.id+",'"+page+"');\"><span>Directions</span></button>");
}
_2bf.push("</div>");
}else{
_2bf.push("<div style=\"padding-top:5px;\"><b>Get Directions:</b> <a href=\"javascript:$a('MQ08BUBBLDirTo','MQ08BL"+loc.omnitureKey+"','e');view.somDirectionsTo('"+_2bc.query+"',"+loc.id+",'"+page+"');\">To</a> / ");
_2bf.push("<a href=\"javascript:$a('MQ08BUBBLDirFrom','MQ08BL"+loc.omnitureKey+"','e');view.somDirectionsFrom('"+_2bc.query+"',"+loc.id+",'"+page+"');\">From</a> this Location");
}
}
}
return _2bf.join("");
},zoomToRect:function(ul,lr,_2cb){
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 _2d0=((loc.addressLine1)?loc.addressLine1+",":"")+((loc.city)?loc.city+",":"")+((loc.state)?loc.state+" ":"");
if(_2d0.length>14){
_2d0=_2d0.substring(0,12)+"...";
}
var l={lat:loc.latitude,lng:loc.longitude,text:_2d0};
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(_2d2,_2d3,_2d4){
controller.saveState();
switch(_2d4){
case 1:
if(!controller._model.searchOnMap){
controller._model.searchOnMap=[{query:_2d2,option:_2d3}];
}else{
var _2d5=false;
var bl=controller._model.searchOnMap;
for(var i=0;i<bl.length;i++){
if(bl[i].query==_2d2){
bl[i].option=_2d3;
_2d5=true;
break;
}
}
if(!_2d5){
controller._model.searchOnMap.push({query:_2d2,option:_2d3});
}
}
break;
case 2:
var bl=controller._model.searchOnMap;
for(var i=0;i<bl.length;i++){
if(bl[i].query==_2d2){
bl.splice(i,1);
}
}
break;
}
},openInfoWindow:function(evt){
var poi=evt.srcObject,_2da;
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 _2dd=(view.getCurrentMode()=="MAPS")?"mapView":"searchView";
if(_2dd=="searchView"){
_2da=parseInt(poi.getKey().substring(5));
var w=$w("searchResults");
_2da=_2da-((w)?w.start:1);
var loc=view.getResultLoc(_2da);
if(loc.sourceId){
this.openMediumRBLWindow(loc,_2da,poi);
}
$a("MQ08BUBLocDetails","MQ08"+mq.getLocationType(loc));
}else{
var key=poi.getKey();
if(key.match(/vias/)){
$a("MQ08DROptions");
return;
}else{
_2da=parseInt(poi.getKey().substring(6));
}
var loc=view.getResultLoc(_2da);
if(loc.sourceId){
this.openMediumRBLWindow(loc,_2da,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,_2e7,poi){
var mode=controller._model.mode;
var url="/controller/CitySearch/medium?id="+loc.id+"&index="+_2e7+"&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 _2ee=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 _2ef=this._tileMap.traffic;
var coll=_2ef.getValue("incidentCollection");
if(coll){
coll.addEventListeners("infoWindowOpen",dojo.hitch(this,"trafficInfoWindowOpen"));
}
MQA.EventManager.addListener(_2ef,"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 _2f5=evt.srcObject;
_2f5.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(_2fa,_2fb,_2fc){
debug("comscore:createobject");
this.tileMap=_2fb;
this.mapWindow=_2fc;
},tileMap:null,mapWindow:null,x:0,y:0,type:"",startxy:null,dragStarted:false,monitor1:function(evt){
if(this.dragStarted){
this.dragStarted=false;
var _2fe=this.tileMap.getCenterLatLng();
var _2ff=this.tileMap.llToPix(_2fe);
_2ff.x=_2ff.x-mq.getScrollBarPosition().ptOffsetX;
_2ff.y=_2ff.y-mq.getScrollBarPosition().ptOffsetY;
this.type="click";
debug("click");
var _300=this.tileMap.percentage(this.startxy.x,this.startxy.y,_2ff.x,_2ff.y,true);
this.dragTracker(this.startxy.x,this.startxy.y,_2ff.x,_2ff.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(_302,_303,_304,_305){
this.x=(this.x)+(_304-_302);
this.y=(this.y)+(_305-_303);
var _306=this.tileMap.percentage(0,0,this.x,this.y,false);
var diag=Math.round(Math.sqrt(_306.shiftX*_306.shiftX+_306.shiftY*_306.shiftY));
if(diag>=40){
var _308=this.tileMap.direction(0,0,this.x,this.y);
var _309;
if(this.type=="click"){
_309=("Action = "+this.type);
ua.a(":MQ08Recenter");
}else{
_309=("Action = "+this.type+": direction = "+_308);
ua.a(":MQ08Drag"+this.dragDirToPanDir(_308).toUpperCase());
}
this.x=0;
this.y=0;
this.type="";
}
},dragDirToPanDir:function(_30a){
var _30b;
switch(_30a){
case "n":
_30b="s";
break;
case "e":
_30b="w";
break;
case "w":
_30b="e";
break;
case "s":
_30b="n";
break;
case "ne":
_30b="sw";
break;
case "nw":
_30b="se";
break;
case "se":
_30b="nw";
break;
case "sw":
_30b="ne";
break;
default:
_30b="error";
}
return _30b;
}});
}
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 _30d=view.getLttpParameterUrl();
this.lttpState=controller._model;
this.lttpLastValue=node.value=_30d;
}else{
var my=this;
view.saveTinyURL(function(_30f,_310){
my.lttpState=controller._model;
my.lttpLastValue=node.value=view.getTinyUrl(_30f);
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(_315){
if(dojo.byId("rblMaps")){
var _316=0;
if(_315=="Overview"){
_316=0;
}
if(_315=="Map"){
_316=1;
}
if(_315=="Reviews"){
_316=2;
}
this.tabChange(dojo.query(".rblTabs ul li")[_316]);
}
};
this.tabChange=function(elem,_318){
if(_318){
if(elem.className=="current"){
return;
}
}
dojo.query(".rblTabs li").removeClass("current");
elem.className="current";
var _319=["#rblOverviewTab","#rblMapTab","#rblReviewsTab"];
this.hideShowThese(_319,"hide");
if(elem.id=="rblOverviewLi"){
this.hideShowThese(["#rblOverviewTab"],"show");
if(mqPageContext=="rblprofile"&&$d("profileStreetMap")&&dojo.query("div",$d("profileStreetMap")).length==0){
this.showRBLDetailMap();
}
if(_318){
if(parent.mqPageContext=="rblprofile"){
ua.a(":MQ08OverviewTab");
}else{
ua.a(":MQ08BUBCSOverviewTab");
}
}
}else{
if(elem.id=="rblMapLi"){
this.hideShowThese(["#rblMapTab"],"show");
this.showMapOnMapTab();
if(_318){
if(parent.mqPageContext=="rblprofile"){
ua.a(":MQ08MapTab");
}else{
ua.a(":MQ08BUBCSMapTab");
}
}
}else{
if(elem.id=="rblReviewsLi"){
this.hideShowThese(["#rblReviewsTab"],"show");
if(_318){
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 _31b=vp.w-40;
var _31c=Math.floor(Number((vp.w-40)*0.5556));
var _31d=streetMapUrl;
_31d=_31d.replace("<width>",_31b);
_31d=_31d.replace("<height>",_31c);
if(dojo.query("#streetMapContainer img").length==0){
var _31e=document.createElement("img");
_31e.setAttribute("src",_31d);
_31e.setAttribute("id","streetMap");
_31e.setAttribute("class","rblStreetMap");
dojo.byId("streetMapContainer").appendChild(_31e);
}else{
if(dojo.byId("streetMap").src!=_31d){
dojo.byId("streetMap").src=_31d;
}
}
}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 _320=$d("profileStreetMap");
debug("1");
routeResults=view._controller._model.routeResults;
var _321=-3;
var _322=-27;
var coll=new MQA.ShapeCollection();
var _324=new MQA.Icon("http://img.mqcdn.com/mqtoolkit/shadow.png",23,7);
debug("2:");
var loc=controller._model.locations[0].location;
var _326=new MQA.TileMap(_320,15,new MQA.LatLng(loc.latitude,loc.longitude),"map");
MQA.withModule("zoomcontrol",function(){
var _327=new MQA.ZoomControl(_326);
_326.addControl(_327,new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT,new MQA.Size(5,15)));
});
_326.replaceShapes(coll);
debug("3");
var _328=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(_321,_322));
if(controller.numLocs()>1){
pt.setIcon(icon);
}
pt.setValue("shadow",_324);
pt.setValue("shadowOffset",new MQA.Point(5,-4));
_328.add(pt);
}
_326.addShapeCollection(_328);
debug("4");
MQA.EventManager.addListener(_326,"dragend",dojo.hitch(this,"dragRblStreetMap"));
MQA.EventManager.addListener(_326,"zoomend",dojo.hitch(this,"zoomRblStreetMap"));
};
this.dragRblStreetMap=function(evt){
$a("MQ08CSOVERMapDrag");
};
this.zoomRblStreetMap=function(evt){
$a("MQ08CSOVERMapZoom");
};
this.hideShowThese=function(_32f,what){
for(var i=0;i<_32f.length;i++){
var elem=dojo.query(_32f[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 _333=(parent)?(parent.enableSTO):false;
if(parent.controller.numLocs()>1&&parent.view&&parent.view.mapView&&parent.view.getCurrentMode()=="MAPS"){
var _334=0;
var _335=parent.view.mapView.alphabet;
for(var i=0;i<_335.length;i++){
if(_335[i]==poi){
_334=i;
break;
}
}
dojo.byId("extraInfo").innerHTML=parent.mq.util.getLocationBasedLinks(_334,_334,true,false,false,false,_333,true);
}else{
if(parent.controller._model.searchResults&&parent.controller._model.searchResults.searchResults){
var w=parent.$w("searchResults");
var _338=(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,_338,true,_333,true);
}
}
}
};
this.closeRBL=function(_33b){
var _33c=(parent.view.getCurrentMode()=="MAPS")?"mapView":"searchView";
var pois=parent.view[_33c]._tileMap.getShapeCollection("");
var _33e=(_33c=="mapView"&&parent.controller.numLocs()>1)?"-"+parent.view.mapView.alphabet[_33b]:_33b+parent.controller._model.searchOptions.pageSkip+1;
};
this.showAllReviews=function(_33f){
dojo.byId("moreReviews").style.display="block";
dojo.query(".rblNextBar")[0].innerHTML="Showing 1-"+_33f+" of "+_33f;
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(_340,_341){
window.open(_340,"Menu","height=600,width=680");
if(_341){
ua.a(":MQ08CSBOXMenu");
}else{
if(parent.mqPageContext=="rblprofile"){
ua.a(":MQ08CSMenu");
}else{
ua.a(":MQ08BUBCSMenu");
}
}
return false;
};
this.track=function(tab){
var _343=dojo.byId(tab.replace("Li","Tracking"));
if(!_343.src){
var _344=dojo.byId("rblOverviewTracking").src||dojo.byId("rblMapTracking").src||dojo.byId("rblReviewsTracking").src;
var url=_344.substring(0,_344.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{
}
}
}
_343.src=url;
}
};
});
}
if(!dojo._hasResource["mq.poiclustering"]){
dojo._hasResource["mq.poiclustering"]=true;
dojo.provide("mq.poiclustering");
mq.poiclustering.arcDistance=function(_346,_347){
var _348=0.01745329251994;
var pi=3.141592653589793;
if(_346.getLatitude()==_347.getLatitude()&&_346.getLongitude()==_347.getLongitude()){
return 0;
}
var dLon=_347.getLongitude()-_346.getLongitude();
var a=_348*(90-_346.getLatitude());
var c=_348*(90-_347.getLatitude());
var cosB=(Math.cos(a)*Math.cos(c))+(Math.sin(a)*Math.sin(c)*Math.cos(_348*(dLon)));
var _34e=3963.205;
if(cosB<-1){
return pi*_34e;
}else{
if(cosB>=1){
return 0;
}else{
return Math.acos(cosB)*_34e;
}
}
};
mq.poiclustering.calculateRouteIndex=function(loc,_350){
if(_350.length==2){
return 1;
}
var _351=new Array();
var _352=new MQA.LatLng(loc.latitude,loc.longitude);
var _353=1;
var _354=9999999;
var _355=0;
for(var i in _350){
_351.push(new MQA.LatLng(_350[i].location.latitude,_350[i].location.longitude));
}
for(var i=0;i<_350.length-1;i++){
_355+=mq.poiclustering.arcDistance(_351[i],_351[i+1]);
}
for(var i=0;i<_350.length-1;i++){
var _357=_355;
_357-=mq.poiclustering.arcDistance(_351[i],_351[i+1]);
_357+=mq.poiclustering.arcDistance(_351[i],_352);
_357+=mq.poiclustering.arcDistance(_352,_351[i+1]);
if(_357<_354){
_353=i+1;
_354=_357;
}
}
return _353;
};
}

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.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";
}
if(controller._model&&controller._model.locations&&controller._model.locations.length>0){
if(controller._model.locations.length==1){
$d("menuTitle").innerHTML="<h1>Location Details</h1>";
}else{
if(controller._model.locations.length>=2){
$d("menuTitle").innerHTML="<h1>Directions Summary</h1>";
}
}
}else{
if(controller._model&&controller._model.searchResults!=null){
$d("menuTitle").innerHTML="<h1>Search Results</h1>";
}
}
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');