var heb=window.heb||{};heb.maps={map:null,OK_STATUS:200,shapes:[],init:function(a){this.map=new VEMap(a);this.map.LoadMap();this.map.AttachEvent("onmouseover",this.onMouseOverMap);this.map.AttachEvent("onmouseout",this.onMouseOutMap);return this;},initNonInteractive:function(a){this.map=new VEMap(a);return this;},setMarkersOnMouseOverEvent:function(a){this.markerOnMouseOverHandler=a;},setMarkersOnMouseOutEvent:function(a){this.markerOnMouseOutHandler=a;},onMouseOverMap:function(b){if(heb.maps.markerOnMouseOverHandler){var a=heb.maps.findMarkerByID(b.elementID);if(a){heb.maps.markerOnMouseOverHandler(a);}}},onMouseOutMap:function(b){if(heb.maps.markerOnMouseOutHandler){var a=heb.maps.findMarkerByID(b.elementID);if(a){heb.maps.markerOnMouseOutHandler(a);}}},findMarkerByID:function(a){if(a!=null){for(i=0;i<heb.maps.shapes.length;i++){if(a.indexOf(heb.maps.shapes[i]["shape"].GetID())==0){return heb.maps.shapes[i];}}}},getCoordinatesForAddress:function(b,d){var c="https://dev.virtualearth.net/REST/v1/Locations/"+b+"?output=json&jsonp=GeocodeCallback&key="+heb.BING_KEY;var a=document.createElement("script");a.setAttribute("type","text/javascript");a.setAttribute("src",c);document.body.appendChild(a);this.geocodeCallback=d;this.shapes=[];},addMarker:function(f,d,c,b){var e=new VELatLong(f,d);var a=new VEShape(VEShapeType.Pushpin,e);a.SetDescription(c);a.SetCustomIcon(b);this.map.AddShape(a);this.map.SetCenter(e);this.shapes.push({"shape":a,"latitude":f,"longitude":d});},displayMarkerPopup:function(c,b){var a=this.findMarkerForPosition(c,b);if(a){this.map.ShowInfoBox(a);}},hideMarkerPopup:function(c,b){var a=this.findMarkerForPosition(c,b);if(a){this.map.HideInfoBox(a);}},findMarkerForPosition:function(b,a){for(i=0;i<this.shapes.length;i++){if(this.shapes[i]["latitude"]==b&&this.shapes[i]["longitude"]==a){return this.shapes[i]["shape"];}}return null;},setZoomLevel:function(a){this.map.SetZoomLevel(a);},getZoomLevel:function(){return this.map.GetZoomLevel();},setCenterLocation:function(b,a){this.map.SetCenter(new VELatLong(b,a));},deleteAllShapes:function(){this.map.DeleteAllShapes();},initialize:function(b,c){if(!b){return;}this.init("googlemap");var e=b.substring(0,b.length-3).split("#!@"),l=document.getElementById("startIndex").value,h=document.getElementById("endIndex").value,f=[];for(var g=h;g>=l;g--){var d=e[g].split("|^|"),k=d[1],a=d[2];this.setMarkers(g,d,c);f.push(new VELatLong(k,a));}this.map.SetMapView(f);},displayCoordinates:function(c,b){var a=heb.maps.defaultMarkerSet("");heb.maps.commonDisplayFunction(c,b,"",a);},displayCoordinatesForNonInteractiveMap:function(c,b){this.map.LoadMap(new VELatLong(c,b),12,"",true);var a=heb.maps.defaultMarkerSet("1");heb.maps.commonDisplayFunction(c,b,"",a);},displayCoordinatesForOneStore:function(c,b){var a=heb.maps.defaultMarkerSet("1");heb.maps.commonDisplayFunction(c,b,"",a);},defaultMarkerSet:function(b){var d="marker"+b;var a="../images/markers/"+d+".png";var c="<img src='"+a+"'></img>";return c;},commonDisplayFunction:function(e,d,c,b){heb.maps.addMarker(e,d,c,b);var a=[];a.push(new VELatLong(e,d));this.map.SetMapView(a);heb.maps.setZoomLevel(15);},setMarkers:function(v,s,B){var D=s[12];var t=D.substring(0,D.length-4).split("@@@#");var l=t.length;var h;var w="";for(var u=0;u<l;u++){h=t[u].split("!!@@");var q=h.length;var f="";if(h[3].length!=0&&h[3]!="undefined"){var f=" to "+h[3];}if(h[1].length!=0&&h[2].length!=0){w=w+h[1]+" - "+h[2]+""+f+"<br />";}}var d=s[0];var C="marker"+d;var z="../images/markers/"+C+".png";var x="<img src='"+z+"'></img>";var p=s[1];var m=s[2];var a;if(s[0]%5!=0){a=new Number(s[0])%5-1;}else{a=new Number(s[0])%5+4;}var o=document.getElementById("item"+a);var n;if(s[6]=="null"){n="";}else{var g="";n="Pharmacy - "+g+s[6];}var c="Main";if(s[5]!=null&&s[5]!=""){c="Main - ";}var r="<h2>"+s[4]+"</h2>";var b=s[13];b=Math.round(b*100)/100;var y=s[3];var e="";switch(B){case"editStore":var A=document.getElementById("currentHomeStore").value;if(A==y){e="<a  name='home_store'id='homestore'"+s[3]+"href='#'style='color:#057DC2'>This is your current favorite.</a>";}else{e="<a  class='arrowed' name='home_store'id='homestore'"+s[3]+"href='#'style='cursor:pointer' onkeypress='loginOnEnter(event)' "+"onclick=setHomeStore('"+y+"');>Choose this store</a>";}break;case"createAccount":e="<a  class='arrowed' name='home_store'id='homestore'"+s[3]+"href='#'style='cursor:pointer' onkeypress='loginOnEnter(event)' onclick=setHomeStore('"+y+"','"+s[14]+"');>Choose this store</a>";break;case"viewAds":e="<a  class='arrowed' name='home_store'id='homestore'"+s[3]+"href='#'style='cursor:pointer' onkeypress='loginOnEnter(event)' onclick=setHomeStore('"+y+"'); return showWeeklyAds();>View ads</a>";break;case"findStore":r="<a  name='home_store'id='homestore'"+s[3]+" href='store-details.jsp?storeId="+y+"&amp;flag="+s[10]+"&amp;flagnew="+s[11]+"' style='cursor:pointer;color:#057DC2;'><h3 style='text-decoration: underline'>"+s[4]+"</h3></a>";e="<a  class='arrowed' name='home_store'id='homestore'"+s[3]+" href='store-details.jsp?storeId="+y+"&amp;flag="+s[10]+"&amp;flagnew="+s[11]+"' style='cursor:pointer' >Store Details</a>";break;default:e="<a  class='arrowed' name='home_store'id='homestore'"+s[3]+"href='#'style='cursor:pointer' onkeypress='loginOnEnter(event)' onclick=setHomeStore('"+y+"','"+s[14]+"');>Store Details</a>";}var k="<div class='fl pl5 mt5' style='width:200px;height:auto;'id='storedetailaddress'>"+"<div class='inline fl'>"+r+"<br />"+s[7]+"<br />"+s[8]+", TX "+s[9]+"<br /><br />"+c+s[5]+"<br /> "+n+"<br /><br />Store Hours<br />"+w+"<br />"+b+" miles away<br /><br /></div><div class='cb'></div> "+e+"</div><div class='fl inline pt5' style='padding-top:30px'>";o.onmouseover=function(){o.style.backgroundColor="#eee";heb.maps.displayMarkerPopup(p,m);};o.onmouseout=function(){o.style.backgroundColor="#fff";heb.maps.hideMarkerPopup(p,m);};heb.maps.setMarkersOnMouseOverEvent(function(j){var G=j.latitude;var F=j.longitude;var E=$("li[latitude='"+G+"'][longitude='"+F+"']");if(E.length>0){E[0].style.backgroundColor="#eee";}});heb.maps.setMarkersOnMouseOutEvent(function(j){var G=j.latitude;var F=j.longitude;var E=$("li[latitude='"+G+"'][longitude='"+F+"']");if(E.length>0){E[0].style.backgroundColor="#fff";}});heb.maps.addMarker(s[1],s[2],k,x);},attachEvent:function(b,a){this.map.AttachEvent(b,a);}};function GeocodeCallback(a){var b={status:-1,latitude:0,longitude:0};if(a&&a.resourceSets&&a.resourceSets.length>0&&a.resourceSets[0].resources&&a.resourceSets[0].resources.length>0){var d=a.resourceSets[0].resources[0].point.coordinates[0];var c=a.resourceSets[0].resources[0].point.coordinates[1];b={status:200,latitude:d,longitude:c};}heb.maps.geocodeCallback(b);}
