namespace("WPOL.Map").create=function(A,J,L){var F=jQuery(A).parent().parent();var N=null;var K=null;var M=null;var B=null;var I=null;var H=null;var C=null;var D=function(O){B.after(O).remove();B=O};var G=function(){D(WPOL.Map.Message.error("Sorry, maps are not available now. Please try again in a few minutes..."))};var E=function(O){if(typeof EMS!=="undefined"){WPOL.Ems.geocode(O,function(P){if(P.length===1){WPOL.Ems.map(P[0],function(Q){D(Q)},L);K.show()}else{if(P.length>1){D(WPOL.Map.Message.disambiguation(P,function(R,Q){R.click(function(){D(WPOL.Map.Message.findingMap());N.before('<span class="nowShowingMap">Showing '+Q.format()+"</span>");K.attr("href",Q.whereisLink()).show();WPOL.Ems.map(Q,function(S){D(S)},L)})}))}else{D(WPOL.Map.Message.error("Sorry, we were unable to locate this address on a map."))}}},G)}else{G()}};return{create:function(){H=F.find(".addressContainer,.address-container");if(H.length===0){return }I=jQuery('<div class="showMap"></div>');C=F.find(".phoneNo");C.find("script").remove();B=WPOL.Map.Message.findingMap();K=jQuery('<a href="'+J.whereisLink()+'" title="Use Whereis.com to get directions, find places of interest, send maps and more..."class="whereisLink">Open this map on Whereis.com</a>').hide();M=jQuery('<a href="javascript:" id="'+A.id+'_hide" class="mapLink hideMapLink"><img alt="Map" class="showMapLinkImage" src="/wp/images/spacer.gif"/><span>Hide map...</span></a>').click(function(){F.addClass("hiddenExpandoContent");N.slideUp(function(){F.prepend(H).prepend(C);I.remove()})});N=jQuery('<div id="'+A.id+'_expando" class="expandoMapArea"></div>').hide().append(B).append(K).append(M);F.prepend(I.append(C).append(H).append(N)).removeClass("hiddenExpandoContent");N.slideDown("normal",function(){E(J)})}}};namespace("WPOL.Map").showMap=function(C,B,E,G,A,D){var F=WPOL.Map.create(C,WPOL.Address(B,E,G,A,D),true);F.create()};namespace("WPOL.Map").Message=function(){var A=function(B){var C=jQuery('<div class="messageContainer"></div>');return B(C)};return{findingMap:function(){return A(function(B){B.addClass("findingMap");B.append('<img class="animation" src="/wp/images/whereis_small_blue.gif" /><span class="animation">Finding map now...</span>');return B})},disambiguation:function(B,C){return A(function(D){D.addClass("disambiguationContainer");D.append("<p>We can't map this exact address. Please choose a nearby address:</p>");var E=jQuery('<div class="indent2"></div>');jQuery(B).slice(0,5).each(function(){var F=jQuery('<a href="javascript:" class="mapLink">'+this.format()+"</a>");E.append(jQuery("<div></div>").append(F));C(F,this)});D.append(E);return D})},error:function(B){return A(function(C){C.addClass("mapError");C.text(B);return C})}}}();namespace("WPOL.EventCapture").buildAddress=function(A){return"snum:"+toStringOrEmpty(A.streetNumber)+":sname:"+toStringOrEmpty(A.streetName)+":stype:"+toStringOrEmpty(A.streetType)+":l:"+toStringOrEmpty(A.locality)+":s:"+toStringOrEmpty(A.state)+":"};namespace("WPOL.EventCapture").postMapClickEvent=function(C,B,A){jQuery.post("/wp/registerMapLinkClick.action",{channel:B,product:C,address:A})}
