/* Common JavaScript library.  Copyright 2008, MapQuest, INC.  All rights reserved.
   Copying, reverse engineering or modifying is strictly prohibited.
   Generated for Profile=mymqheader, Locale=en_US
*/
bN={v:8,h:[],b:"",w:100,t:document.title,r:document.referrer,n:location.hostname,ae:function(B,A,C){if(B.addEventListener){B.addEventListener(A,C,false)}else{if(B.attachEvent){B.attachEvent("on"+A,C)}}},d:new Date().getTime(),init:function(){var C=document,B=window,D=bN.h.toString(),A=bN.n,E=new RegExp(A+"![0-9]+"),F,G=(typeof bN_cfg!="undefined")?bN_cfg:0;if(B.__bNi){return }if(G){if(G.d){bN.d=G.d}if(G.h){D+=G.h.toString()}if(G.b){bN.b=G.b}if(G.p){bN.set(G.p)}if(G.w){bN.w=G.w}}if(D.indexOf(A)==-1){return }F=(F=D.match(E))?parseInt(F[0].replace((A+"!"),""),10):0;if(Math.floor(Math.random()*F)!==0){return }bN.ae(B,"load",bN.load);bN.ae(C,"click",bN.click);bN.img("vanity/","");B.__bNi=1},f:1,wait:function(){var B,A=new Date();do{B=new Date();if(bN.f){return }}while(B-A<bN.w)},img:function(D,I){var H=new Date().getTime(),C,F=new Image(),B=encodeURIComponent,E,G,J="aol.com",A=bN.n;C="?ts="+H+"&h="+B(A)+"&v="+bN.v+"&t="+B(bN.t)+"&r="+B(bN.r)+"&l="+bN.l+"&ms="+(H-bN.d);F.onload=function(){bN.f=1};bN.f=0;if(!bN.b){E=A.split(".");G=E.length-1;if(A=="localhost"||(/\d{1,3}/.test(E[G]))){E=J}else{E=E[G-1]+"."+E[G]}bN.b="b."+E}F.src="http://"+bN.b+"/"+D+C+I+bN.g+bN.i;bN.i="";if(!document.all&&I&&I.indexOf("%23")==-1&&I.indexOf("javascript%3A")==-1&&I.indexOf("&tag=")==-1){bN.wait()}},l:0,load:function(){var B=function(F){return document.getElementsByTagName(F)},A=new Date().getTime(),C="iframe",E=bN._i=B(C),D=".";bN.l=A-bN.d;(function(G,K){var F,H=G.length,I,J,M;for(F=0;F<H;F++){M=(K.indexOf(D)==-1)?F.toString():K+F;try{I=G[F].contentWindow.document;I.__bNframe=M;bN.ae(I,"click",bN.click);J=I.getElementsByTagName(C);if(J.length>0){arguments.callee(J,M+D)}}catch(L){}}})(E,"");bN.set("kb",Math.round(B("html")[0].innerHTML.length/1024))},p:{},ping:function(A,B){var C=encodeURIComponent;if(bN.p[A]){clearInterval(bN.p[A])}if(typeof B=="number"){if(B>0){B=B*1000;bN.p[A]=setInterval("bN.img('ping', '&nm="+C(A)+"')",B)}else{return }}bN.img("ping","&nm="+C(A))},click:function(J){var G=document,M=J||window.event,B=M.srcElement||M.target,K,V,Q,U=bN._i,L,P,H,E,S,N,O,W,C,R="",X="",Y=0,Z=0,T=encodeURIComponent,D=".",I=function(A){return A.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},F=function(A){return A.replace(/<[^>]*>/g,"")};if(!B){if(typeof J=="string"){if(!(B=G.getElementById(J))){return }}else{return }}K=B;while(B&&B.nodeName!="HTML"){L=B.nodeName;if(B.className&&B.className.indexOf("bN")!=-1){R+="&tag="+L;if((P=B.innerHTML)&&(P=F(P))){R+=D+I(P)}}if(L=="IMG"){R+="&img="+T(B.src);E=B.alt;if(E){R+="&alt="+T(I(E))}}if(L=="A"){N=B.href;if(N){R+="&ah="+T(N);if((S=B.innerHTML)&&(S=F(S))){R+="&at="+T(I(S))}}}if(L=="BUTTON"||(L=="INPUT"&&(H=B.type)&&(H=="button"||H=="submit"||H=="image"))){R+="&btn="+L;if(H=B.type){R+=D+T(H)}if(O=B.name){R+=D+T(O)}if(W=B.value){R+=D+T(I(W))}if((C=B.innerHTML)&&(C=F(C))){R+=D+T(I(C))}}X+=(B.id)?B.id+"+":"";B=B.parentNode}if(R!=""){if(M.pageX||M.pageY){Y=M.pageX;Z=M.pageY}else{if(M.clientX||M.clientY){Y=M.clientX+G.body.scrollLeft+G.documentElement.scrollLeft;Z=M.clientY+G.body.scrollTop+G.documentElement.scrollTop}}R+="&cx="+Y+"&cy="+Z;V=K.ownerDocument;if(G!=V){Q=V.__bNframe;X+="iframe"+D+Q+"+";B=(Q.indexOf(D)==-1)?U[Q]:U[Q.substr(0,Q.indexOf(D))];do{L=B.nodeName;X+=(B.id)?B.id+"+":"";B=B.parentNode}while(L!="HTML")}if(X){R+="&id="+T(X.slice(0,-1))}bN.img("click",R)}},g:"",i:"",set:function(J,C,A){if(typeof J=="object"){var G=J,F,I;for(F=0,I=G.length;F<I;F++){bN.set(G[F][0],G[F][1],(G[F][2])?G[F][2]:0)}}else{var E=encodeURIComponent,B=A?bN.i:bN.g,D=new RegExp("&"+E(J)+"=[^&]*"),H="&"+E(J)+"="+E(C);if(D.test(B)){if(C){B=B.replace(D,H)}else{B=B.replace(D,"")}}else{B+=H}if(A){bN.i=B}else{bN.g=B}}}};bN.fv=function(E,B){var G=0,F,H=B,I=navigator,C="Shockwave Flash",A;if(I.plugins&&I.plugins.length){F=I.plugins[C];if(F&&F.description){A=F.description;G=A.substring(16,A.indexOf("."))}if(G<E){G=0}if(G>B){G=B}}else{while(!G&&E<=H){try{F=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+H);G=H}catch(D){}if(!G){H--}}}return G};bN.set("fv",bN.fv(5,10));if(document.all){try{if(window.external.InPrivateFilteringEnabled()){bN.set("msip",1)}}catch(e){}}bN.init();var m2={};(function(){var E=navigator.userAgent.toLowerCase();var A=navigator.appVersion.toLowerCase();var C=null;m2={page:{},util:{},$:function(H){if(m2.util.isString(H)){return document.getElementById(H)}if(m2.util.isArray(H)){var F=[],G=0;for(;G<H.length;G++){F[F.length]=m2.$(H[G])}return F}return H},dName:function(H){if(m2.util.isString(H)){return document.getElementsByName(H)}if(m2.util.isArray(H)){var F=[],G=0;for(;G<H.length;G++){F[F.length]=m2.dName(H[G])}return F}return H},isMac:(E.indexOf("macintosh")>=0)?true:false,isWindows:(E.indexOf("windows")>=0||E.indexOf("win32")>=0)?true:false,isIE:(document.all&&E.indexOf("opera")<0)?parseFloat(A.split("msie ")[1].split(";")[0]):0,isKhtml:(A.indexOf("Konqueror")>=0||A.indexOf("Safari")>=0)?parseFloat(A):0,isMoz:(E.indexOf("Gecko")>=0&&!isKhtml)?parseFloat(A):0,isFF:(E.indexOf("firefox")>=0)?parseFloat(E.split("firefox/")[1].split(" ")[0]):0,isSafari:(A.indexOf("safari")>=0)?parseFloat(A.split("version/")[1])||2:0,isOpera:(E.indexOf("opera")>=0)?parseFloat(A):0,getServerPurpose:function(){var F;switch(s_accountCL){case"aolwpmqdev2":F="dev";break;case"aolwpmqqa2":F="qa";break;case"aolwpmqstg2dev":F="staging";break;case"aolwpmq":F="production";break;default:F=""}return F},sk:function(F){if(F){C=F}else{return C}}};if(!("console" in window)||!("firebug" in console)){var D=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var B=0;B<D.length;++B){window.console[D[B]]=function(){}}}})();m2.User={locations:{preference:null,home:null,work:null,saved:null,recent:null},isLoggedIn:false,defaultCountry:"US",data:"",token:"",dialog:null,dialogCloseListener:null,userPreference:null,adUserStateFromModel:function(){var C=[];var F=this.map;var B=m2.util.getDocumentDimensions();var E={locations:C,searches:[],treks:[],routeDistance:null,mainUiShowRouting:false,mapViewType:F.getMapType(),mapZoomLevel:F.getZoomLevel(),viewport:{left:B.l,top:B.t,width:B.vw,height:B.vh},url:document.URL,referrer:document.referrer,useragent:window.navigator.userAgent};var A=this.locations;var D;if(A.preference){D=A.preference}else{if(A.home){D=A.home}else{if(A.work){D=A.work}}}if(D){C.push({role:"stop",stopNumber:0,city:D.city,state:D.state,country:D.country,postalCode:D.postalCode,lattitude:D.latitude||NaN,longitude:D.longitude||NaN,category:null})}return E}};m2.Cookie={NAME_USER_PREFERENCE:"USER_PREFERENCE",NAME_RECENT:"locationhistory",NAME_HOME:"locationhistoryHome",NAME_WORK:"locationhistoryWork",NAME_USER:"locationhistoryUser",NAME_SETTINGS:"settings",SAVED_MAPS:"mySavedMaps",PREF_DISPLAY_MODE:"displayMode",PREF_HOME_TAB:"homeTab",getCookie:function(C){var A=document.cookie.lastIndexOf(C+"=");if(A==-1){return null}var D=document.cookie.substring(A+C.length+1);var B=D.indexOf(";");if(B==-1){B=D.length}D=D.substring(0,B);return D},setCookie:function(C,E,H,G,F){var D=this.getDomain();var A;if(H){var B=new Date();B.setTime((H*60*60*24*1000)+B.getTime());A=B.toGMTString()}document.cookie=C+"="+E+";"+(A?" expires="+A+";":"")+(G?"path="+G:"")+(D?"; domain="+D:"")+(F?"; secure":"")},setJsonCookie:function(A,F,E,D,C){var B=dojo.toJson(F,false);this.setCookie(A,encodeURIComponent(B),E,D,C)},getJsonCookie:function(A){var B=this.getCookie(A);return(B!=null)?dojo.fromJson(decodeURIComponent(B)):null},deleteCookie:function(A,B){this.setCookie(A,"",-1,B)},getDomain:function(){var A=m2.getServerPurpose();var B="";if((A=="staging")||(A=="production")){if(window.location.hostname.toLowerCase().search(/mapquest\.ca$/)>=0){B="mapquest.ca"}else{B="mapquest.com"}}else{if(A=="qa"){B=""}else{if(A=="dev"){B=""}}}return B},getUserPreference:function(A){var B=this.getJsonCookie(this.NAME_USER_PREFERENCE);return B?B[A]:null},setUserPreference:function(A,B){var C=this.getJsonCookie(this.NAME_USER_PREFERENCE);if(!C){C={}}C[A]=B;this.setJsonCookie(this.NAME_USER_PREFERENCE,C,730,"/")},setUserLocation:function(A){var B=this.formatLocationCookie(A);this.setCookie(this.NAME_USER,B,730,"/")},addRecentLocation:function(I,K){if(m2.User.isLoggedIn){UIService.updateRecentLocationDb([I],K)}else{var H=this.getCookie(this.NAME_RECENT);var J;var G;var D=I.country;delete I.county;if(H){H=H.replace(/^"/,"").replace(/"$/,"");J=m2.util.TCL.parseList(H);G=J.length;var F=Math.floor(Number(I.latitude)*1000000);var A=Math.floor(Number(I.longitude)*1000000);var E=/^(-?\d+)\s+(-?\d+)/;var L;var B=-1;for(var C=0;C<G;++C){H=J[C];L=E.exec(H);if((L)&&(F==Number(L[1]))&&(A==Number(L[2]))){B=C}J[C]="{"+H+"}"}if(B<0){J.unshift(this.formatLocationCookie(I))}else{if(B>0){J.unshift(J.splice(B,1)[0])}}if(J.length>10){J.pop()}}else{J=[this.formatLocationCookie(I)]}if(D){I.county=D}H=J.join(" ");UIService.updateCookie(H,K)}},deleteRecentLocations:function(){this.deleteCookie(this.NAME_RECENT,"/")},getDefaultLocation:function(){var A,C,B=this.getCookie(this.NAME_SETTINGS);if(!B){return null}if(B.search(/\|Home\|/)>=0){A=this.NAME_HOME}else{if(B.search(/\|Work\|/)>=0){A=this.NAME_WORK}}if(A){C=this.getCookie(A);return C?this.parseLocationCookie(C):null}return null},getDefaultMapView:function(){var A=this.getCookie(this.NAME_SETTINGS);return(!A)?null:(A.split("|")[9]==0)?"hyb":null},getDefaultPhoneNumber:function(){var A=this.getCookie(this.NAME_SETTINGS);return(!A)?null:A.split("|")[6]},getSavedMapsCookie:function(){var A=m2.Cookie.getCookie(this.SAVED_MAPS);return(!A)?null:dojo.fromJson(A)},parseLocationCookie:function(A){A=m2.util.TCL.parseList(m2.util.TCL.parseList(A)[0]);return{latitude:Number(A[0])/1000000,longitude:Number(A[1])/1000000,geocodeQuality:A[2],addressLine1:this.decodeValue(A[3]),city:this.decodeValue(A[4]),state:this.decodeValue(A[5]),postalCode:A[6],county:this.decodeValue(A[7]),country:this.decodeValue(A[8]),name:this.decodeValue(A[9]),phoneNumber:A[10]}},formatLocationCookie:function(A){var F=m2.util.Cookie;var G=[];G.push(Math.floor(Number(A.latitude*1000000))+"");G.push(Math.floor(Number(A.longitude*1000000))+"");G.push(A.geocodeQuality);G.push(this.encodeValue(A.addressLine1));G.push(this.encodeValue(A.city));G.push(this.encodeValue(A.state));G.push(A.postalCode);G.push(this.encodeValue(A.county));G.push(this.encodeValue(A.country));G.push(this.encodeValue(A.name));G.push(A.phoneNumber);G.push("6");var H=G.length;var E=H-1;var C;var B=[];B.push("{");for(var D=0;D<H;++D){C=G[D];if((C!=null)&&(C!="")){if(C.indexOf(" ")==-1){B.push(C)}else{B.push("{");B.push(C);B.push("}")}}else{B.push("{}")}if(D!=E){B.push(" ")}}B.push("} ");return B.join("")},decodeValue:function(A){return A?decodeURIComponent(A):A},encodeValue:function(A){return A?A.replace(/[^\x00-\x7F]/g,function(B){return encodeURIComponent(B)}):A}};m2.util={_HTML_ENTITIES:{amp:"&",quot:'"',lt:"<",gt:">"},execute:function(B,A){try{call.fn(A)}catch(C){setTimeout(100,function(){m2.util.execute(B,A)})}},isFunction:function(A){if(!m2.isSafari||!(typeof A=="function"&&A=="[object NodeList]")){return typeof A=="function"||A instanceof Function}else{return false}},isObject:function(A){return A!==undefined&&(A===null||typeof A=="object"||this.isArray(A)||this.isFunction(A))},isArray:function(A){return A&&A instanceof Array||typeof A=="array"},isArrayLike:function(A){return(A!=null&&typeof (A)=="object"&&typeof (A.length)=="number"&&(A.length==0||typeof ((A[0]))!="undefined"))},isNumber:function(A){return typeof A=="number"||A instanceof Number},isString:function(A){return typeof A=="string"||A instanceof String},isHTMLElement:function(B,C){if(B==null||typeof B!="object"||B.nodeName==null){return false}if(!C){return true}if(typeof C=="string"&&C.toLowerCase()==B.nodeName.toLowerCase()){return true}if(this.isArray(C)){for(var A=0;A<C.length;A++){if(this.isHTMLElement(B,C[A])){return true}}}return false},unescapeHTML:function(A){return A.replace(/&([A-Za-z0-9#]+);/g,function(B,D){D=D.toLowerCase();var C=m2.util._HTML_ENTITIES[D];if(C){return C}else{if((D=="nbsp")||(D=="#160")){return"\u00A0"}else{if(D.charAt(0)=="#"){return String.fromCharCode(D.substring(1))}else{return""}}}})},isEmptyString:function(A){return(!(A)||(A.length==0))},trim:function(A){return A.replace(/^\s\s*/,"").replace(/\s\s*$/,"")},capitalize:function(A){return A.replace(/\w\S*/g,function(B){return B.charAt(0).toUpperCase()+B.substr(1).toLowerCase()})},setImgToPng:function(A,C,B){A=m2.$(A);B=B||"noscale";if(m2.isIE&&m2.isIE<7){A.src="/cdn/mqcommon/images/px.gif";A.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+C+"', sizingMethod='"+B+"')"}else{A.src=C}},indexOf:function(G,F,D,C){var B=0,E=1,A=G.length;if(C){B=A-1;E=A=-1}for(B=D||B;B!=A;B+=E){if(G[B]==F){return B}}return -1},newWindow:function(A,F,G,C,B){B=B||"no";var D=wint=10;var E="height="+C+",width="+G+",top="+wint+",left="+D+",scrollbars="+B+",directories=no,resizable=yes";win=window.open(A,F,E);if(parseInt(navigator.appVersion)>=4){win.focus()}return win},playAudio:function(B){var C='<EMBED SRC="'+B+'" HIDDEN="true" AUTOSTART="true" />';var A=document.createElement("div");A.style.height="1px";A.style.width="1px";A.style.position="absolute";A.style.left="-100px";A.style.top="0px";A.innerHTML=C;document.body.appendChild(A)},addEventListener:function(C,A,B){if(window.addEventListener){C.addEventListener(A,B,false)}else{if(window.attachEvent){C.attachEvent("on"+A,B)}}},removeEventListener:function(C,A,B){if(window.removeEventListener){C.removeEventListener(A,B,false)}else{if(window.detachEvent){C.detachEvent("on"+A,B)}}},setStyle:function(A,B,C){A=m2.$(A);if(m2.isIE){switch(B){case"opacity":if(this.isString(A.style.filter)){A.style.filter="alpha(opacity="+C*100+")";if(!A.currentStyle||!A.currentStyle.hasLayout){A.style.zoom=1}}break;case"float":B="styleFloat";default:A.style[B]=C}}else{if(B=="float"){B="cssFloat"}A.style[B]=C}},hasClass:function(B,A){return((" "+m2.$(B).className+" ").indexOf(" "+this.trim(A)+" ")>=0)},addClass:function(C,B){C=m2.$(C);var A=C.className;if((" "+A+" ").indexOf(" "+this.trim(B)+" ")<0){C.className=A+(A?" ":"")+B}},removeClass:function(C,B){C=m2.$(C);var A=this.trim((" "+C.className+" ").replace(" "+B+" "," "));if(C.className!=A){C.className=A}},toggleClass:function(B,A,C){if(C===undefined){C=!this.hasClass(B,A)}this[C?"addClass":"removeClass"](B,A)},pointInBounds:function(C,A,B){B=B||0;var D=this.coords(A,true);return(D.x-B<C.x&&C.x<D.x+D.w+B&&D.y-B<C.y&&C.y<D.y+D.h+B)},getXYFromEvent:function(A){if(m2.isIE){return{x:window.event.clientX+this.getDocumentScrollLeft(),y:window.event.clientY+this.getDocumentScrollTop()}}else{return{x:A.pageX,y:A.pageY}}},coords:function(A){var B=this.getXY(A);return(!B)?false:{l:B[0],t:B[1],x:B[0],y:B[1],w:A.offsetWidth,h:A.offsetHeight}},getXY:function(F){var E,G,D,H,B,A,C=null;if(m2.isIE){G=F.getBoundingClientRect();D=F.ownerDocument;return[G.left+this.getDocumentScrollLeft(D),G.top+this.getDocumentScrollTop(D)]}else{H=[F.offsetLeft,F.offsetTop];B=F.offsetParent;A=(m2.isSafari&&F.style&&F.style.position=="absolute"&&F.offsetParent==F.ownerDocument.body);if(B!=F){while(B){H[0]+=B.offsetLeft;H[1]+=B.offsetTop;if(!A&&m2.isSafari&&F.style&&F.style.position=="absolute"){A=true}B=B.offsetParent}}if(A){H[0]-=F.ownerDocument.body.offsetLeft;H[1]-=F.ownerDocument.body.offsetTop}B=F.parentNode;E="";C=/^(?:inline|table-row)$/i;while(B&&B.tagName&&B.tagName!="body"&&B.tagName!="html"){if(B.scrollTop||B.scrollLeft){E=(B.style&&B.style.display)?B.style.display:"";if(C.test(E)&&(!isOpera||(B.style&&B.style.overflow!=="visible"))){H[0]-=B.scrollLeft;H[1]-=B.scrollTop}}B=B.parentNode}return H}},getDocumentScrollLeft:function(A){A=A||document;return Math.max(A.documentElement.scrollLeft,A.body.scrollLeft)},getDocumentScrollTop:function(A){A=A||document;return Math.max(A.documentElement.scrollTop,A.body.scrollTop)},getPageOverlap:function(B,C){var A=this.getDocumentDimensions();var D=this.coords(B,true);if(C.x===null||C.y===null){C.x=D.x;C.y=D.y}overlap={overTop:(C.y<A.t)?A.t-C.y:0,overBottom:(C.y+D.h>A.vh+A.t)?(C.y+D.h)-(A.vh+A.t):0,overLeft:(C.x<A.l)?A.l-C.x:0,overRight:(C.x+D.w>A.vw+A.l)?(C.x+D.w)-(A.vw+A.l):0};return overlap},getDocumentDimensions:function(){var C={};var B=document.documentElement;var A=document.body;C.vw=(B&&B.clientWidth)?B.clientWidth:window.innerWidth||self.innerWidth||A.clientWidth;C.vh=(B&&B.clientHeight)?B.clientHeight:window.innerHeight||self.innerHeight||A.clientHeight;C.l=(B&&B.scrollLeft)?B.scrollLeft:window.pageXOffset||self.pageXOffset||A.scrollLeft;C.t=(B&&B.scrollTop)?B.scrollTop:window.pageYOffset||self.pageYOffset||A.scrollTop;C.w=(B&&B.scrollWidth)?B.scrollWidth:(A.scrollWidth>A.offsetWidth)?A.scrollWidth:A.offsetWidth;C.h=(B&&B.scrollHeight)?B.scrollHeight:(A.scrollHeight>A.offsetHeight)?A.scrollHeight:A.offsetHeight;return C},addBrowserHackDomNode:function(B){var A,C=null;A=this.getBrowserHackDomNode(B);document.body.appendChild(A);if(m2.isFF&&m2.isMac){C=this.addFFMacListeners(A)}return{domEl:A,listener:C}},removeBrowserHackDomNode:function(B){if(B.domEl){try{document.body.removeChild(B.domEl)}catch(A){}}if(m2.isFF&&iMac&&B.listener){this.removeFFMacListeners(B.listener)}},getElementsByClassName:function(G,F){if(!F){F=document.getElementsByTagName("body")[0]}else{F=m2.$(F)}var H,A=[];var D=new RegExp("\\b"+G+"\\b");var C=F.getElementsByTagName("*");for(var B=0;B<C.length;B++){try{H=C[B].className}catch(E){break}if(H&&D.test(H)){A.push(C[B])}}return A},getBrowserHackDomNode:function(A){var C=this.coords(A,true),B=null;if(m2.isFF&&m2.isMac){B=document.createElement("div");B.style.overflow="auto"}if(m2.isIE&&m2.isIE<7){B=document.createElement("iframe");B.src="javascript:false;";B.style.filter="alpha(opacity=0)";B.frameBorder=0}if(!B){return }B.style.width=C.w+"px";B.style.height=C.h+"px";B.style.position="absolute";B.style.left=C.x+"px";B.style.top=C.y+"px";B.style.border="none";B.style.padding="0";B.style.margin="0";B.style.zIndex=parseInt(A.style.zIndex,10)-2;return B},addFFMacListeners:function(B){var A=dojo.connect(window,"focus",function(){try{document.body.removeChild(B);document.body.appendChild(B)}catch(C){}});return A},removeFFMacListeners:function(A){dojo.disconnect(A)},setInputDefault:function(B,A,C){C=C||"defaultText";if(B.value.replace(/^\s*/,"").replace(/\s*$/,"")==""){B.value=A;this.addClass(B,C)}},clearInputDefault:function(B,A,C){C=C||"defaultText";if(B.value==A){B.value=""}this.removeClass(B,C)},selectTab:function(B,C){B=m2.$(B);C=m2.$(C);if(!B||!C){console.log("no tab panel info");return }var E=B.parentNode.childNodes,D=C.parentNode.childNodes,A=0;for(;A<E.length;A++){if(E[A].className!==undefined){this.removeClass(E[A],"s")}}this.addClass(B,"s");for(A=0;A<D.length;A++){if(this.hasClass(D[A],("tabPanel"))){D[A].style.display="none"}}C.style.display="block"},toJson:function(A){return MQA.IO.stringifyJSON(A)},fromJson:function(A){return MQA.IO.parseJSON(A)},hasToolkit:function(){if(typeof MQA!="undefined"){return true}else{console.log("MQA Event Manager not defined");return false}}};m2.util.currentBaseUrl=location.protocol+"//"+location.host;m2.util.getSecureUrl=function(){var B=((typeof myMQHeaderConfig!="undefined")&&(typeof myMQHeaderConfig.mqSecureDomain!="undefined"))?myMQHeaderConfig.mqSecureDomain:null;var A=(m2.util.isEmptyString(B))?this.currentBaseUrl:B.replace(/\/$/,"");return A};m2.util.getBaseUrlForHash=function(){var B=((typeof myMQHeaderConfig!="undefined")&&(typeof myMQHeaderConfig.commFile!="undefined"))?myMQHeaderConfig.commFile:null;var A=(m2.util.isEmptyString(B))?this.currentBaseUrl:B;return{parentUrl:A}};m2.util.getWelcomeUrl=function(){var A=((typeof myMQHeaderConfig!="undefined")&&(typeof myMQHeaderConfig.welcomeUrl!="undefined"))?myMQHeaderConfig.welcomeUrl:null;return A};m2.util.StringBuilder=function(){this.tokens=[]};m2.util.StringBuilder.prototype={append:function(A){this.tokens.push(A);return this},toString:function(){return this.tokens.join("")}};m2.util.locationToString=function(B){var C=new m2.util.StringBuilder();var A=":";C.append("/l").append(A);(B.name==null)?C.append(A):C.append(m2.util.escapeUrl(B.name)+A);(B.addressLine1==null)?C.append(A):C.append(m2.util.escapeUrl(B.addressLine1)+A);(B.city==null)?C.append(A):C.append(m2.util.escapeUrl(B.city)+A);(B.state==null)?C.append(A):C.append(m2.util.escapeUrl(B.state)+A);(B.postalCode==null)?C.append(A):C.append(B.postalCode+A);(B.country==null)?C.append(A):C.append(m2.util.escapeUrl(B.country)+A);(B.latitude==null)?C.append(A):C.append(B.latitude+A);(B.longitude==null)?C.append(A):C.append(B.longitude+A);(B.geocodeQuality==null)?C.append(A):C.append(B.geocodeQuality.toLowerCase()+A);(B.county==null)?C.append(A):C.append(m2.util.escapeUrl(B.county)+A);(B.locationType==null)?C.append(""):C.append(B.locationType);return C.toString()};m2.util.modelToString=function(D){try{var H=new m2.util.StringBuilder();var B=":";H.append("a/");var A=(D.mode||"maps").toLowerCase();H.append(A);if(A=="my"){return H.append("/e").toString()}H.append((D.printerFriendly)?"print":"");if(D.locations!=null&&A=="maps"){for(var C=0;C<D.locations.length;C++){H.append(m2.util.locationToString(D.locations[C].location))}}else{if(D.searchLocation!=null&&A=="search"){H.append(m2.util.locationToString(D.searchLocation))}}H.append(m2.util.mapOptionsAsHash(D));if(A=="maps"){H.append("/io").append(B);var I="0";if(D.showRoute){if(D.locations){if(D.locations.length>1){I="1"}}}H.append(I+B);var E=D.routeOptions;if(E){(E.avoidTollRoads)?H.append("1"+B):H.append(B);(E.avoidHighways)?H.append("1"+B):H.append(B);(E.avoidUnpaved)?H.append("1"+B):H.append(B);(E.avoidSeasonal)?H.append("1"+B):H.append(B);(E.routeType&&E.routeType.toLowerCase()=="shortest")?H.append("s"+B):H.append("f"+B);(E.language)?H.append(E.language+B):H.append(B);(E.distanceUnit)?H.append(E.distanceUnit+B):H.append(B)}}else{if(A=="search"){H.append("/so:");if(D.searchLocation){var J=D.searchLocation;if(J.query){(J.query.indexOf("sourcevendor")<0)?H.append(m2.util.escapeUrl(J.query)+B):H.append(B)}else{H.append(B)}(D.blId)?H.append(D.blId+B):H.append(B);(D.blColor)?H.append(D.blColor+B):H.append(B)}if(D.searchOptions){var G=D.searchOptions;if(G.sortType){if(G.sortType=="alpha"||G.sortType.charAt(0)=="a"){H.append(G.sortType.substr(0,1));(G.sortByChar)?H.append(G.sortByChar+B):H.append(B)}else{H.append(G.sortType.substr(0,1)+B)}}else{H.append(B)}(G.pageSkip)?H.append(G.pageSkip+B):H.append(B);(G.refineRadius)?H.append(G.refineRadius+B):H.append(B);(G.refineCity)?H.append(G.refineCity+B):H.append(B);(G.refineCategory)?H.append(G.refineCategory+B):H.append(B);(G.filterState)?H.append(G.filterState+B):H.append(B);(G.position)?H.append(G.position+B):H.append(B)}}}H.append("/e");return H.toString()}catch(F){console.log("m2.util.modelToString",F);return""}};m2.util.mapOptionsAsHash=function(B){try{var E=new m2.util.StringBuilder();var A=":";var D=(B.mode||"maps").toLowerCase();E.append("/m:");(B.viewType==null||B.viewType=="map")?E.append(A):E.append(B.viewType).append(A);(B.zoomLevel)?E.append(B.zoomLevel).append(A):E.append(A);(B.centerLatitude)?E.append(B.centerLatitude).append(A):E.append(A);(B.centerLongitude)?E.append(B.centerLongitude).append(A):E.append(A);(B.trafficEnabled)?E.append("1"+A):E.append("0"+A);if(D=="maps"){if(B.mapGutterState){(B.mapGutterState.toLowerCase()=="normal")?E.append("").append(A):E.append(B.mapGutterState.toLowerCase()).append(A)}else{E.append(A)}}else{if(B.searchGutterState){(B.searchGutterState.toLowerCase()=="normal")?E.append("").append(A):E.append(B.searchGutterState.toLowerCase()).append(A)}else{E.append(A)}}(B.blId)?E.append(B.blId).append(A):E.append(A);(B.blColor)?E.append(B.blColor).append(A):E.append(A);(B.blOption)?E.append(B.blOption+A):E.append(A);(B.zoomControl)?E.append("1"+A):E.append(A);(B.mapTypeControl)?E.append("1"+A):E.append(A);(B.searchControl)?E.append("1"+A):E.append(A);(B.trafficControl)?E.append("1"+A):E.append("0"+A);(B.georss&&B.georss.feed)?E.append(m2.util.Base64.encodeURI(B.georss.feed)+A):E.append(A);(B.georss&&B.georss.feed&&B.georss.icon)?E.append(m2.util.Base64.encodeURI(B.georss.icon)+A):E.append(A);console.log("as hash: "+E.toString());return E.toString()}catch(C){console.log("m2.util.mapOptionsAsHash",C);return""}};m2.util.escapeUrl=function(B){if(!B){return B}var A={"#":"&35;","+":"&43;",":":"&58;","/":"&47;"," ":"+"};return B.replace(/#|\+|:|\/| |[^\x00-\x7F]/g,function(C){var D=A[C];return D?D:("&"+C.charCodeAt(0)+";")})};m2.util.unescapeUrl=function(B){var A={"+":" ","&58;":":","&47;":"/","&43;":"+","&35;":"#"};return B.replace(/\+|&58;|&47;|&43;|&35;|&([0-9]+);/g,function(D,C){if(C){var E=parseInt(C);if(E>127){return String.fromCharCode(C)}else{return D}}else{return A[D]}})};m2.util.stringToLocation=function(B){var A=B.split(":");return m2.util.arrayToLocation(A)};m2.util.arrayToLocation=function(A){var B={};if(A.length>9){B.name=m2.util.unescapeUrl(A[0]);B.addressLine1=m2.util.unescapeUrl(A[1]);B.city=m2.util.unescapeUrl(A[2]);B.state=m2.util.unescapeUrl(A[3]);B.postalCode=m2.util.unescapeUrl(A[4]);B.country=m2.util.unescapeUrl(A[5]);B.latitude=(parseFloat(A[6]))?parseFloat(A[6]):null;B.longitude=(parseFloat(A[7]))?parseFloat(A[7]):null;B.geocodeQuality=A[8].toUpperCase();B.county=m2.util.unescapeUrl(A[9])}if(A.length>10){B.locationType=A[10]}else{B.locationType=1}return B};m2.util.hashToModel=function(C,F){var E=(F)?F:{};try{var K=C.split("/");if(K[0].indexOf("print")>0){E.printerFriendly="true";K[0]=K[0].substring(0,K[0].length-5)}E.mode=K[0].toUpperCase();for(var D=1;D<K.length;D++){var L=K[D].split(":",1);var H=K[D].substr(K[D].indexOf(":")+1).split(":");if(L=="l"){if(!E.locations){E.locations=[]}var I={};I.location=m2.util.arrayToLocation(H);I.mapOrder=E.locations.length;E.locations.push(I)}else{if(L=="m"){if(H[0]!=""){E.viewType=H[0]}E.zoomLevel=parseInt(H[1]);if(H[2]!=""){E.centerLatitude=parseFloat(H[2])}if(H[3]!=""){E.centerLongitude=parseFloat(H[3])}if(H[4]=="1"){E.trafficEnabled=true}var A=(H[5]=="")?"NORMAL":H[5].toUpperCase();if(A=="SPL"){A="NORMAL"}(E.mode=="MAPS")?E.mapGutterState=A:E.searchGutterState=A;if(H[6]!=""){E.blId=H[6]}if(H[7]!=""){E.blColor=H[7]}if(H[8]!=""){E.blOption=H[8]}if(H[9]=="1"){E.zoomControl=true}if(H[10]=="1"){E.mapTypeControl=true}if(H[11]=="1"){E.searchControl=true}if(H[12]){E.trafficControl=(H[12]=="1")?true:false}E.georss={};if(H[13]){E.georss.feed=m2.util.Base64.decode(H[13])}if(H[14]){E.georss.icon=m2.util.Base64.decode(H[14])}}else{if(L=="io"){E.routeOptions={};if(H[0]){E.showRoute=(H[0]=="1")?true:false}if(H[1]){E.routeOptions.avoidTollRoads=(H[1]=="1")?true:false}if(H[2]){E.routeOptions.avoidHighways=(H[2]=="1")?true:false}if(H[3]){E.routeOptions.avoidUnpaved=(H[3]=="1")?true:false}if(H[4]){E.routeOptions.avoidSeasonal=(H[4]=="1")?true:false}if(H[5]){if(H[5]=="f"){E.routeOptions.routeType="fastest"}else{if(H[5]=="s"){E.routeOptions.routeType="shortest"}}}if(H[6]){E.routeOptions.language=H[6]}if(H[7]){E.routeOptions.distanceUnit=H[7]}}else{if(L=="avoid"){E.routeOptions.avoidGEFIDList=[];for(var B=0;B<H.length;B++){E.routeOptions.avoidGEFIDList.push(H[B])}}else{if(L=="so"){var J;if(E.locations){J=E.locations[0].location;E.locations=null}if(H[0]){if(!J){J={}}J.query=m2.util.unescapeUrl(H[0])}E.blId=(H[1])?H[1]:null;E.blColor=(H[2])?H[2]:null;E.searchOptions={};if(H[3]){if(H[3]=="d"){E.searchOptions.sortType="distance";E.searchOptions.sortByChar=null}else{if(H[3]=="r"){E.searchOptions.sortType="relevance";E.searchOptions.sortByChar=null}else{if(H[3]=="a"){E.searchOptions.sortType="alpha";E.searchOptions.sortByChar=null}else{if(H[3].length==2){E.searchOptions.sortType="alpha";E.searchOptions.sortByChar=H[3].charAt(1)}}}}}E.searchOptions.pageSkip=(H[4])?H[4]:0;E.searchOptions.refineRadius=(H[5])?H[5]:null;E.searchOptions.refineCity=(H[6])?m2.util.unescapeUrl(H[6]):null;E.searchOptions.refineCategory=(H[7])?H[7]:null;E.searchOptions.filterState=(H[8])?H[8]:null;E.searchOptions.position=(H[9])?H[9]:null;if(J){E.searchLocation=J}}else{if(L=="r"){E.referrer=H[0]}}}}}}}if(K[K.length-1]!="e"){E.malformedUrl=true}}catch(G){console.error("Error parsing hash: "+G);E.malformedUrl=true}return E};m2.util.Class={create:function(C){var B=typeof C=="function"?C.prototype:C||{};var A=function(){var E=arguments.callee.prototype;for(var H in E){if(typeof E[H]=="object"&&!(E[H] instanceof Array)&&E[H]!=null){var G=E[H];this[H]={};for(var F in G){this[H][F]=G[F]}}else{if(typeof E[H]!="function"){this[H]=E[H]}}}this.initialize.apply(this,arguments)};for(var D in B){A.prototype[D]=B[D]}if(!A.prototype.initialize){A.prototype.initialize=typeof C=="function"?C:function(){}}return A},extend:function(A,E,D){A=typeof A=="function"?A.prototype:A||{};if(!(E instanceof Array)){E=[E]}for(var B=0;B<E.length;B++){var C=typeof E[B]=="function"?E[B].prototype:E[B]||{};for(var F in C){if(!A[F]||!!D){A[F]=C[F]}}}return A},inherit:function(B,D){var A=m2.util.Class.create(D);m2.util.Class.extend(A,B);var E=A.prototype.initialize;var C=B.prototype.initialize||B;A.prototype.initialize=function(){E.apply(this,arguments);C.apply(this,arguments)};A.prototype.base=B;return A}};m2.util.widget={replace:function(A,B,C){C=(C!=null?C:"").toString();return A.replace(new RegExp("\\$\\{"+B+"\\}","g"),C)},attachEvents:function(H,B){if(!H){return }else{if(m2.util.isString(H)){H=m2.$(H)}}var F,D,E,A,C,G;E=H.getElementsByTagName("*");for(F=0;F<E.length;F++){C=E[F].getAttribute("mqattachevent");C=C;if(C){C=m2.util.trim(C);A=(C.indexOf(",")>=0)?C.split[","]:[C];for(D=0;D<A.length;D++){G=B[A[D]];if(!G){alert("No mapping for mqattachevent : "+A[D])}G.context=G.context||null;dojo.connect(E[F],G.event,G.context,G.fn)}E[F].removeAttribute("attachevent")}}},template:function(C,B){for(var A in B){C=this.replace(C,A,B[A])}return C},evalScript:function(){if(m2.$("scriptToEval")){var s=m2.$("scriptToEval");eval(s.innerHTML);s.parentNode.removeChild(s)}}};(function(){var R="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Q=function(){var U=[];var X="A".charCodeAt(0);var Y="a".charCodeAt(0);var V="0".charCodeAt(0);for(var W=0;W<26;W++){U.push(X+W)}for(var W=0;W<26;W++){U.push(Y+W)}for(var W=0;W<10;W++){U.push(V+W)}U.push("+".charCodeAt(0));U.push("/".charCodeAt(0));return U}(),F=function(X){var W={};for(var V=0,U=X.length;V<U;V++){W[X.charAt(V)]=V}return W}(R),G=function(X){var V=[];for(var W=0,U=X.length;W<U;W++){V[W]=X.charCodeAt(W)}return V},I=function(c){var X=0;while(c.length%3){c.push(0);X++}var V=[];for(var a=0,W=c.length;a<W;a+=3){var b=c[a],Z=c[a+1],Y=c[a+2];if(b>=256||Z>=256||Y>=256){throw"unsupported character found"}var U=(b<<16)|(Z<<8)|Y;V.push(Q[U>>>18],Q[(U>>>12)&63],Q[(U>>>6)&63],Q[U&63])}while(X--){V[V.length-X-1]="=".charCodeAt(0)}return String.fromCharCode.apply(String,V)},B=function(X){X=X.replace(/[^A-Za-z0-9+\/]+/g,"");var W=[];var Y=X.length%4;for(var V=0,U=X.length;V<U;V+=4){var Z=((F[X.charAt(V)]||0)<<18)|((F[X.charAt(V+1)]||0)<<12)|((F[X.charAt(V+2)]||0)<<6)|((F[X.charAt(V+3)]||0));W.push((Z>>16),((Z>>8)&255),(Z&255))}W.length-=[0,0,2,1][Y];return W},E=function(X){var W=[];for(var V=0,U=X.length;V<U;V++){var Y=X[V];if(Y<128){W.push(Y)}else{if(Y<2048){W.push(192|(Y>>>6),128|(Y&63))}else{W.push(224|((Y>>>12)&15),128|((Y>>>6)&63),128|(Y&63))}}}return W},A=function(X){var a=[];for(var W=0,U=X.length;W<U;W++){var Z=X[W];if(Z<128){a.push(Z)}else{var Y=X[++W];if(Z<224){a.push(((Z&31)<<6)|(Y&63))}else{var V=X[++W];a.push(((Z&15)<<12)|((Y&63)<<6)|(V&63))}}}return a},O=function(U){return I(G(U))},L=function(U){return String.fromCharCode.apply(String,B(U))},S=function(U){return A(G(U))},K=function(U){return String.fromCharCode.apply(String,A(U))},D=function(U){return String.fromCharCode.apply(String,A(G(U)))},P=function(U){return E(G(U))},T=function(U){return String.fromCharCode.apply(String,E(U))},C=function(U){return String.fromCharCode.apply(String,E(G(U)))};if(window.btoa){var M=window.btoa,N=function(U){return M(C(U))}}else{var M=O,N=function(U){return I(P(U))}}if(window.atob){var J=window.atob,H=function(U){return D(J(U))}}else{var J=L,H=function(U){return K(B(U))}}m2.util.Base64={convertUTF8ArrayToBase64:I,convertByteArrayToBase64:I,convertBase64ToUTF8Array:B,convertBase64ToByteArray:B,convertUTF16ArrayToUTF8Array:E,convertUTF16ArrayToByteArray:E,convertUTF8ArrayToUTF16Array:A,convertByteArrayToUTF16Array:A,convertUTF8StringToBase64:O,convertBase64ToUTF8String:L,convertUTF8StringToUTF16Array:S,convertUTF8ArrayToUTF16String:K,convertByteArrayToUTF16String:K,convertUTF8StringToUTF16String:D,convertUTF16StringToUTF8Array:P,convertUTF16StringToByteArray:P,convertUTF16ArrayToUTF8String:T,convertUTF16StringToUTF8String:C,convertUTF16StringToBase64:N,convertBase64ToUTF16String:H,fromBase64:L,toBase64:O,atob:J,btoa:M,utob:C,btou:D,encode:N,encodeURI:function(U){return N(U).replace(/[+\/]/g,function(V){return V=="+"?"-":"_"}).replace(/=+$/,"")},decode:function(U){return H(U.replace(/[-_]/g,function(V){return V=="-"?"+":"/"}))}}})();(function(){if(typeof this["djConfig"]=="undefined"){this.djConfig={}}if((!this["console"])||(!console.firebug)){this.console={}}var C=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","log","profile","profileEnd","time","timeEnd","trace","warn"];var B=0,A;while((A=C[B++])){if(!console[A]){console[A]=function(){}}}})();var dojo={doc:window.document||null,body:function(){return dojo.doc.body||dojo.doc.getElementsByTagName("body")[0]},_mixin:function(E,C){var B={};for(var A in C){if(B[A]===undefined||B[A]!=C[A]){E[A]=C[A]}}if(m2.isIE&&C){var D=C.toString;if(typeof D=="function"&&D!=E.toString&&D!=B.toString&&D!="\nfunction toString() {\n    [native code]\n}\n"){E.toString=C.toString}}return E},mixin:function(D,C){for(var B=1,A=arguments.length;B<A;B++){dojo._mixin(D,arguments[B])}return D},fromJson:function(json){try{return eval("("+json+")")}catch(e){return json}},_escapeString:function(A){return('"'+A.replace(/(["\\])/g,"\\$1")+'"').replace(/[\f]/g,"\\f").replace(/[\b]/g,"\\b").replace(/[\n]/g,"\\n").replace(/[\t]/g,"\\t").replace(/[\r]/g,"\\r")},toJsonIndentStr:"\t",toJson:function(H,E,L){L=L||"";var K=(E?L+dojo.toJsonIndentStr:"");var I=(E?"\n":"");var M=typeof (H);if(M=="undefined"){return"undefined"}else{if((M=="number")||(M=="boolean")){return H+""}else{if(H===null){return"null"}}}if(m2.util.isString(H)){return dojo._escapeString(H)}if(H.nodeType&&H.cloneNode){return""}var A=arguments.callee;var F;if(typeof H.__json__=="function"){F=H.__json__();if(H!==F){return A(F,E,K)}}if(typeof H.json=="function"){F=H.json();if(H!==F){return A(F,E,K)}}if(m2.util.isArray(H)){var J=[];for(var G=0;G<H.length;G++){var D=A(H[G],E,K);if(typeof (D)!="string"){D="undefined"}J.push(I+K+D)}return"["+J.join(", ")+I+L+"]"}if(M=="function"){return null}var C=[],B=null;for(var N in H){if(typeof (N)=="number"){B='"'+N+'"'}else{if(typeof (N)=="string"){B=dojo._escapeString(N)}else{continue}}D=A(H[N],E,K);if(typeof (D)!="string"){continue}C.push(I+K+B+": "+D)}return"{"+C.join(", ")+I+L+"}"},_listener:{getDispatcher:function(){return function(){var D=Array.prototype,F=arguments.callee,A=F._listeners,C=F.target;var E=C&&C.apply(this,arguments);for(var B in A){if(!(B in D)){A[B].apply(this,arguments)}}return E}},add:function(C,E,B){C=C||dojo.global;var A=C[E];if(!A||!A._listeners){var D=dojo._listener.getDispatcher();D.target=A;D._listeners=[];A=C[E]=D}return A._listeners.push(B)},remove:function(C,D,B){var A=(C||dojo.global)[D];if(A&&A._listeners&&B--){delete A._listeners[B]}}},connect:function(F,B,D,A,J){var I=arguments,H=[],G=0;H.push(m2.util.isString(I[0])?null:I[G++],I[G++]);var C=I[G+1];H.push(m2.util.isString(C)||m2.util.isFunction(C)?I[G++]:null,I[G++]);for(var E=I.length;G<E;G++){H.push(I[G])}return dojo._connect.apply(this,H)},_connect:function(E,D,B,F){var A=dojo._listener,C=A.add(E,D,dojo.hitch(B,F));return[E,D,C,A]},disconnect:function(A){if(A&&A[0]!==undefined){dojo._disconnect.apply(this,A);delete A[0]}},_disconnect:function(D,A,C,B){B.remove(D,A,C)},_topics:{},subscribe:function(A,B,C){return[A,dojo._listener.add(dojo._topics,A,dojo.hitch(B,C))]},unsubscribe:function(A){if(A){dojo._listener.remove(dojo._topics,A[0],A[1])}},publish:function(B,A){var C=dojo._topics[B];if(C){C.apply(this,A||[])}},connectPublisher:function(B,D,C){var A=function(){dojo.publish(B,arguments)};return(C)?dojo.connect(D,C,A):dojo.connect(D,A)},_hitchArgs:function(B,D){var C=dojo._toArray(arguments,2);var A=m2.util.isString(D);return function(){var E=dojo._toArray(arguments);var F=A?(B||dojo.global)[D]:D;return F&&F.apply(B||this,C.concat(E))}},hitch:function(A,B){if(arguments.length>2){return dojo._hitchArgs.apply(dojo,arguments)}if(!B){B=A;A=null}if(m2.util.isString(B)){A=A||dojo.global;if(!A[B]){throw (['dojo.hitch: scope["',B,'"] is null (scope="',A,'")'].join(""))}return function(){return A[B].apply(A,arguments||[])}}return !A?B:function(){return B.apply(A,arguments||[])}},_toArray:function(D,E,C){var B=C||[];for(var A=E||0;A<D.length;A++){B.push(D[A])}return B},_getIeDocumentElementOffset:function(){var A=dojo.doc.documentElement;if(m2.isIE>=7){return{x:A.getBoundingClientRect().left,y:A.getBoundingClientRect().top}}else{return{x:dojo._isBodyLtr()||window.parent==window?A.clientLeft:A.offsetWidth-A.clientWidth-A.clientLeft,y:A.clientTop}}},_isBodyLtr:function(){return !("_bodyLtr" in dojo)?dojo._bodyLtr=dojo.getComputedStyle(dojo.body()).direction=="ltr":dojo._bodyLtr},isDescendant:function(B,A){try{B=m2.$(B);A=m2.$(A);while(B){if(B===A){return true}B=B.parentNode}}catch(C){return -1}return false}};dojo.global=this;(function(){dojo.coords=function(node,includeScroll){var n=m2.$(node);var s=gcs(n);var mb=dojo._getMarginBox(n,s);var abs=dojo._abs(n,includeScroll);mb.x=abs.x;mb.y=abs.y;return mb};var gcs,dv=document.defaultView;if(m2.isSafari){gcs=function(node){var s=dv.getComputedStyle(node,null);if(!s&&node.style){node.style.display="";s=dv.getComputedStyle(node,null)}return s||{}}}else{if(m2.isIE){gcs=function(node){return node.currentStyle}}else{gcs=function(node){return dv.getComputedStyle(node,null)}}}dojo.getComputedStyle=gcs;if(!m2.isIE){dojo._toPixelValue=function(element,value){return parseFloat(value)||0}}else{dojo._toPixelValue=function(element,avalue){if(!avalue){return 0}if(avalue=="medium"){return 4}if(avalue.slice&&(avalue.slice(-2)=="px")){return parseFloat(avalue)}with(element){var sLeft=style.left;var rsLeft=runtimeStyle.left;runtimeStyle.left=currentStyle.left;try{style.left=avalue;avalue=style.pixelLeft}catch(e){avalue=0}style.left=sLeft;runtimeStyle.left=rsLeft}return avalue}}dojo._getMarginBox=function(node,computedStyle){var s=computedStyle||gcs(node),me=dojo._getMarginExtents(node,s);var l=node.offsetLeft-me.l,t=node.offsetTop-me.t;if(m2.isMoz){var sl=parseFloat(s.left),st=parseFloat(s.top);if(!isNaN(sl)&&!isNaN(st)){l=sl,t=st}else{var p=node.parentNode;if(p&&p.style){var pcs=gcs(p);if(pcs.overflow!="visible"){var be=dojo._getBorderExtents(p,pcs);l+=be.l,t+=be.t}}}}else{if(m2.isOpera){var p=node.parentNode;if(p){var be=dojo._getBorderExtents(p);l-=be.l,t-=be.t}}}return{l:l,t:t,w:node.offsetWidth+me.w,h:node.offsetHeight+me.h}};dojo._getMarginExtents=function(n,computedStyle){var s=computedStyle||gcs(n),px=dojo._toPixelValue,l=px(n,s.marginLeft),t=px(n,s.marginTop),r=px(n,s.marginRight),b=px(n,s.marginBottom);if(m2.isSafari&&(s.position!="absolute")){r=l}return{l:l,t:t,w:l+r,h:t+b}};dojo._getBorderExtents=function(n,computedStyle){var ne="none",px=dojo._toPixelValue,s=computedStyle||gcs(n),bl=(s.borderLeftStyle!=ne?px(n,s.borderLeftWidth):0),bt=(s.borderTopStyle!=ne?px(n,s.borderTopWidth):0);return{l:bl,t:bt,w:bl+(s.borderRightStyle!=ne?px(n,s.borderRightWidth):0),h:bt+(s.borderBottomStyle!=ne?px(n,s.borderBottomWidth):0)}};dojo._abs=function(node,includeScroll){var ownerDocument=node.ownerDocument;var ret={x:0,y:0};var hasScroll=false;var db=dojo.body();if(m2.isIE){var client=node.getBoundingClientRect();var offset=dojo._getIeDocumentElementOffset();ret.x=client.left-offset.x;ret.y=client.top-offset.y}else{if(ownerDocument.getBoxObjectFor){var bo=ownerDocument.getBoxObjectFor(node);ret.x=bo.x-_sumAncestorProperties(node,"scrollLeft");ret.y=bo.y-_sumAncestorProperties(node,"scrollTop")}else{if(node.offsetParent){hasScroll=true;var endNode;if(m2.isSafari&&(gcs(node).position=="absolute")&&(node.parentNode==db)){endNode=db}else{endNode=db.parentNode}if(node.parentNode!=db){var nd=node;if(m2.isOpera||(m2.isSafari>=3)){nd=db}ret.x-=_sumAncestorProperties(nd,"scrollLeft");ret.y-=_sumAncestorProperties(nd,"scrollTop")}var curnode=node;do{var n=curnode.offsetLeft;if(!m2.isOpera||n>0){ret.x+=isNaN(n)?0:n}var m=curnode.offsetTop;ret.y+=isNaN(m)?0:m;curnode=curnode.offsetParent}while((curnode!=endNode)&&curnode)}else{if(node.x&&node.y){ret.x+=isNaN(node.x)?0:node.x;ret.y+=isNaN(node.y)?0:node.y}}}}if(hasScroll||includeScroll){var scroll=dojo._docScroll();var m=hasScroll?(!includeScroll?-1:0):1;ret.y+=m*scroll.y;ret.x+=m*scroll.x}return ret};var _sumAncestorProperties=function(node,prop){if(!(node=(node||0).parentNode)){return 0}var val,retVal=0,_b=dojo.body();while(node&&node.style){if(gcs(node).position=="fixed"){return 0}val=node[prop];if(val){retVal+=val-0;if(node==_b){break}}node=node.parentNode}return retVal};dojo._docScroll=function(){var _b=dojo.body();var _w=dojo.global;var de=dojo.doc.documentElement;return{y:(_w.pageYOffset||de.scrollTop||_b.scrollTop||0),x:(_w.pageXOffset||(!m2.isSafari&&dojo._fixIeBiDiScrollLeft(de.scrollLeft))||_b.scrollLeft||0)}};var del=dojo._event_listener={add:function(node,name,fp){if(!node){return }name=del._normalizeEventName(name);fp=del._fixCallback(name,fp);var oname=name;if((!m2.isIE)&&((name=="mouseenter")||(name=="mouseleave"))){oname=name;var ofp=fp;name=(name=="mouseenter")?"mouseover":"mouseout";fp=function(e){var id=isDescendant(e.relatedTarget,node);if(id==false){return ofp.call(this,e)}}}m2.util.addEventListener(node,name,fp);return fp},remove:function(node,event,handle){if(!node){return }m2.util.removeEventListener(node,event,handle)},_normalizeEventName:function(name){return(name.slice(0,2)=="on"?name.slice(2):name)},_fixCallback:function(name,fp){return(name!="keypress"?fp:function(e){return fp.call(this,del._fixEvent(e,this))})},_fixEvent:function(evt,sender){if(evt.type=="keypress"){del._setKeyChar(evt)}return evt},_setKeyChar:function(evt){evt.keyChar=(evt.charCode?String.fromCharCode(evt.charCode):"")}};dojo.fixEvent=function(evt,sender){return del._fixEvent(evt,sender)};dojo.stopEvent=function(evt){evt.preventDefault();evt.stopPropagation()};var node_listener=dojo._listener;dojo._connect=function(obj,event,context,method,dontFix){var isNode=obj&&(obj.nodeType||obj.attachEvent||obj.addEventListener);var lid=!isNode?0:(!dontFix?1:2),l=[dojo._listener,del,node_listener][lid];var h=l.add(obj,event,dojo.hitch(context,method));return[obj,event,h,lid]};dojo._disconnect=function(obj,event,handle,listener){([dojo._listener,del,node_listener][listener]).remove(obj,event,handle)};dojo.keys={BACKSPACE:8,TAB:9,CLEAR:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,INSERT:45,DELETE:46,HELP:47,LEFT_WINDOW:91,RIGHT_WINDOW:92,SELECT:93,NUMPAD_0:96,NUMPAD_1:97,NUMPAD_2:98,NUMPAD_3:99,NUMPAD_4:100,NUMPAD_5:101,NUMPAD_6:102,NUMPAD_7:103,NUMPAD_8:104,NUMPAD_9:105,NUMPAD_MULTIPLY:106,NUMPAD_PLUS:107,NUMPAD_ENTER:108,NUMPAD_MINUS:109,NUMPAD_PERIOD:110,NUMPAD_DIVIDE:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,NUM_LOCK:144,SCROLL_LOCK:145};if(m2.isIE){var _trySetKeyCode=function(e,code){try{return(e.keyCode=code)}catch(e){return 0}};var iel=dojo._listener;if(!djConfig._allow_leaks){node_listener=iel=dojo._ie_listener={handlers:[],add:function(source,method,listener){source=source||dojo.global;var f=source[method];if(!f||!f._listeners){var d=dojo._getIeDispatcher();d.target=f&&(ieh.push(f)-1);d._listeners=[];f=source[method]=d}return f._listeners.push(ieh.push(listener)-1)},remove:function(source,method,handle){var f=(source||dojo.global)[method],l=f&&f._listeners;if(f&&l&&handle--){delete ieh[l[handle]];delete l[handle]}}};var ieh=iel.handlers}dojo.mixin(del,{add:function(node,event,fp){if(!node){return }event=del._normalizeEventName(event);if(event=="onkeypress"){var kd=node.onkeydown;if(!kd||!kd._listeners||!kd._stealthKeydown){del.add(node,"onkeydown",del._stealthKeyDown);node.onkeydown._stealthKeydown=true}}return iel.add(node,event,del._fixCallback(fp))},remove:function(node,event,handle){iel.remove(node,del._normalizeEventName(event),handle)},_normalizeEventName:function(eventName){return(eventName.slice(0,2)!="on"?"on"+eventName:eventName)},_nop:function(){},_fixEvent:function(evt,sender){if(!evt){var w=(sender)&&((sender.ownerDocument||sender.document||sender).parentWindow)||window;evt=w.event}if(!evt){return(evt)}evt.target=evt.srcElement;evt.currentTarget=(sender||evt.srcElement);evt.layerX=evt.offsetX;evt.layerY=evt.offsetY;var se=evt.srcElement,doc=(se&&se.ownerDocument)||document;var docBody=((m2.isIE<6)||(doc.compatMode=="BackCompat"))?doc.body:doc.documentElement;var offset=dojo._getIeDocumentElementOffset();evt.pageX=evt.clientX+dojo._fixIeBiDiScrollLeft(docBody.scrollLeft||0)-offset.x;evt.pageY=evt.clientY+(docBody.scrollTop||0)-offset.y;if(evt.type=="mouseover"){evt.relatedTarget=evt.fromElement}if(evt.type=="mouseout"){evt.relatedTarget=evt.toElement}evt.stopPropagation=del._stopPropagation;evt.preventDefault=del._preventDefault;return del._fixKeys(evt)},_fixKeys:function(evt){if(evt.type=="keypress"){var c=("charCode" in evt?evt.charCode:evt.keyCode);if(c==10){c=0;evt.keyCode=13}else{if(c==13||c==27){c=0}else{if(c==3){c=99}}}evt.charCode=c;del._setKeyChar(evt)}return evt},_punctMap:{106:42,111:47,186:59,187:43,188:44,189:45,190:46,191:47,192:96,219:91,220:92,221:93,222:39},_stealthKeyDown:function(evt){var kp=evt.currentTarget.onkeypress;if(!kp||!kp._listeners){return }var k=evt.keyCode;var unprintable=(k!=13)&&(k!=32)&&(k!=27)&&(k<48||k>90)&&(k<96||k>111)&&(k<186||k>192)&&(k<219||k>222);if(unprintable||evt.ctrlKey){var c=(unprintable?0:k);if(evt.ctrlKey){if(k==3||k==13){return }else{if(c>95&&c<106){c-=48}else{if((!evt.shiftKey)&&(c>=65&&c<=90)){c+=32}else{c=del._punctMap[c]||c}}}}var faux=del._synthesizeEvent(evt,{type:"keypress",faux:true,charCode:c});kp.call(evt.currentTarget,faux);evt.cancelBubble=faux.cancelBubble;evt.returnValue=faux.returnValue;_trySetKeyCode(evt,faux.keyCode)}},_stopPropagation:function(){this.cancelBubble=true},_preventDefault:function(){this.bubbledKeyCode=this.keyCode;if(this.ctrlKey){_trySetKeyCode(this,0)}this.returnValue=false}});dojo.stopEvent=function(evt){evt=evt||window.event;del._stopPropagation.call(evt);del._preventDefault.call(evt)}}del._synthesizeEvent=function(evt,props){var faux=dojo.mixin({},evt,props);del._setKeyChar(faux);faux.preventDefault=function(){evt.preventDefault()};faux.stopPropagation=function(){evt.stopPropagation()};return faux};if(m2.isOpera){dojo.mixin(del,{_fixEvent:function(evt,sender){if(evt.type=="keypress"){var c=evt.which;if(c==3){c=99}c=((c<41)&&(!evt.shiftKey)?0:c);if(evt.ctrlKey&&!evt.shiftKey&&c>=65&&c<=90){c+=32}return del._synthesizeEvent(evt,{charCode:c})}return evt}})}if(m2.isSafari){dojo.mixin(del,{_fixEvent:function(evt,sender){if(evt.type=="keypress"){var c=evt.charCode,s=evt.shiftKey,k=evt.keyCode;k=k||identifierMap[evt.keyIdentifier]||0;if(evt.keyIdentifier=="Enter"){c=0}else{if(evt.ctrlKey&&c>0&&c<27){c+=96}else{if(c==dojo.keys.SHIFT_TAB){c=dojo.keys.TAB;s=true}else{c=(c>=32&&c<63232?c:0)}}}return del._synthesizeEvent(evt,{charCode:c,shiftKey:s,keyCode:k})}return evt}});dojo.mixin(dojo.keys,{SHIFT_TAB:25,UP_ARROW:63232,DOWN_ARROW:63233,LEFT_ARROW:63234,RIGHT_ARROW:63235,F1:63236,F2:63237,F3:63238,F4:63239,F5:63240,F6:63241,F7:63242,F8:63243,F9:63244,F10:63245,F11:63246,F12:63247,PAUSE:63250,DELETE:63272,HOME:63273,END:63275,PAGE_UP:63276,PAGE_DOWN:63277,INSERT:63302,PRINT_SCREEN:63248,SCROLL_LOCK:63249,NUM_LOCK:63289});var dk=dojo.keys,identifierMap={Up:dk.UP_ARROW,Down:dk.DOWN_ARROW,Left:dk.LEFT_ARROW,Right:dk.RIGHT_ARROW,PageUp:dk.PAGE_UP,PageDown:dk.PAGE_DOWN}}})();if(m2.isIE){dojo._getIeDispatcher=function(){return function(){var D=Array.prototype,E=dojo._ie_listener.handlers,G=arguments.callee,A=G._listeners,C=E[G.target];var F=C&&C.apply(this,arguments);for(var B in A){if(!(B in D)){E[A[B]].apply(this,arguments)}}return F}};dojo._event_listener._fixCallback=function(A){var B=dojo._event_listener._fixEvent;return function(C){return A.call(this,B(C,this))}};dojo._fixIeBiDiScrollLeft=function(A){if(m2.isIE&&!dojo._isBodyLtr()){var B=dojo.doc.documentElement;return A+B.clientWidth-B.scrollWidth}return A}}(function(){dojo.global=this})();m2.util.Iframe={getParentFrameURL:function(){var A=window.location.hash||null;A=(A)?A.substring(1):A;if(A.indexOf("{")>=0){A=window.location.hash.substring(1);A=(m2.isSafari)?unescape(A):A;A=dojo.fromJson(A).parentUrl}if(typeof A=="undefined"){A=""}return A},frameCounter:0,commFrameURL:"/cdn/html/comm.html",msg:null,create:function(B){if(B.id&&m2.$(B.id)){var D=m2.$(B.id);D.parentNode.removeChild(D);D=null}this.frameCounter++;var F;if(m2.isIE){var G="<iframe";if(B.onload){G+=' onload="this.doOnLoad();"'}G+="></iframe>";F=document.createElement(G);if(B.onload){F.doOnLoad=B.onload}}else{F=document.createElement("iframe");if(B.onload){dojo.connect(F,"load",B.onload)}}F.id=B.id||"iframe_"+this.frameCounter;F.src=B.src||"";F.className=B.className||"";if(m2.isIE){F.frameBorder="0"}F.allowTransparency="true";if(B.hidden){B.style={border:0,width:0,height:0,position:"absolute",left:0,top:-900}}if(B.style){for(var C in B.style){var A=C;var E=B.style[C];m2.util.setStyle(F,C,B.style[C])}}if(!B.node){document.body.appendChild(F)}else{m2.$(B.node).appendChild(F)}return F},createCommFrame:function(C){var A=this.getParentFrameURL();var B=(A&&A.indexOf(".html")>0)?A:A+this.commFrameURL;return this.create({hidden:true,id:C,src:B})},sendMessage:function(A,C){var D=(!C)?{data:null}:(m2.util.isString(C))?{data:C}:C;D._type=A;D=dojo.toJson(D);D=encodeURIComponent(D);var B=this.createCommFrame(A);B.src=B.src+"#data="+D},sendDocumentDimensions:function(A){this.sendMessage("dialogDimensions",{width:document.body.offsetWidth,height:document.body.offsetHeight},"dimensionsFrame")},handleMessage:function(A){A=decodeURIComponent(A);A=dojo.fromJson(A);this.msg=A;switch(A._type){case"dialogDimensions":m2.dialog.updateDialogIframe(A);break;case"showLoginDialog":m2.widget.user.Registration.closeSignUpDialog(A);m2.widget.user.Login.showLoginDialog();break;case"closeLoginDialog":m2.widget.user.Login.closeLoginDialog(A);break;case"initLogin":m2.widget.user.Login.initLoginDialog(A);break;case"dispatchOpenIdLogin":m2.widget.user.Login.dispatchOpenIdLogin(A);break;case"loggedIn":m2.widget.user.setWelcomeMessage(A);break;case"loginFailure":m2.widget.user.Login.closeLoginDialog(A);break;case"dispatchLogout":m2.widget.user.Logout.dispatchLogout(A);break;case"loggedOut":m2.widget.user.setWelcomeMessage();break;case"resetPassword":m2.widget.user.Login.goResetPassword();break;case"loading":m2.dialog.loading(A.message);break;case"hideLoading":m2.dialog.hideLoading();break;case"closeDialog":m2.dialog.close();break;case"initSignUp":m2.widget.user.Registration.initSignUpDialog(A);break;case"showSignUpDialog":m2.widget.user.Login.closeLoginDialog(A);m2.widget.user.Registration.showSignUpDialog();break;case"closeSignUpDialog":m2.widget.user.Registration.closeSignUpDialog(A);break;case"logAction":if(typeof $a!="undefined"){$a(A)}break;default:break}},getWindowUrl:function(A){var B=window.location;return B.protocol+"//"+B.hostname+(B.port?":"+B.port:"")+A}};m2.util.DWR={setHeaders:function(B){if(!dwr.engine._headers){dwr.engine._headers={};dwr.engine.setHeaders(dwr.engine._headers)}for(var A in B){dwr.engine._headers[A]=B[A]}},deleteHeaders:function(B){for(var A=0;A<B.length;A++){delete dwr.engine._headers[B[A]]}},callService:function(){var A=Array.prototype.slice.call(arguments);var C=A.splice(0,1)[0];var D=A.splice(0,1)[0];var B=function(E){if(m2.util.isFunction(D)){D(E)}else{if(E&&E.statusCode){var F=D[E.statusCode]?E.statusCode:"FAILURE";if(D[F]){A.unshift(E);D[F].apply(null,A)}else{}}else{}}};A.push(B);C.apply(null,A)}};(function(){var A;m2.widget={add:function(B,C){A.add(B,C)},get:function(B){return A.get(B)},remove:function(B){A.remove(B)}};m2.widget._WidgetManager={_widgets:{},add:function(B,C){this._widgets[B]=C},get:function(B){return this._widgets[B]},remove:function(B){delete this._widgets[B]}};A=m2.widget._WidgetManager})();m2.widget.user={token:null,showWelcomePage:false,getCaptchaImage:function(){var C=m2.$("captchaImage");C.src="";var A=window.location;var D=m2.util.getSecureUrl()+"/captcha?"+(new Date()).getTime();C.src=D;var B=m2.$("captchaAudio");if(B){dojo.connect(B,"click",function(){m2.util.playAudio(D+"&f=a")})}},getUser:function(B){var A=this;this.token=B.token;m2.util.DWR.callService(AuthService.getUser,A.handleGetUser,B.token)},handleGetUser:{SUCCESS:function(A){m2.widget.user.setUserToken();if(typeof m2.dialog!="undefined"){m2.dialog.hideLoading()}m2.util.Iframe.sendMessage("loggedIn",{showWelcomePage:m2.widget.user.showWelcomePage})},AUTH_ERROR:function(A){if(typeof m2.dialog!="undefined"){m2.dialog.hideLoading();m2.dialog.loading("Status Code: "+A.statusCode+"<br />Detail Code: "+A.detailCode+"<br />There was a problem during login processing.  Please try again later.");setTimeout(function(){m2.util.Iframe.sendMessage("loginFailure")},2000)}},PROFILE_STORE_ERROR:function(A){if(typeof m2.dialog!="undefined"){m2.dialog.hideLoading();m2.dialog.loading("Status Code: "+A.statusCode+"<br />Detail Code: "+A.detailCode+"<br />There was a problem during login processing.  Please try again later.");setTimeout(function(){m2.util.Iframe.sendMessage("loginFailure")},2000)}},FAILURE:function(A){if(typeof m2.dialog!="undefined"){m2.dialog.hideLoading();m2.dialog.loading("Status Code: "+A.statusCode+"<br />Detail Code: "+A.detailCode+"<br />There was a problem during login processing.  Please try again later.");setTimeout(function(){m2.util.Iframe.sendMessage("loginFailure")},2000)}}},setUserToken:function(){var A=this.token.expiresIn;m2.Cookie.setJsonCookie("USER_TOKEN",this.token,(A?(A/86400):0),"/")},deleteUserToken:function(){m2.Cookie.deleteCookie("USER_TOKEN","/")},setWelcomeMessage:function(B){var A=(B&&B.showWelcomePage)?m2.util.getWelcomeUrl():null;m2.Cookie.deleteCookie("defaultCountry","/");if(A){window.location=A}else{window.location.reload(true)}},showDefaultImage:function(){var A=m2.$("userImageEle");if(null!=A){A.src="/cdn/mqcommon/images/mymq_avatar_yellow.gif"}}};m2.widget.user.Logout={HTML:{signOutConfirmDialog:'<div class="confirmDialog">Are you sure you want to sign out from mapquest? </br></br><form name="signoutConfirm" id="signoutConfirm" onsubmit="m2.widget.user.Logout.logoutConfirm(this);return false;"><div class="actionItems"><input id="NoConfirmBox" name="NoConfirmBox" type="checkbox" /><label for="remember">Don\'t show this again</label><a href="javascript:void(0)" onclick="m2.dialog.close();return false;"><span>Cancel</span></a><button type="submit" name="yes" ><span>Yes</span></button></div></form></div>',signOutSuccessDialog:'<div class="confirmDialog">You are cuccessfully logged out!</div>'},logout:function(){$a("MQ08MySignOut");var B=m2.Cookie.getJsonCookie("USER_TOKEN");var A=this;m2.util.DWR.callService(AuthService.logout,A.handleLogout,B)},logoutConfirm:function(B){var A=this;if(B.NoConfirmBox.checked){var C=m2.Cookie.getJsonCookie("USER_PREFERENCE");if(!C||(typeof C=="string")){C={singIn_RememberMe_AOL:"no",singIn_RememberMe_OID:"no"}}C.singOut_NoConfirmBox="on";this.userPreference=C;m2.Cookie.setJsonCookie("USER_PREFERENCE",this.userPreference,365,"/")}if(m2.dialog.hasDialog("signOutDialog")){m2.dialog.close("signOutDialog")}m2.dialog.loading("Processing ...");this.token=m2.Cookie.getJsonCookie("USER_TOKEN");m2.util.DWR.callService(AuthService.logout,A.handleLogout,this.token)},handleLogout:{SUCCESS:function(A){if(m2.isSafari){m2.util.Iframe.sendMessage("dispatchLogout",A)}else{m2.util.Iframe.create({id:"snsFrame",src:decodeURIComponent(A.data.clientUrl)+"&succUrl="+encodeURIComponent(m2.util.getSecureUrl()+"/logout"),hidden:true})}},AUTH_ERROR:function(A){},FAILURE:function(A){}},dispatchLogout:function(A){window.location=A.data.clientUrl+"&succUrl="+encodeURIComponent(m2.util.getSecureUrl()+"/logout?redirectUrl="+encodeURIComponent(location.href))},logoutSuccess:function(){m2.User.token=null;m2.User.data=null;m2.User.isLoggedIn=false;m2.widget.user.deleteUserToken();m2.util.Iframe.sendMessage("loggedOut")}};m2.widget.user.Login={HTML:{oidDialog:'<div id="oidHiddenDialog" style="display:none;"><form name="OIDLoginForm" method="POST" action="" id="oidtabform"><input type="hidden" name="succUrl" value="${succUrl}"><input type="hidden" name="f" value="qs"></form></div>'},challenge:null,isLoginInit:false,_screen:null,showLoginDialog:function(){$a("MQ08MySignIn");this.isLoginInit=false;this.dialog=m2.dialog.open({dialogName:"loginDialog",content:'<div style="text-align:center;font-weight:bold;" id="iframeLoadingMessage">'+m2.Label.Loading+"...</div>",modal:true,closeOthers:true,showCloseButton:false,size:{width:300,height:44},closeOnBackgroundClick:false,allowOverflow:false});m2.util.Iframe.create({id:"loginFrame",src:m2.util.getSecureUrl()+"/login#"+dojo.toJson(m2.util.getBaseUrlForHash()),style:{height:"1px",width:"280px",position:"absolute",scrolling:"no",overflow:"hidden"},node:this.dialog.contentEl})},showAOLSignInDialog:function(){$awsn("MQ08MyAOLTab",this._screen);m2.$("aolLoginTab").style.display="block";m2.$("openIDLoginTab").style.display="none";this.initLogInForm();m2.util.Iframe.sendDocumentDimensions(true)},showOpenIDSignInDialog:function(){$awsn("MQ08MyOpenIDTab",this._screen);m2.$("aolLoginTab").style.display="none";m2.$("openIDLoginTab").style.display="block";this.initLogInForm();m2.util.Iframe.sendDocumentDimensions(true)},initLoginDialog:function(D){if(this.isLoginInit){m2.dialog.update(D,"loginDialog");return }var B=this;var A=m2.$("iframeLoadingMessage");A.parentNode.removeChild(A);var C=m2.$("loginFrame");C.style.width="280px";C.style.height=D.size.height+50+"px";C.style.position="static";C.style.display="block";C.style.scrolling="no";C.style.frameborder="0";m2.util.setStyle(C,"opacity",100);m2.dialog.update(D,"loginDialog");this.isLoginInit=true},toggleOpenIdProviders:function(){if(m2.$("oidProviders").style.display=="none"){m2.$("oidProviders").style.display="block"}else{m2.$("oidProviders").style.display="none"}m2.util.Iframe.sendDocumentDimensions(true);m2.$("loginHTMLNode").scrollTop=0},selectOpenIdProvider:function(C,F){var D=m2.$("openId");D.value=C;if(F){var E=C.indexOf(F);var A=E+F.length;if(D.setSelectionRange){D.setSelectionRange(E,A);D.focus()}else{if(D.createTextRange){var B=D.createTextRange();B.collapse(true);B.moveEnd("character",A);B.moveStart("character",E);B.select()}}}else{D.focus()}},submitLogin:function(A){$awsn("MQ08MySignIn",m2.widget.user.Login._screen);this.doLogin(m2.util.FormUtil.getValues(A))},doLogin:function(D){m2.util.Iframe.sendMessage("loading",{message:"Logging into My Places..."});var E=m2.Cookie.getJsonCookie("USER_PREFERENCE");var A=D.remember;if(!E||(typeof E=="string")){E={singIn_RememberMe_OID:"no",singOut_NoConfirmBox:"no"}}E.singIn_RememberMe_AOL=(A)?D.loginId:"no";this.userPreference=E;m2.Cookie.setJsonCookie("USER_PREFERENCE",this.userPreference,365,"/");var B=this;var C={name:"login",data:D};if(!m2.util.isEmptyString(D.word)){m2.util.DWR.callService(AuthService.captchaLogin,B.handleLogin,m2.util.FormUtil.getValuesForDWR(C),this.challenge)}else{if(!m2.util.isEmptyString(D.securid)){m2.util.DWR.callService(AuthService.securidLogin,B.handleLogin,m2.util.FormUtil.getValuesForDWR(C),this.challenge)}else{m2.util.DWR.callService(AuthService.login,B.handleLogin,m2.util.FormUtil.getValuesForDWR(C))}}},handleLogin:{SUCCESS:function(A){if(A.data&&A.data.token){m2.util.Iframe.sendMessage("hideLoading");m2.util.Iframe.sendMessage("loading",{message:"Logging into AOL ..."});m2.util.Iframe.create({id:"snsFrame",src:A.data.clientUrl,hidden:true,onload:function(){m2.util.Iframe.sendMessage("hideLoading");m2.util.Iframe.sendMessage("loading",{message:"Getting User Data ..."});m2.widget.user.getUser(A.data)}})}},CHALLENGE:function(C){console.log("detail: "+C.detailCode);m2.$("loginMessage").style.display="none";m2.$("loginFields").style.display="none";var B=C.detailCode;var A=C.data.challenge;if(B=="CAPTCHA"){m2.$("captchaMessage").style.display="block";m2.$("captchaFields").style.display="block";m2.$("image").src=A.info+"&f=image";m2.$("word").focus()}else{m2.$("securidMessage").style.display="block";m2.$("securidFields").style.display="block";m2.$("securid").focus()}m2.widget.user.Login.challenge=A;m2.util.Iframe.sendMessage("hideLoading");m2.util.Iframe.sendDocumentDimensions(true)},AUTH_ERROR:function(A){m2.widget.user.Login.processFormError(A)},SERVICE_ERROR:function(A){m2.widget.user.Login.processFormError(A)},VALIDATION_ERROR:function(A){m2.widget.user.Login.processFormError(A)},FAILURE:function(A){m2.util.Iframe.sendMessage("loginFailure",A)}},playAudio:function(){m2.util.playAudio(this.challenge.info+"&f=audio")},processFormError:function(A){m2.util.FormUtil.markErrors(A.errors,m2.$("loginForm"),"aolLoginMessageArea","error");m2.util.Iframe.sendMessage("hideLoading");m2.util.Iframe.sendDocumentDimensions(true);if(m2.$("loginFields").style.display!="none"){m2.$("password").value="";if(m2.$("loginId").value==""){m2.$("loginId").focus()}else{m2.$("password").focus()}}else{if(m2.$("captchaFields").style.display!="none"){m2.$("word").value="";m2.$("word").focus()}else{m2.$("securid").value="";m2.$("securid").focus()}}},loginFailure:function(A){m2.dialog.loading("Status Code: "+A.statusCode+"<br />Detail Code: "+A.detailCode+"<br />There was a problem during login processing.  Please try again later.");m2.dialog.close("loginDialog");setTimeout(function(){m2.dialog.hideLoading()},2000)},submitOpenIdLogin:function(A){$awsn("MQ08MySignIn",m2.widget.user.Login._screen);this.doOpenIdLogin(m2.util.FormUtil.getValues(A))},doOpenIdLogin:function(D){m2.util.Iframe.sendMessage("loading",{message:"Logging into My Places..."});var E=m2.Cookie.getJsonCookie("USER_PREFERENCE");var A=D.remember;if(!E||(typeof E=="string")){E={singIn_RememberMe_AOL:"no",singOut_NoConfirmBox:"no"}}E.singIn_RememberMe_OID=(A)?D.loginId:"no";this.userPreference=E;m2.Cookie.setJsonCookie("USER_PREFERENCE",this.userPreference,365,"/");var B=this;var C={name:"OIDLoginForm",data:D};m2.util.DWR.callService(AuthService.openIdLogin,B.handleOpenIdLogin,m2.util.FormUtil.getValuesForDWR(C))},handleOpenIdLogin:{SUCCESS:function(A){},SERVICE_ERROR:function(A){if(A.data){m2.util.Iframe.sendMessage("dispatchOpenIdLogin",A.data)}},VALIDATION_ERROR:function(A){m2.util.FormUtil.markErrors(A.errors,m2.$("OIDLoginForm"),"openIDLoginMessageArea","error");m2.util.Iframe.sendMessage("hideLoading");m2.util.Iframe.sendDocumentDimensions(true)},FAILURE:function(A){m2.util.Iframe.sendMessage("loginFailure",A)}},dispatchOpenIdLogin:function(G){var H=m2.dialog.getDialog("loginDialog");var I=document.createElement("div");I.innerHTML=m2.util.widget.template(this.HTML.oidDialog,{succUrl:encodeURIComponent(m2.util.getSecureUrl()+"/login?redirectUrl="+encodeURIComponent(location.href))});H.contentEl.appendChild(I);var B=m2.$("oidtabform");var E=G.clientUrl.split("?");var A=E[0];B.action=A;var J=E[1];var D=J.split("&");var K=D.length;var C;for(var F=0;F<K;++F){C=D[F].split("=");m2.util.FormUtil.addHiddenField(B,C[0],decodeURIComponent(C[1]))}B.submit();m2.dialog.close("loginDialog")},cancelLogin:function(A){var B={actionName:A,screenName:this._screen};m2.util.Iframe.sendMessage("closeLoginDialog",B)},showSignUpDialog:function(){var A={actionName:"MQ08MySignUp",screenName:this._screen,isCancel:true};m2.util.Iframe.sendMessage("showSignUpDialog",A)},autoLogin:function(){if(!m2.User.isLoggedIn){var A=this;m2.util.DWR.callService(AuthService.autoLogin,A.handleAutoLogin)}},handleAutoLogin:{SUCCESS:function(A){},SERVICE_ERROR:function(B){var A=document.createElement("script");A.type="text/javascript";A.src=B.data.clientUrl+"&f=json&c=m2.widget.user.Login.handleGetToken";document.body.appendChild(A)},FAILURE:function(A){}},handleGetToken:function(A){A=A.response;if(A.statusCode==200){var B={token:{token:A.data.token.a,referer:location.href.split("#")[0]}};$a("MQ08MyAutoSignIn","v");m2.widget.user.getUser(B)}else{if(A.statusCode==401){}}},closeLoginDialog:function(B){if(!m2.dialog.hasDialog("loginDialog")){return }if(B.actionName){$awsn(B.actionName,B.screenName,"r")}m2.dialog.close("loginDialog");if(m2.isIE){try{document.body.getElementsByTagName("input")[0].focus()}catch(A){}}},initLogInForm:function(){var A=m2.$("aolLoginTab");var B;if(A!=null&&!A.disabled&&A.style.visibility!="hidden"&&A.style&&A.style.display!="none"&&A.type!="hidden"){this.updateScreenName("MQ08MyLoginAOL");B=m2.$("loginId");if(B){B.focus()}var C=m2.Cookie.getJsonCookie("USER_PREFERENCE");if(C&&C.singIn_RememberMe_AOL&&C.singIn_RememberMe_AOL!="no"){B.value=C.singIn_RememberMe_AOL;m2.$("password").focus();m2.$("rememberAOL").checked=true}}else{this.updateScreenName("MQ08MyLoginOpenID");B=m2.$("openId");if(B){B.focus()}var C=m2.Cookie.getJsonCookie("USER_PREFERENCE");if(C&&C.singIn_RememberMe_OID&&C.singIn_RememberMe_OID!="no"){B.value=C.singIn_RememberMe_OID;m2.$("rememberOID").checked=true}}},updateScreenName:function(A){this._screen=A},getScreenName:function(){return this._screen}};function $a(A,B,C){$awsn(A,null,B,C)}function $awsn(A,C,B,D){var E={};E.action=A;if(C){E.screen=C}if(B){E.options=B}if(D){E.pause=D}m2.util.Iframe.sendMessage("logAction",E)}function promo(A){$a(A,null,250)};if(dwr==null){var dwr={}}if(dwr.engine==null){dwr.engine={}}if(DWREngine==null){var DWREngine=dwr.engine}dwr.engine.setErrorHandler=function(A){dwr.engine._errorHandler=A};dwr.engine.setWarningHandler=function(A){dwr.engine._warningHandler=A};dwr.engine.setTextHtmlHandler=function(A){dwr.engine._textHtmlHandler=A};dwr.engine.setTimeout=function(A){dwr.engine._timeout=A};dwr.engine.setPreHook=function(A){dwr.engine._preHook=A};dwr.engine.setPostHook=function(A){dwr.engine._postHook=A};dwr.engine.setHeaders=function(A){dwr.engine._headers=A};dwr.engine.setParameters=function(A){dwr.engine._parameters=A};dwr.engine.XMLHttpRequest=1;dwr.engine.IFrame=2;dwr.engine.ScriptTag=3;dwr.engine.setRpcType=function(A){if(A!=dwr.engine.XMLHttpRequest&&A!=dwr.engine.IFrame&&A!=dwr.engine.ScriptTag){dwr.engine._handleError(null,{name:"dwr.engine.invalidRpcType",message:"RpcType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame or dwr.engine.ScriptTag"});return }dwr.engine._rpcType=A};dwr.engine.setHttpMethod=function(A){if(A!="GET"&&A!="POST"){dwr.engine._handleError(null,{name:"dwr.engine.invalidHttpMethod",message:"Remoting method must be one of GET or POST"});return }dwr.engine._httpMethod=A};dwr.engine.setOrdered=function(A){dwr.engine._ordered=A};dwr.engine.setAsync=function(A){dwr.engine._async=A};dwr.engine.setActiveReverseAjax=function(A){if(A){if(dwr.engine._activeReverseAjax){return }dwr.engine._activeReverseAjax=true;dwr.engine._poll()}else{if(dwr.engine._activeReverseAjax&&dwr.engine._pollReq){dwr.engine._pollReq.abort()}dwr.engine._activeReverseAjax=false}};dwr.engine.setPollType=function(A){if(A!=dwr.engine.XMLHttpRequest&&A!=dwr.engine.IFrame){dwr.engine._handleError(null,{name:"dwr.engine.invalidPollType",message:"PollType must be one of dwr.engine.XMLHttpRequest or dwr.engine.IFrame"});return }dwr.engine._pollType=A};dwr.engine.defaultErrorHandler=function(B,A){dwr.engine._debug("Error: "+A.name+", "+A.message,true);if(B==null||B==""){alert("A server error has occured. More information may be available in the console.")}else{if(B.indexOf("0x80040111")!=-1){dwr.engine._debug(B)}else{alert(B)}}};dwr.engine.defaultWarningHandler=function(B,A){dwr.engine._debug(B)};dwr.engine.beginBatch=function(){if(dwr.engine._batch){dwr.engine._handleError(null,{name:"dwr.engine.batchBegun",message:"Batch already begun"});return }dwr.engine._batch=dwr.engine._createBatch()};dwr.engine.endBatch=function(B){var A=dwr.engine._batch;if(A==null){dwr.engine._handleError(null,{name:"dwr.engine.batchNotBegun",message:"No batch in progress"});return }dwr.engine._batch=null;if(A.map.callCount==0){return }if(B){dwr.engine._mergeBatch(A,B)}if(dwr.engine._ordered&&dwr.engine._batchesLength!=0){dwr.engine._batchQueue[dwr.engine._batchQueue.length]=A}else{dwr.engine._sendData(A)}};dwr.engine.setPollMethod=function(A){dwr.engine.setPollType(A)};dwr.engine.setMethod=function(A){dwr.engine.setRpcType(A)};dwr.engine.setVerb=function(A){dwr.engine.setHttpMethod(A)};dwr.engine._origScriptSessionId="sessionId";dwr.engine._sessionCookieName="JSESSIONID";dwr.engine._allowGetForSafariButMakeForgeryEasier="false";dwr.engine._scriptTagProtection="throw 'allowScriptTagRemoting is false.';";dwr.engine._defaultPath="/dwr";dwr.engine._scriptSessionId=null;dwr.engine._getScriptSessionId=function(){if(dwr.engine._scriptSessionId==null){dwr.engine._scriptSessionId=dwr.engine._origScriptSessionId+Math.floor(Math.random()*1000)}return dwr.engine._scriptSessionId};dwr.engine._errorHandler=dwr.engine.defaultErrorHandler;dwr.engine._warningHandler=dwr.engine.defaultWarningHandler;dwr.engine._preHook=null;dwr.engine._postHook=null;dwr.engine._batches={};dwr.engine._batchesLength=0;dwr.engine._batchQueue=[];dwr.engine._rpcType=dwr.engine.XMLHttpRequest;dwr.engine._httpMethod="POST";dwr.engine._ordered=false;dwr.engine._async=true;dwr.engine._batch=null;dwr.engine._timeout=0;dwr.engine._DOMDocument=["Msxml2.DOMDocument.6.0","Msxml2.DOMDocument.5.0","Msxml2.DOMDocument.4.0","Msxml2.DOMDocument.3.0","MSXML2.DOMDocument","MSXML.DOMDocument","Microsoft.XMLDOM"];dwr.engine._XMLHTTP=["Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"];dwr.engine._activeReverseAjax=false;dwr.engine._pollType=dwr.engine.XMLHttpRequest;dwr.engine._outstandingIFrames=[];dwr.engine._pollReq=null;dwr.engine._pollCometInterval=200;dwr.engine._pollRetries=0;dwr.engine._maxPollRetries=0;dwr.engine._textHtmlHandler=null;dwr.engine._headers=null;dwr.engine._parameters=null;dwr.engine._postSeperator="\n";dwr.engine._defaultInterceptor=function(A){return A};dwr.engine._urlRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._contentRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._replyRewriteHandler=dwr.engine._defaultInterceptor;dwr.engine._nextBatchId=0;dwr.engine._propnames=["rpcType","httpMethod","async","timeout","errorHandler","warningHandler","textHtmlHandler"];dwr.engine._partialResponseNo=0;dwr.engine._partialResponseYes=1;dwr.engine._partialResponseFlush=2;dwr.engine._execute=function(K,B,I,H){var E=false;if(dwr.engine._batch==null){dwr.engine.beginBatch();E=true}var D=dwr.engine._batch;var G=[];for(var C=0;C<arguments.length-3;C++){G[C]=arguments[C+3]}if(D.path==null){D.path=K}else{if(D.path!=K){dwr.engine._handleError(D,{name:"dwr.engine.multipleServlets",message:"Can't batch requests to multiple DWR Servlets."});return }}var A;var J=G[G.length-1];if(typeof J=="function"||J==null){A={callback:G.pop()}}else{A=G.pop()}dwr.engine._mergeBatch(D,A);D.handlers[D.map.callCount]={exceptionHandler:A.exceptionHandler,callback:A.callback};var F="c"+D.map.callCount+"-";D.map[F+"scriptName"]=B;D.map[F+"methodName"]=I;D.map[F+"id"]=D.map.callCount;for(C=0;C<G.length;C++){dwr.engine._serializeAll(D,[],G[C],F+"param"+C)}D.map.callCount++;if(E){dwr.engine.endBatch()}};dwr.engine._poll=function(B){if(!dwr.engine._activeReverseAjax){return }var A=dwr.engine._createBatch();A.map.id=0;A.map.callCount=1;A.isPoll=true;if(navigator.userAgent.indexOf("Gecko/")!=-1){A.rpcType=dwr.engine._pollType;A.map.partialResponse=dwr.engine._partialResponseYes}else{if(document.all){A.rpcType=dwr.engine.IFrame;A.map.partialResponse=dwr.engine._partialResponseFlush}else{A.rpcType=dwr.engine._pollType;A.map.partialResponse=dwr.engine._partialResponseNo}}A.httpMethod="POST";A.async=true;A.timeout=0;A.path=(B)?B:dwr.engine._defaultPath;A.preHooks=[];A.postHooks=[];A.errorHandler=dwr.engine._pollErrorHandler;A.warningHandler=dwr.engine._pollErrorHandler;A.handlers[0]={callback:function(C){dwr.engine._pollRetries=0;setTimeout("dwr.engine._poll()",C)}};dwr.engine._sendData(A);if(A.rpcType==dwr.engine.XMLHttpRequest){dwr.engine._checkCometPoll()}};dwr.engine._pollErrorHandler=function(B,A){dwr.engine._pollRetries++;dwr.engine._debug("Reverse Ajax poll failed (pollRetries="+dwr.engine._pollRetries+"): "+A.name+" : "+A.message);if(dwr.engine._pollRetries<dwr.engine._maxPollRetries){setTimeout("dwr.engine._poll()",10000)}else{dwr.engine._debug("Giving up.")}};dwr.engine._createBatch=function(){var A={map:{callCount:0,page:window.location.pathname+window.location.search,httpSessionId:dwr.engine._getJSessionId(),scriptSessionId:dwr.engine._getScriptSessionId()},charsProcessed:0,paramCount:0,headers:[],parameters:[],isPoll:false,headers:{},handlers:{},preHooks:[],postHooks:[],rpcType:dwr.engine._rpcType,httpMethod:dwr.engine._httpMethod,async:dwr.engine._async,timeout:dwr.engine._timeout,errorHandler:dwr.engine._errorHandler,warningHandler:dwr.engine._warningHandler,textHtmlHandler:dwr.engine._textHtmlHandler};if(dwr.engine._preHook){A.preHooks.push(dwr.engine._preHook)}if(dwr.engine._postHook){A.postHooks.push(dwr.engine._postHook)}var C,B;if(dwr.engine._headers){for(C in dwr.engine._headers){B=dwr.engine._headers[C];if(typeof B!="function"){A.headers[C]=B}}}if(dwr.engine._parameters){for(C in dwr.engine._parameters){B=dwr.engine._parameters[C];if(typeof B!="function"){A.parameters[C]=B}}}return A};dwr.engine._mergeBatch=function(A,D){var E,C;for(var B=0;B<dwr.engine._propnames.length;B++){E=dwr.engine._propnames[B];if(D[E]!=null){A[E]=D[E]}}if(D.preHook!=null){A.preHooks.unshift(D.preHook)}if(D.postHook!=null){A.postHooks.push(D.postHook)}if(D.headers){for(E in D.headers){C=D.headers[E];if(typeof C!="function"){A.headers[E]=C}}}if(D.parameters){for(E in D.parameters){C=D.parameters[E];if(typeof C!="function"){A.map["p-"+E]=""+C}}}};dwr.engine._getJSessionId=function(){var C=document.cookie.split(";");for(var B=0;B<C.length;B++){var A=C[B];while(A.charAt(0)==" "){A=A.substring(1,A.length)}if(A.indexOf(dwr.engine._sessionCookieName+"=")==0){return A.substring(11,A.length)}}return""};dwr.engine._checkCometPoll=function(){for(var B=0;B<dwr.engine._outstandingIFrames.length;B++){var E="";var C=dwr.engine._outstandingIFrames[B];try{E=dwr.engine._getTextFromCometIFrame(C)}catch(A){dwr.engine._handleWarning(C.batch,A)}if(E!=""){dwr.engine._processCometResponse(E,C.batch)}}if(dwr.engine._pollReq){var D=dwr.engine._pollReq;var E=D.responseText;dwr.engine._processCometResponse(E,D.batch)}if(dwr.engine._outstandingIFrames.length>0||dwr.engine._pollReq){setTimeout("dwr.engine._checkCometPoll()",dwr.engine._pollCometInterval)}};dwr.engine._getTextFromCometIFrame=function(B){var A=B.contentWindow.document.body;if(A==null){return""}var C=A.innerHTML;if(C.indexOf("<PRE>")==0||C.indexOf("<pre>")==0){C=C.substring(5,C.length-7)}return C};dwr.engine._processCometResponse=function(D,E){if(E.charsProcessed==D.length){return }if(D.length==0){E.charsProcessed=0;return }var B=D.indexOf("//#DWR-START#",E.charsProcessed);if(B==-1){E.charsProcessed=D.length;return }var A=D.lastIndexOf("//#DWR-END#");if(A==-1){return }if(D.charCodeAt(A+11)==13&&D.charCodeAt(A+12)==10){E.charsProcessed=A+13}else{E.charsProcessed=A+11}var C=D.substring(B+13,A);dwr.engine._receivedBatch=E;dwr.engine._eval(C);dwr.engine._receivedBatch=null};dwr.engine._sendData=function(E){E.map.batchId=dwr.engine._nextBatchId++;dwr.engine._batches[E.map.batchId]=E;dwr.engine._batchesLength++;E.completed=false;for(var D=0;D<E.preHooks.length;D++){E.preHooks[D]()}E.preHooks=null;if(E.timeout&&E.timeout!=0){E.interval=setInterval(function(){dwr.engine._abortRequest(E)},E.timeout)}if(E.rpcType==dwr.engine.XMLHttpRequest){if(window.XMLHttpRequest){E.req=new XMLHttpRequest()}else{if(window.ActiveXObject&&!(navigator.userAgent.indexOf("Mac")>=0&&navigator.userAgent.indexOf("MSIE")>=0)){E.req=dwr.engine._newActiveXObject(dwr.engine._XMLHTTP)}}}var A,C;if(E.req){if(E.async){E.req.onreadystatechange=function(){dwr.engine._stateChange(E)}}if(E.isPoll){dwr.engine._pollReq=E.req;E.req.batch=E}var B=navigator.userAgent.indexOf("Safari/");if(B>=0){var G=navigator.userAgent.substring(B+7);if(parseInt(G,10)<400){if(dwr.engine._allowGetForSafariButMakeForgeryEasier=="true"){E.httpMethod="GET"}else{dwr.engine._handleWarning(E,{name:"dwr.engine.oldSafari",message:"Safari GET support disabled. See getahead.org/dwr/server/servlet and allowGetForSafariButMakeForgeryEasier."})}}}E.mode=E.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;C=dwr.engine._constructRequest(E);try{E.req.open(E.httpMethod,C.url,E.async);try{for(A in E.headers){var I=E.headers[A];if(typeof I=="string"){E.req.setRequestHeader(A,I)}}if(!E.headers["Content-Type"]){E.req.setRequestHeader("Content-Type","text/plain")}}catch(H){dwr.engine._handleWarning(E,H)}E.req.send(C.body);if(!E.async){dwr.engine._stateChange(E)}}catch(H){dwr.engine._handleError(E,H)}}else{if(E.rpcType!=dwr.engine.ScriptTag){var F=E.isPoll?"dwr-if-poll-"+E.map.batchId:"dwr-if-"+E.map["c0-id"]+"-"+E.map.batchId;E.div=document.createElement("div");E.div.innerHTML="<iframe src='javascript:void(0)' frameborder='0' style='width:0px;height:0px;border:0;' id='"+F+"' name='"+F+"'></iframe>";document.body.appendChild(E.div);E.iframe=document.getElementById(F);E.iframe.batch=E;E.mode=E.isPoll?dwr.engine._ModeHtmlPoll:dwr.engine._ModeHtmlCall;if(E.isPoll){dwr.engine._outstandingIFrames.push(E.iframe)}C=dwr.engine._constructRequest(E);if(E.httpMethod=="GET"){E.iframe.setAttribute("src",C.url)}else{E.form=document.createElement("form");E.form.setAttribute("id","dwr-form");E.form.setAttribute("action",C.url);E.form.setAttribute("target",F);E.form.target=F;E.form.setAttribute("method",E.httpMethod);for(A in E.map){var I=E.map[A];if(typeof I!="function"){var J=document.createElement("input");J.setAttribute("type","hidden");J.setAttribute("name",A);J.setAttribute("value",I);E.form.appendChild(J)}}document.body.appendChild(E.form);E.form.submit()}}else{E.httpMethod="GET";E.mode=E.isPoll?dwr.engine._ModePlainPoll:dwr.engine._ModePlainCall;C=dwr.engine._constructRequest(E);E.script=document.createElement("script");E.script.id="dwr-st-"+E.map["c0-id"];E.script.src=C.url;document.body.appendChild(E.script)}}};dwr.engine._ModePlainCall="/call/plaincall/";dwr.engine._ModeHtmlCall="/call/htmlcall/";dwr.engine._ModePlainPoll="/call/plainpoll/";dwr.engine._ModeHtmlPoll="/call/htmlpoll/";dwr.engine._constructRequest=function(A){var B={url:A.path+A.mode,body:null};if(A.isPoll==true){B.url+="ReverseAjax.dwr"}else{if(A.map.callCount==1){B.url+=A.map["c0-scriptName"]+"."+A.map["c0-methodName"]+".dwr"}else{B.url+="Multiple."+A.map.callCount+".dwr"}}var D=location.href.match(/jsessionid=([^?]+)/);if(D!=null){B.url+=";jsessionid="+D[1]}var C;if(A.httpMethod=="GET"){A.map.callCount=""+A.map.callCount;B.url+="?";for(C in A.map){if(typeof A.map[C]!="function"){B.url+=encodeURIComponent(C)+"="+encodeURIComponent(A.map[C])+"&"}}B.url=B.url.substring(0,B.url.length-1)}else{B.body="";for(C in A.map){if(typeof A.map[C]!="function"){B.body+=C+"="+A.map[C]+dwr.engine._postSeperator}}B.body=dwr.engine._contentRewriteHandler(B.body)}B.url=dwr.engine._urlRewriteHandler(B.url);return B};dwr.engine._stateChange=function(C){var B;if(C.completed){dwr.engine._debug("Error: _stateChange() with batch.completed");return }var F=C.req;try{if(F.readyState!=4){return }}catch(D){dwr.engine._handleWarning(C,D);dwr.engine._clearUp(C);return }try{var E=F.responseText;E=dwr.engine._replyRewriteHandler(E);var A=F.status;if(E==null||E==""){dwr.engine._handleWarning(C,{name:"dwr.engine.missingData",message:"No data received from server"})}else{if(A!=200){dwr.engine._handleError(C,{name:"dwr.engine.http."+A,message:F.statusText})}else{var G=F.getResponseHeader("Content-Type");if(!G.match(/^text\/plain/)&&!G.match(/^text\/javascript/)){if(G.match(/^text\/html/)&&typeof C.textHtmlHandler=="function"){C.textHtmlHandler()}else{dwr.engine._handleWarning(C,{name:"dwr.engine.invalidMimeType",message:"Invalid content type: '"+G+"'"})}}else{if(C.isPoll&&C.map.partialResponse==dwr.engine._partialResponseYes){dwr.engine._processCometResponse(E,C)}else{if(E.search("//#DWR")==-1){dwr.engine._handleWarning(C,{name:"dwr.engine.invalidReply",message:"Invalid reply from server"})}else{B=E}}}}}}catch(D){dwr.engine._handleWarning(C,D)}dwr.engine._callPostHooks(C);dwr.engine._receivedBatch=C;if(B!=null){B=B.replace(dwr.engine._scriptTagProtection,"")}dwr.engine._eval(B);dwr.engine._receivedBatch=null;dwr.engine._clearUp(C)};dwr.engine._remoteHandleCallback=function(A,F,E){var C=dwr.engine._batches[A];if(C==null){dwr.engine._debug("Warning: batch == null in remoteHandleCallback for batchId="+A,true);return }try{var B=C.handlers[F];if(!B){dwr.engine._debug("Warning: Missing handlers. callId="+F,true)}else{if(typeof B.callback=="function"){B.callback(E)}}}catch(D){dwr.engine._handleError(C,D)}};dwr.engine._remoteHandleException=function(A,E,D){var C=dwr.engine._batches[A];if(C==null){dwr.engine._debug("Warning: null batch in remoteHandleException",true);return }var B=C.handlers[E];if(B==null){dwr.engine._debug("Warning: null handlers in remoteHandleException",true);return }if(D.message==undefined){D.message=""}if(typeof B.exceptionHandler=="function"){B.exceptionHandler(D.message,D)}else{if(typeof C.errorHandler=="function"){C.errorHandler(D.message,D)}}};dwr.engine._remoteHandleBatchException=function(C,A){var B=(dwr.engine._receivedBatch==null&&A!=null);if(B){dwr.engine._receivedBatch=dwr.engine._batches[A]}if(C.message==undefined){C.message=""}dwr.engine._handleError(dwr.engine._receivedBatch,C);if(B){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[A])}};dwr.engine._remotePollCometDisabled=function(C,A){dwr.engine.setActiveReverseAjax(false);var B=(dwr.engine._receivedBatch==null&&A!=null);if(B){dwr.engine._receivedBatch=dwr.engine._batches[A]}if(C.message==undefined){C.message=""}dwr.engine._handleError(dwr.engine._receivedBatch,C);if(B){dwr.engine._receivedBatch=null;dwr.engine._clearUp(dwr.engine._batches[A])}};dwr.engine._remoteBeginIFrameResponse=function(B,A){if(B!=null){dwr.engine._receivedBatch=B.batch}dwr.engine._callPostHooks(dwr.engine._receivedBatch)};dwr.engine._remoteEndIFrameResponse=function(A){dwr.engine._clearUp(dwr.engine._receivedBatch);dwr.engine._receivedBatch=null};dwr.engine._eval=function(script){if(script==null){return null}if(script==""){dwr.engine._debug("Warning: blank script",true);return null}return eval(script)};dwr.engine._abortRequest=function(A){if(A&&!A.completed){clearInterval(A.interval);dwr.engine._clearUp(A);if(A.req){A.req.abort()}dwr.engine._handleError(A,{name:"dwr.engine.timeout",message:"Timeout"})}};dwr.engine._callPostHooks=function(A){if(A.postHooks){for(var B=0;B<A.postHooks.length;B++){A.postHooks[B]()}A.postHooks=null}};dwr.engine._clearUp=function(B){if(!B){dwr.engine._debug("Warning: null batch in dwr.engine._clearUp()",true);return }if(B.completed=="true"){dwr.engine._debug("Warning: Double complete",true);return }if(B.div){B.div.parentNode.removeChild(B.div)}if(B.iframe){for(var C=0;C<dwr.engine._outstandingIFrames.length;C++){if(dwr.engine._outstandingIFrames[C]==B.iframe){dwr.engine._outstandingIFrames.splice(C,1)}}B.iframe.parentNode.removeChild(B.iframe)}if(B.form){B.form.parentNode.removeChild(B.form)}if(B.req){if(B.req==dwr.engine._pollReq){dwr.engine._pollReq=null}delete B.req}if(B.map&&B.map.batchId){delete dwr.engine._batches[B.map.batchId];dwr.engine._batchesLength--}B.completed=true;if(dwr.engine._batchQueue.length!=0){var A=dwr.engine._batchQueue.shift();dwr.engine._sendData(A)}};dwr.engine._handleError=function(A,B){if(typeof B=="string"){B={name:"unknown",message:B}}if(B.message==null){B.message=""}if(B.name==null){B.name="unknown"}if(A&&typeof A.errorHandler=="function"){A.errorHandler(B.message,B)}else{if(dwr.engine._errorHandler){dwr.engine._errorHandler(B.message,B)}}dwr.engine._clearUp(A)};dwr.engine._handleWarning=function(A,B){if(typeof B=="string"){B={name:"unknown",message:B}}if(B.message==null){B.message=""}if(B.name==null){B.name="unknown"}if(A&&typeof A.warningHandler=="function"){A.warningHandler(B.message,B)}else{if(dwr.engine._warningHandler){dwr.engine._warningHandler(B.message,B)}}dwr.engine._clearUp(A)};dwr.engine._serializeAll=function(B,D,C,A){if(C==null){B.map[A]="null:null";return }switch(typeof C){case"boolean":B.map[A]="boolean:"+C;break;case"number":B.map[A]="number:"+C;break;case"string":B.map[A]="string:"+encodeURIComponent(C);break;case"object":if(C instanceof String){B.map[A]="String:"+encodeURIComponent(C)}else{if(C instanceof Boolean){B.map[A]="Boolean:"+C}else{if(C instanceof Number){B.map[A]="Number:"+C}else{if(C instanceof Date){B.map[A]="Date:"+C.getTime()}else{if(C&&C.join){B.map[A]=dwr.engine._serializeArray(B,D,C,A)}else{B.map[A]=dwr.engine._serializeObject(B,D,C,A)}}}}}break;case"function":break;default:dwr.engine._handleWarning(null,{name:"dwr.engine.unexpectedType",message:"Unexpected type: "+typeof C+", attempting default converter."});B.map[A]="default:"+C;break}};dwr.engine._lookup=function(E,C,A){var D;for(var B=0;B<E.length;B++){if(E[B].data==C){D=E[B];break}}if(D){return"reference:"+D.name}E.push({data:C,name:A});return null};dwr.engine._serializeObject=function(C,H,G,B){var F=dwr.engine._lookup(H,G,B);if(F){return F}if(G.nodeName&&G.nodeType){return dwr.engine._serializeXml(C,H,G,B)}var E="Object_"+dwr.engine._getObjectClassName(G)+":{";var D;for(D in G){if(typeof G[D]!="function"){C.paramCount++;var A="c"+dwr.engine._batch.map.callCount+"-e"+C.paramCount;dwr.engine._serializeAll(C,H,G[D],A);E+=encodeURIComponent(D)+":reference:"+A+", "}}if(E.substring(E.length-2)==", "){E=E.substring(0,E.length-2)}E+="}";return E};dwr.engine._errorClasses={Error:Error,EvalError:EvalError,RangeError:RangeError,ReferenceError:ReferenceError,SyntaxError:SyntaxError,TypeError:TypeError,URIError:URIError};dwr.engine._getObjectClassName=function(C){if(C&&C.constructor&&C.constructor.toString){var D=C.constructor.toString();var A=D.match(/function\s+(\w+)/);if(A&&A.length==2){return A[1]}}if(C&&C.constructor){for(var B in dwr.engine._errorClasses){if(C.constructor==dwr.engine._errorClasses[B]){return B}}}if(C){var D=Object.prototype.toString.call(C);var A=D.match(/\[object\s+(\w+)/);if(A&&A.length==2){return A[1]}}return"Object"};dwr.engine._serializeXml=function(C,F,E,B){var D=dwr.engine._lookup(F,E,B);if(D){return D}var A;if(window.XMLSerializer){A=new XMLSerializer().serializeToString(E)}else{if(E.toXml){A=E.toXml}else{A=E.innerHTML}}return"XML:"+encodeURIComponent(A)};dwr.engine._serializeArray=function(C,H,G,B){var F=dwr.engine._lookup(H,G,B);if(F){return F}var E="Array:[";for(var D=0;D<G.length;D++){if(D!=0){E+=","}C.paramCount++;var A="c"+dwr.engine._batch.map.callCount+"-e"+C.paramCount;dwr.engine._serializeAll(C,H,G[D],A);E+="reference:";E+=A}E+="]";return E};dwr.engine._unserializeDocument=function(A){var C;if(window.DOMParser){var E=new DOMParser();C=E.parseFromString(A,"text/xml");if(!C.documentElement||C.documentElement.tagName=="parsererror"){var B=C.documentElement.firstChild.data;B+="\n"+C.documentElement.firstChild.nextSibling.firstChild.data;throw B}return C}else{if(window.ActiveXObject){C=dwr.engine._newActiveXObject(dwr.engine._DOMDocument);C.loadXML(A);return C}else{var D=document.createElement("div");D.innerHTML=A;return D}}};dwr.engine._newActiveXObject=function(A){var D;for(var C=0;C<A.length;C++){try{D=new ActiveXObject(A[C]);break}catch(B){}}return D};dwr.engine._debug=function(F,D){var A=false;try{if(window.console){if(D&&window.console.trace){window.console.trace()}window.console.log(F);A=true}else{if(window.opera&&window.opera.postError){window.opera.postError(F);A=true}}}catch(C){}if(!A){var B=document.getElementById("dwr-debug");if(B){var E=F+"<br/>"+B.innerHTML;if(E.length>2048){E=E.substring(0,2048)}B.innerHTML=E}}};var AuthService={_path:'/dwr',_n:'AuthService',autoLogin:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'autoLogin',a[0]);},login:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'login',a[0],a[1]);},captchaLogin:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'captchaLogin',a[0],a[1],a[2]);},securidLogin:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'securidLogin',a[0],a[1],a[2]);},openIdLogin:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'openIdLogin',a[0],a[1]);},getUser:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'getUser',a[0],a[1]);},logout:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'logout',a[0],a[1]);},setResourceHelper:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'setResourceHelper',a[0],a[1]);},setMessageSource:function(){var a=arguments;dwr.engine._execute(AuthService._path,AuthService._n,'setMessageSource',a[0],a[1]);}};var AddressServerService={_path:'/dwr',_n:'AddressServerService',saveAddressServer:function(){var a=arguments;dwr.engine._execute(AddressServerService._path,AddressServerService._n,'saveAddressServer',false,false,a[0]);}};
