var map;var marker=null;var adMarker=null;var lastMarkerLat=0;var lastMarkerLon=0;var mapHTTPObj=null;var gps_my_obj_icon="map_me.png";var gps_other_obj_icon="map_friend.png";function traceMeGoogle_LocateAd(aLat,aLon)
{var center=new GLatLng(aLat,aLon);if(adMarker){map.removeOverlay(adMarker);delete adMarker;}
var poiicon=new GIcon();poiicon.image=gps_global_urlroot+"/skins/"+gps_global_skin_dir+"/images/"+gps_global_style+"/"+gps_global_lang+"/map_o_poi.png";poiicon.shadow=gps_global_urlroot+"/skins/"+gps_global_skin_dir+"/images/"+gps_global_style+"/"+gps_global_lang+"/map_me_shadow.png";poiicon.iconSize=new GSize(34,34);poiicon.shadowSize=new GSize(37,34);poiicon.iconAnchor=new GPoint(10,33);poiicon.infoWindowAnchor=new GPoint(8,1);adMarker=new GMarker(center,poiicon);map.addOverlay(adMarker);map.setCenter(center);}
function traceMeGoogle_Load()
{var vis=document.getElementById('visibility').value;if((lastMarkerLat!=0)||(lastMarkerLon!=0))
{traceMe_LoadTheMap(lastMarkerLat,lastMarkerLon,vis);}
else
{traceMe_LoadTheMap(gps_global_my_lat,gps_global_my_lon,vis);}}
function traceMeGoogle_Unload()
{if(map){delete map;}
if(marker){delete marker;}
GUnload();}
function traceMe_LoadTheMap(aLat,aLon,vis)
{if(map){return;}
if(typeof GBrowserIsCompatible=="undefined")
{return;}
if(GBrowserIsCompatible())
{map=new GMap2(document.getElementById("map"));if(!map){return;}
map.addControl(new GSmallMapControl());if(typeof hideControls!='undefined')
{if(!hideControls){map.addControl(new GMapTypeControl());}}
else
{map.addControl(new GMapTypeControl());}
var center=new GLatLng(aLat,aLon);map.setCenter(center,6);map.checkResize();if(typeof traceMe_LoadMarkers!="undefined")
{traceMe_LoadMarkers();}
var poiicon=new GIcon();if((lastMarkerLat!=0)||(lastMarkerLat!=0))
{poiicon.image=gps_global_urlroot+"/skins/"+gps_global_skin_dir+"/images/"+gps_global_style+"/"+gps_global_lang+"/"+gps_my_obj_icon;}
else
{poiicon.image=gps_global_urlroot+"/skins/"+gps_global_skin_dir+"/images/"+gps_global_style+"/"+gps_global_lang+"/"+gps_my_obj_icon;}
poiicon.shadow=gps_global_urlroot+"/skins/"+gps_global_skin_dir+"/images/"+gps_global_style+"/"+gps_global_lang+"/map_me_shadow.png";poiicon.iconSize=new GSize(34,34);poiicon.shadowSize=new GSize(37,34);poiicon.iconAnchor=new GPoint(10,33);poiicon.infoWindowAnchor=new GPoint(8,1);marker=new GMarker(center,{icon:poiicon,zIndexProcess:importanceOrder});marker.importance=2;if(vis==0){map.addOverlay(marker);}}}
function importanceOrder(marker,b)
{return GOverlay.getZIndex(marker.getPoint().lat())+
marker.importance*1000000;}
function traceMeGoogle_GlobalView()
{if(!map){return;}
map.setZoom(1);}
function traceMeGoogle_SetZoom(zoomLevel)
{if(!map){return;}
map.setZoom(zoomLevel);}
function traceMeAJAXCallback()
{if(mapHTTPObj.readyState==4)
{if(mapHTTPObj.status==200)
{var aObj=document.getElementById('traceme_info');if(aObj)
{aObj.innerHTML=mapHTTPObj.responseText;}}
else
{var aObj=document.getElementById('traceme_info');if(aObj)
{aObj.innerHTML="Error: "+mapHTTPObj.statusText;}}}
else
{var tState=GPSJS_AJAXGetState(mapHTTPObj.readyState);}}
function traceMe_RequestInfo(aMarker,aType,aID,srcpoiid)
{var iInfo='<div style="width: 240px; height: 80px; border: 1px; display: block;" id="traceme_info">';iInfo+='<center>';try{iInfo+='<br><br>'+res_map_loadinfo;}catch(exc){};iInfo+='</center>';iInfo+='</div>';aMarker.openInfoWindowHtml(iInfo);if(!mapHTTPObj)
{mapHTTPObj=GPSJS_AJAXGetHTTPObject();}
if(mapHTTPObj)
{var infoURL=gps_global_urlroot+'/mapinfo.cgi';var postInfo='id=';postInfo+=aID;postInfo+='&srcpoiid=';postInfo+=srcpoiid;GPSJS_AJAXPostRequest(mapHTTPObj,gps_global_sessionid,traceMeAJAXCallback,infoURL,aType,true,postInfo);}}
function traceMe_AddMarker(aType,aID,aLat,aLon,srcpoiid,visibility)
{var marker2=null;var tPos=new GLatLng(aLat,aLon);if(visibility!=0){return;}
if(!map){traceMeGoogle_Load();}
var poiicon=new GIcon();poiicon.image=gps_global_urlroot+"/skins/"+gps_global_skin_dir+"/images/"+gps_global_style+"/"+gps_global_lang+"/"+gps_other_obj_icon;poiicon.shadow=gps_global_urlroot+"/skins/"+gps_global_skin_dir+"/images/"+gps_global_style+"/"+gps_global_lang+"/map_me_shadow.png";poiicon.iconSize=new GSize(34,34);poiicon.shadowSize=new GSize(37,34);poiicon.iconAnchor=new GPoint(10,33);poiicon.infoWindowAnchor=new GPoint(8,1);marker2=new GMarker(tPos,{draggable:false,icon:poiicon,zIndexProcess:importanceOrder});marker2.importance=1;delete tPos;GEvent.addListener(marker2,"click",function()
{traceMe_RequestInfo(marker2,aType,aID,srcpoiid);});map.addOverlay(marker2);return marker2;}
function addAndShowMarker(aType,aID,aLat,aLon,srcpoiid)
{var tMarker=traceMe_AddMarker(aType,aID,aLat,aLon,srcpoiid,0);var center=new GLatLng(aLat,aLon);map.setCenter(center,map.getZoom());traceMe_RequestInfo(tMarker,aType,aID,srcpoiid);}