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(mqBrowserInfo.isNS){a=7168}return a}function mqLimitDisplay(){var a=2;if(mqBrowserInfo.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 mqCreateXMLDoc(c){var a;if(document.implementation.createDocument){var b=new window.DOMParser();if(mqBrowserInfo.isSafari){c=c.replace(/&/g,"&amp;")}a=b.parseFromString(c,"text/xml")}else{if(window.ActiveXObject){a=new window.ActiveXObject("Microsoft.XMLDOM");a.async="false";a.loadXML(c)}}return a}function mqCreateXMLDocFromNode(c){var a;c=c.documentElement;if(document.implementation.createDocument){var a=document.implementation.createDocument("","",null);try{a.appendChild(a.importNode(c,true))}catch(b){alert(b);alert(c.nodeName)}}else{if(window.ActiveXObject){a=new ActiveXObject("Microsoft.XMLDOM");a.async="false";a.loadXML(c.xml)}}return a}function mqCreateXMLDocImportNode(c){var a;if(document.implementation.createDocument){var a=document.implementation.createDocument("","",null);try{a.appendChild(a.importNode(c,true))}catch(b){alert(b);alert(c.nodeName)}}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(mqBrowserInfo.isNS){a=new window.XMLSerializer();c=a.serializeToString(b)}else{if(mqBrowserInfo.isIE){c=b.xml}}if(mqBrowserInfo.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(l,g){var d;if(mqBrowserInfo.isSafari){var k=new Array();k=g.split("/");if(k[k.length-1].indexOf("@")!=-1){k.splice(k.length-1,1)}var m=l.documentElement;var b=false;if(k.length==2&&m.tagName==k[1]){b=true}else{var c=k.length-1;for(var f=1;f<c;f++){b=false;if(m.tagName==k[f]&&m.hasChildNodes()){var a=(m.hasChildNodes())?m.childNodes.length:0;for(var e=0;e<a;e++){if(m.childNodes[e].tagName==k[f+1]){m=m.childNodes[e];b=true;break}}}if(k[f+1]&&k[f+1].indexOf("text()")!=-1){b=true}if(k[f+1].indexOf("[")!=-1){var h=parseInt(k[f+1].substr(k[f+1].indexOf("[")+1,k[f+1].indexOf("]")-1));k[f+1]=k[f+1].substr(0,k[f+1].indexOf("["));m=l.getElementsByTagName(k[f+1]).item(h-1);b=true}}}d=(b==true)?m:null;return d}else{if(mqBrowserInfo.isIE){d=l.selectSingleNode(g);return d}else{if(mqBrowserInfo.isNS){d=l.evaluate(g,l,null,9,null);return d.singleNodeValue}}}return null}function mqGetNodeText(b){var a="";if(mqBrowserInfo.isIE){a=b.text}else{if(mqBrowserInfo.isNS&&b.firstChild){a=b.firstChild.nodeValue}}if(mqBrowserInfo.isSafari&&b.firstChild){a=b.firstChild.nodeValue;a=(a?a:"");a=a.replace(/#38;/g,"&")}return a}function mqGetXPathNodeText(e,f){var d;if(mqBrowserInfo.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(mqBrowserInfo.isIE){d=e.selectSingleNode(f);return(d==null?"":d.text)}else{if(mqBrowserInfo.isNS){try{d=e.evaluate(f,e,null,2,null)}catch(a){alert(f);alert(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(mqBrowserInfo.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=mqCreateXMLDoc(e);var f=mqCreateXMLDoc(g);var c;if(mqBrowserInfo.isNS){var a=new XSLTProcessor();a.importStylesheet(f);c=a.transformToFragment(d,document);b.appendChild(c)}else{if(mqBrowserInfo.isIE){var c=new ActiveXObject("Msxml2.DOMDocument.5.0");c=d.transformNode(f);b.innerHTML+=c}}}function mqTransformXMLFromNode(d,f,b){var e=mqCreateXMLDoc(f);var c;if(mqBrowserInfo.isNS){var a=new XSLTProcessor();a.importStylesheet(e);c=a.transformToFragment(d,document);b.appendChild(c)}else{if(mqBrowserInfo.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,m,g,c,l,n,e){var b=d.appendChild(document.createElement("div"));b.className="row";var j=b.appendChild(document.createElement("label"));j.htmlFor=f;j.appendChild(document.createTextNode(m));b.appendChild(document.createElement("br"));var h=document.createElement("input");h.id=f;h.type=g;h.name=c;if(n!=""){h.size=n}if(!isNaN(parseInt(e))){h.maxLength=parseInt(e)}if(l!=""){h.value=l}if(a!=""){var k=b.appendChild(document.createElement("span"));k.className=a;k.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(c,d,e){var b=c.appendChild(document.createElement("a"));b.href=d;if(e!=""){b.title=e}return b}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&&mqBrowserInfo.version<8){var c=d.attachEvent("on"+a,b);return c}else{if(d.addEventListener){((window.opera)&&(mqBrowserInfo.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)&&(mqBrowserInfo.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,j,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(j));a.appendChild(document.createElement("br"));a.appendChild(document.createElement("br"))}};