var map=null;var mapList=null;var mm=null;var geocoder=null;var iconM=null;var iconA=null;var iconQ=null;var locations="";var lastrange="";var mapLoad=false;function mapInit(){if(!GBrowserIsCompatible()){$(document).qMsg("E_MAPBROWSER");return}iconM=new GIcon();iconM.image="/thm/"+qTHM+"/img/icons/mm_20_red.png";iconM.shadow="/thm/"+qTHM+"/img/icons/mm_20_shadow.png";iconM.iconSize=new GSize(12,20);iconM.shadowSize=new GSize(22,20);iconM.iconAnchor=new GPoint(6,20);iconM.infoWindowAnchor=new GPoint(5,1);iconA=new GIcon();iconA.image="/thm/"+qTHM+"/img/icons/mm_20_yellow.png";iconA.shadow="/thm/"+qTHM+"/img/icons/mm_20_shadow.png";iconA.iconSize=new GSize(12,20);iconA.shadowSize=new GSize(22,20);iconA.iconAnchor=new GPoint(6,20);iconA.infoWindowAnchor=new GPoint(5,1);iconQ=new GIcon();iconQ.image="/thm/"+qTHM+"/img/icons/mm_20_blue.png";iconQ.shadow="/thm/"+qTHM+"/img/icons/mm_20_shadow.png";iconQ.iconSize=new GSize(12,20);iconQ.shadowSize=new GSize(22,20);iconQ.iconAnchor=new GPoint(6,20);iconQ.infoWindowAnchor=new GPoint(5,1);map=new GMap2(document.getElementById("MAP"));map.addControl(new GLargeMapControl());if($("#MAP").hasClass("list")){map.addControl(new GMapTypeControl(),new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(130,7)));map.addControl(new mapListControl())}else{map.addControl(new GMapTypeControl())}map.enableDoubleClickZoom();map.enableContinuousZoom();map.setCenter(new GLatLng(37.0625,-95.677068),4);GEvent.addListener(map,"moveend",mapLocationsGet);geocoder=new GClientGeocoder();mapList=$("#MAP_LIST");window.onunload=GUnload;if($("#ADDRESS").val()!=""){mapLocation($("#ADDRESS").val(),$("#CITY").val(),$("#STATE").val(),$("#ZIP").val(),$("#RANGE").val(),$("#SERVICE").val(),$("#NAME").val())}}function mapLocation(d,i,h,g,e,b,f){mapLocationsClear();var c=$.trim(d+" "+i+" "+h+" "+g)+" US";lastrange=e;if(b==""){GEvent.clearListeners(map,"moveend");geocoder.getLocations(c,function(a){mapAddressSet(a,f)})}else{GEvent.addListener(map,"moveend",mapLocationsGet);geocoder.getLocations(c,mapLocationSet)}}function mapLocationSet(a){if(a&&a.Status.code<500){var b=a.Placemark[0];var c=new GLatLng(b.Point.coordinates[1],b.Point.coordinates[0]);var d=b.AddressDetails.Accuracy;if(d<2){$(document).qMsg("W_MAPNOTFOUND")}else{map.setCenter(c,mapZoomRange(lastrange,d+6))}}}function mapAddressSet(b,c){if(b&&b.Status.code<500){var d=b.Placemark[0];var e=new GLatLng(d.Point.coordinates[1],d.Point.coordinates[0]);var f=d.AddressDetails.Accuracy;if(f<3){$(document).qMsg("W_MAPNOTFOUND")}else{map.setCenter(e,f+7);var a=new GMarker(e);map.addOverlay(a);GEvent.addListener(a,"click",function(){a.openInfoWindowHtml("<h5>"+c+"</h5>"+d.address)});GEvent.trigger(a,"click")}}}function mapLocationsGet(){if(mapLoad){return}if(map.getZoom()<8){mapLocationsClear()}else{mapLoad=true;$(document).qMsg("W_MAPUPDATE");var b=map.getBounds();var c=b.getNorthEast();var a=b.getSouthWest();window.setTimeout("mapLoad=false;",1000);$.ajax({url:"/SERVICE/WSMAP.qb?SID="+qSID+"&LAT1="+a.lat()+"&LNG1="+a.lng()+"&LAT2="+c.lat()+"&LNG2="+c.lng()+"&DATE="+$("#DATE").val()+"&SERVICE="+$("#SERVICE").val()+"&SELECT="+$("#SELECT").val()+"&LOCATIONS="+locations,cache:false,dataType:"xml",success:function(f,e){mapLocationsSet(f,e)}})}}function mapLocationsSet(f,c){var e=null;var d=Nu($("#LOCATIONCLICK").val());if(f.documentElement){var b=f.getElementsByTagName("row");for(var a=0;a<b.length;a++){var g=markCreate(b[a].getAttribute("ID"),b[a].getAttribute("LO"),b[a].getAttribute("LA"),b[a].getAttribute("M"),b[a].getAttribute("N"));if(d!=""&&b[a].getAttribute("ID")==d){e=g}}}if(e){GEvent.trigger(e,"click")}$(document).qMsg("I_MAPSEARCH")}function markCreate(d,c,f,e,b){var a=new GLatLng(f,c);if(e=="Y"){var g=new GMarker(a,iconM)}else{if(e=="A"){var g=new GMarker(a,iconA)}else{var g=new GMarker(a,iconQ)}}GEvent.addListener(g,"click",function(){g.openInfoWindowHtml(b.replace("|",""))});locations+=d+"|";map.addOverlay(g);mapListAdd(d,e,b,g);return g}function markShow(a){GEvent.clearListeners(map,"moveend");map.setCenter(a.getLatLng());GEvent.addListener(map,"moveend",mapLocationsGet);GEvent.trigger(a,"click")}function mapLocationsClear(){locations="";map.clearOverlays();mapListClear();$(document).qMsg("I_MAPSEARCH")}function mapZoomRange(f,b){if(f!=""&&!isNaN(f)){var h=-95.677068,e=35,g=h+(f/59.96),d=e+(f/69.17);var i=new GLatLng(e,h);var c=new GLatLng(d,g);var a=new GLatLngBounds(i,c);return map.getBoundsZoomLevel(a)}else{if(b&&!isNaN(b)){return b}else{return map.getZoom()}}}function mapReset(){$("#SEARCH").resetForm();mapLocationsClear();map.setCenter(new GLatLng(37.0625,-95.677068),4)}function mapListControl(){}mapListControl.prototype=new GControl();mapListControl.prototype.initialize=function(b){var a=document.createElement("div");a.className="mapButton";a.appendChild(document.createTextNode("Location List"));GEvent.addDomListener(a,"click",mapListShow);b.getContainer().appendChild(a);return a};mapListControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7))};function mapListShow(){var a=$("#MAP");if(mapList.css("display")=="none"){mapList.css("height","0px");a.showRelative(mapList,{position:"TRTR",autohide:false,offsetY:34,offsetX:-7});mapList.css("height",a.height()-50)}else{mapList.hide()}}function mapListAdd(d,e,b,f){var a=$("#MAP");var c=$("<div id='"+d+"' onclick='markShow(this.mark);' class='maploc maploc"+e+"'></div>");c.html(b.substr(0,b.indexOf("|")));c[0].mark=f;mapList.append(c);mapList.css("height",a.height()-50)}function mapListClear(){mapList.children().remove()}function mapBack(a){if(window.opener){$(window.opener.document).find("#MAPID").val(a);$(window.opener.document).find("#FIND")[0].click()}window.close()};