try{var testCommons=new MQObject();testCommons=null}catch(error){throw"You must include mqcommon.js or toolkit api script prior to mqutils.js."}var mqutils=1;if(!Array.prototype.push){Array.prototype.push=function(){var B=Array.push.arguments.length;for(var A=0;A<B;A++){this[this.length]=Array.push.arguments[A]}return this.length}}function mq_ParamExists(A){var B;return(A!==B)}function mqGetElementById(A){if(document.getElementById(A)){return document.getElementById(A)}return null}function mqBuildUrl(A){var B=_mqServerPort.replace(/mapquest.com:?\d*/,"mapquest.com");return(_reqPrefix+B+"/oapi/transaction?"+A+"&key="+_mqKey)}function mqUrlLimit(){var A=2048;if(MQA.BrowserInfo.isNS){A=7168}return A}function mqLimitDisplay(){var A=2;if(MQA.BrowserInfo.isNS){A=7}return A}function mqDoRemote(F,G,C,A){var E=document.getElementsByTagName(C).item(0);var B=mqGetElementById(G);if(B){E.removeChild(B)}B=document.createElement("script");var D=mqBuildUrl(F);if(F.substring(0,4)=="http"){D=F}if(D.length>mqUrlLimit()){alert("The request query exceeds the limit ("+mqLimitDisplay()+" Kb) allowed for your browser type. Please reduce the amount of data in the request query!");return }B.src=D;B.type="text/javascript";B.id=G;E.appendChild(B)}function mqCreateXMLDocImportNode(C){var A;if(document.implementation.createDocument){var A=document.implementation.createDocument("","",null);try{A.appendChild(A.importNode(C,true))}catch(B){}}else{if(window.ActiveXObject){A=new ActiveXObject("Microsoft.XMLDOM");A.async="false";A.loadXML(C.xml)}}return A}function mqXmlToStr(B){var C=new String;var A=null;if(B==null){return""}if(MQA.BrowserInfo.isNS){A=new window.XMLSerializer();C=A.serializeToString(B)}else{if(MQA.BrowserInfo.isIE){C=B.xml}}if(MQA.BrowserInfo.isSafari){A=new window.XMLSerializer();C=A.serializeToString(B);C=C||"";C=C.replace(/#38;/g,"&")}return C}function mqCreateNSManager(B){var A={normalResolver:xmlDoc.createNSResolver(xmlDoc.documentElement),lookupNamespaceURI:function(C){switch(C){case"_mq":return B;default:return this.normalResolver.lookupNamespaceURI(C)}}};return A}function mqGetNode(J,G){var D;if(MQA.BrowserInfo.isSafari){if(!J.evaluate){var I=new Array();I=G.split("/");if(I[I.length-1].indexOf("@")!=-1){I.splice(I.length-1,1)}var K=J.documentElement;var B=false;if(I.length==2&&K.tagName==I[1]){B=true}else{var C=I.length-1;for(var F=1;F<C;F++){B=false;if(K.tagName==I[F]&&K.hasChildNodes()){var A=(K.hasChildNodes())?K.childNodes.length:0;for(var E=0;E<A;E++){if(K.childNodes[E].tagName==I[F+1]){K=K.childNodes[E];B=true;break}}}if(I[F+1]&&I[F+1].indexOf("text()")!=-1){B=true}if(I[F+1].indexOf("[")!=-1){var H=parseInt(I[F+1].substr(I[F+1].indexOf("[")+1,I[F+1].indexOf("]")-1));I[F+1]=I[F+1].substr(0,I[F+1].indexOf("["));K=J.getElementsByTagName(I[F+1]).item(H-1);B=true}}}D=(B==true)?K:null;return D}else{D=J.evaluate(G,J,null,9,null);return D.singleNodeValue}}else{if(MQA.BrowserInfo.isIE){D=J.selectSingleNode(G);return D}else{if(MQA.BrowserInfo.isNS){D=J.evaluate(G,J,null,9,null);return D.singleNodeValue}}}return null}function mqGetNodeText(B){var A="";if(MQA.BrowserInfo.isIE){A=B.text}else{if(MQA.BrowserInfo.isNS&&B.firstChild){A=B.firstChild.nodeValue}}if(MQA.BrowserInfo.isSafari&&B.firstChild){A=B.firstChild.nodeValue;A=(A?A:"");A=A.replace(/#38;/g,"&")}return A}function mqGetXPathNodeText(E,F){var D;if(MQA.BrowserInfo.isSafari){D=mqGetNode(E,F);var B="";var C="";if(F.indexOf("@")!=-1){C=F.substr(F.indexOf("@")+1,F.length);B=D.attributes.getNamedItem(C).nodeValue}else{if(D){B=mqGetNodeText(D)}}return B}if(MQA.BrowserInfo.isIE){D=E.selectSingleNode(F);return(D==null?"":D.text)}else{if(MQA.BrowserInfo.isNS){try{D=E.evaluate(F,E,null,2,null)}catch(A){}return D.stringValue}}return""}function mqReplaceNode(D,C,B){var A=D.createTextNode(B);if(C.firstChild){return C.replaceChild(A,C.firstChild)}else{return C.appendChild(A)}}function mqReplaceElementNode(F,E,C){var B=F.documentElement;var D=E.documentElement;var A=F.getElementsByTagName(C).item(0);
if(MQA.BrowserInfo.isIE){node=D}else{node=F.importNode(D,true)}if(A){B.replaceChild(node,A)}else{B.appendChild(node)}return F}function mqSetNodeText(D,A,C){var B=mqGetNode(D,A);if(B==null){return null}return mqReplaceNode(D,B,C)}function mqTransformXMLFromString(E,G,B){var D=MQA.createXMLDoc(E);var F=MQA.createXMLDoc(G);var C;if(MQA.BrowserInfo.isNS){var A=new XSLTProcessor();A.importStylesheet(F);C=A.transformToFragment(D,document);B.appendChild(C)}else{if(MQA.BrowserInfo.isIE){var C=new ActiveXObject("Msxml2.DOMDocument.5.0");C=D.transformNode(F);B.innerHTML+=C}}}function mqTransformXMLFromNode(D,F,B){var E=MQA.createXMLDoc(F);var C;if(MQA.BrowserInfo.isNS){var A=new XSLTProcessor();A.importStylesheet(E);C=A.transformToFragment(D,document);B.appendChild(C)}else{if(MQA.BrowserInfo.isIE){var C=new ActiveXObject("Msxml2.DOMDocument.5.0");C=D.transformNode(E);B.innerHTML+=C}}}function alphaBackgrounds(){if(navigator.platform=="Win32"&&navigator.appName=="Microsoft Internet Explorer"&&window.attachEvent){var A=navigator.appVersion.match(/MSIE (\d+\.\d+)/,"");var D=(A!=null&&Number(A[1])>=5.5);for(i=0;i<document.all.length;i++){var C=document.all[i].currentStyle.backgroundImage;if(D&&C){if(C.match(/\.png/i)!=null){var B=C.substring(5,C.length-2);document.all[i].style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+B+"', sizingMethod='scale')";document.all[i].style.backgroundImage="url(/images/background-form-button.gif)"}}}}}function mqFormatNumber(A,B){return Math.floor(A*Math.pow(10,B))/Math.pow(10,B)}function mq_display_time(B){var C;if(B>3600){C=B/3600;var A=(" "+Math.floor(C)+" hours,");C=(B/60)%60;A+=(" "+mqFormatNumber(C,2)+" minutes");return A}if(B>60){C=B/60;return(" "+mqFormatNumber(C,2)+" minutes")}}function mq_display_distance(A){return(" "+mqFormatNumber(A.value,2)+(A.units=="mi"?" miles":" kilometers"))}var isIE5Mac=(navigator.userAgent.indexOf("MSIE 5")!=-1&&navigator.userAgent.indexOf("Mac")!=-1);function mqCreateFormInput(D,F,A,L,G,C,K,M,E){var B=D.appendChild(document.createElement("div"));B.className="row";var I=B.appendChild(document.createElement("label"));I.htmlFor=F;I.appendChild(document.createTextNode(L));B.appendChild(document.createElement("br"));var H=document.createElement("input");H.id=F;H.type=G;H.name=C;if(M!=""){H.size=M}if(!isNaN(parseInt(E))){H.maxLength=parseInt(E)}if(K!=""){H.value=K}if(A!=""){var J=B.appendChild(document.createElement("span"));J.className=A;J.appendChild(H)}else{B.appendChild(H)}}function mqCreateInput(B,H,F,D,G,E,A){var C=document.createElement("input");C.id=H;C.type=F;C.name=D;if(E!=""){C.size=E}if(!isNaN(parseInt(A))){C.maxLength=parseInt(A)}if(G!=""){C.value=G}B.appendChild(C)}function mqCreateHiddenInput(C,E,B,D){var A;if(isIE5Mac){A=document.createElement("input type=hidden")}else{A=document.createElement("input");A.type="hidden"}A.name=B;if(E!=""){A.id=E}if(D!=""){A.value=D}C.appendChild(A)}function mqCreateFormSelect(container,id,spanClass,labelTxt,name,elements,node){var div=container.appendChild(document.createElement("div"));div.className="row";var label=div.appendChild(document.createElement("label"));label.htmlFor=id;label.appendChild(document.createTextNode(labelTxt));div.appendChild(document.createElement("br"));if(spanClass!=""){var span=div.appendChild(document.createElement("span"));span.className=spanClass;var select=span.appendChild(document.createElement("select"))}else{var select=div.appendChild(document.createElement("select"))}select.id=id;select.name=name;length=elements.length;for(x=0;x<length;x++){var option=select.appendChild(document.createElement("option"));eval("option.value = elements[x]."+node);eval("option.appendChild (document.createTextNode (elements[x]."+node+"))")}return select}function mqCreateDiv(A,B,D){var C=A.appendChild(document.createElement("div"));if(B!=""){C.className=B}if(D!=""){C.id=D}return C}function mqCreateA(B,C,D){var A=B.appendChild(document.createElement("a"));A.href=C;if(D!=""){A.title=D}return A}function mqCreateSpan(A,C,D){var B=A.appendChild(document.createElement("span"));
if(C!=""){B.className=C}if(D!=""){B.id=D}return B}function mqCreateImg(B,G,E,A,H,D,F){var C=B.appendChild(document.createElement("img"));if(G!=""){C.src=G}if(!isNaN(parseInt(E))){C.width=parseInt(E)}if(!isNaN(parseInt(A))){C.height=parseInt(A)}if(H!=""){C.id=H}if(D!=""){C.name=D}if(F!=""){C.alt=F}return C}function mqCreateImgDiv(B,F,D,A,H,C,E){var G=B.appendChild(document.createElement("div"));if(H!=""){G.id=H}if(!isNaN(parseInt(D))){G.style.width=parseInt(D)+"px"}if(!isNaN(parseInt(A))){G.style.height=parseInt(A)+"px"}if(C!=""){G.name=C}if(E!=""){G.alt=E}return G}function mqXMLHttpRequest(){var A=null;if(window.XMLHttpRequest){try{A=new XMLHttpRequest()}catch(B){A=null}}else{if(window.ActiveXObject){try{A=new ActiveXObject("Msxml2.XMLHTTP")}catch(B){try{A=new ActiveXObject("Microsoft.XMLHTTP")}catch(B){A=null}}}}return A}function mqAddEvent(D,A,B){if(window.opera&&MQA.BrowserInfo.version<8){var C=D.attachEvent("on"+A,B);return C}else{if(D.addEventListener){((window.opera)&&(MQA.BrowserInfo.version>=8))?D.addEventListener(A,B,false):D.addEventListener(A,B,true);return true}else{if(D.attachEvent){var C=D.attachEvent("on"+A,B);return C}else{D["on"+A]=B}}}}function mqRemoveEvent(fObj,fEvent,fn){if(window.opera){eval("fObj.on"+fEvent+" = null")}if(fObj.removeEventListener){((window.opera)&&(MQA.BrowserInfo.version>=8))?fObj.removeEventListener(fEvent,fn,false):fObj.removeEventListener(fEvent,fn,true)}else{if(fObj.detachEvent){fObj.detachEvent("on"+fEvent,fn)}else{fObj["on"+fEvent]=null}}}function mqGetEventData(A){fEventData=new Object();if(document.addEventListener){fEventData.id=A.target.id;fEventData.type=A.type;fEventData.element=A.target}else{if(window.event){fEventData.id=window.event.srcElement.id;fEventData.type=window.event.type;fEventData.element=window.event.srcElement}else{return null}}return fEventData}function mqGetXY(C){xyData=new Object();if(!document.createElement||!document.getElementsByTagName){return }if(!document.createElementNS){document.createElementNS=function(H,G){return document.createElement(G)}}if(document.addEventListener&&typeof C.pageX=="number"){var D=C.target;var A=CalculatedTotalOffsetTop=0;while(D.offsetParent){A+=D.offsetLeft;CalculatedTotalOffsetTop+=D.offsetTop;D=D.offsetParent}var B=C.pageX-A;var F=C.pageY-CalculatedTotalOffsetTop;xyData.elementId=C.target.id;xyData.elementX=B;xyData.elementY=F;xyData.pageX=C.pageX;xyData.pageY=C.pageY}else{if(window.event&&typeof window.event.offsetX=="number"){xyData.elementId=window.event.srcElement.id;xyData.elementX=event.offsetX;xyData.elementY=event.offsetY;xyData.pageX=0;xyData.pageY=0;var E=mqGetElementById(xyData.elementId);while(E){xyData.pageX+=E.offsetLeft;xyData.pageY+=E.offsetTop;E=E.offsetParent}xyData.pageX+=xyData.elementX;xyData.pageY+=xyData.elementY}}return xyData}function mqGetPDivSize(A){size=new MQSize();if(A.parent.style.width.length==0){A.parent.style.width="800px"}if(A.parent.style.height.length==0){A.parent.style.height="600px"}size.setWidth(parseInt(A.parent.style.width)-4);size.setHeight(parseInt(A.parent.style.height)-4);return size}function mqSetPDivSize(A,B){A.parent.style.width=B.getWidth()+"px";A.parent.style.height=B.getHeight()+"px"}function mqurlencode(A){var B;B=A.replace(/%/g,"%25");B=B.replace(/&/g,"%26");B=B.replace(/#/g,"%23");B=B.replace(/\//g,"%2F");B=B.replace(/:/g,"%3A");B=B.replace(/;/g,"%3B");B=B.replace(/=/g,"%3D");B=B.replace(/\?/g,"%3F");B=B.replace(/@/g,"%40");B=B.replace(/\$/g,"%24");B=B.replace(/,/g,"%2C");B=B.replace(/\+/g,"%2B");return B}function mqGetGuid(){var D=new Date(2006,0,1);var A=new Date();do{var C=new Date()}while(C-A<1);var B=C.getTime()-D.getTime();return(Math.ceil(B))}function mqPause(B){var A=new Date();var C=A.getTime()+B;while(true){A=new Date();if(A.getTime()>C){return }}}var _mqLogStartTime=null;var _mqLogCurTime=null;var _mqLogprevTime=null;function mqLogTime(D){if(mqGetElementById("mqTimeLogs")){var E=mqGetElementById("mqTimeLogs");var B=new Date();if(_mqLogStartTime==null){E.value="Time(ms) Difference\t Message\n";
_mqLogStartTime=B.getTime();_mqLogprevTime=_mqLogStartTime}_mqLogCurTime=B.getTime();var C=_mqLogCurTime-_mqLogStartTime;var A=_mqLogCurTime-_mqLogprevTime;E.value=E.value+C+"\t "+A+"\t\t "+D+"\n";_mqLogprevTime=_mqLogCurTime}}function mqResetTimeLogs(){if(mqGetElementById("mqTimeLogs")){var B=mqGetElementById("mqTimeLogs");var A=new Date();B.value="Time(ms) Difference\t Message\n";_mqLogStartTime=A.getTime();_mqLogprevTime=_mqLogStartTime}}function mqGetAdvantageResultPath(B){var A;if(B=="poiMap"){A="poiResults"}else{if(B=="locMap"){A="locations"}else{if(B=="search"){A="searchResults"}}}return A}function mqGetAdvantageMapPath(A){var B;if(A=="locMap"){B="/advantage/"+A+"/locations/location/map"}else{B="/advantage/"+A+"/map"}return B}function mqPrepareMapUrl(B){var A="";A=B.replace(/https?:\/\//,_reqPrefix);A=A.replace(/mapquest.com:?\d*/,"mapquest.com");A=A.replace(/iwebsys.aol.com:?\d*/,"iwebsys.aol.com");return A}function display(E,B,I,C,D){if(mqGetElementById(E)){var A=mqGetElementById(E);var G=A.appendChild(document.createElement("label"));var F=G.appendChild(document.createElement("b"));F.appendChild(document.createTextNode(B));A.appendChild(document.createElement("br"));var H=A.appendChild(document.createElement("textarea"));H.className=D;H.style.overflow="auto";if(C!=null){H.id=C}H.appendChild(document.createTextNode(I));A.appendChild(document.createElement("br"));A.appendChild(document.createElement("br"))}};