function MM_jumpMenu(targ,selObj,restore){eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");if(restore)selObj.selectedIndex=0;}
function addMarker(props,i){var point=new GPoint(props[1],props[2]);if(props[5].match(/(gif)|(jpg)|(jpeg)/i)){gMapConfig.infos[i]=('<div class="bulle"><table border="0" cellspacing="0" cellpadding="0"><tr><td>Site : <a href="'+props[4]+'" target="_blank">'+props[0]+'</a><br\/>'+props[3]+'</td><td><img src="'+props[5]+'"></td></tr></table><\/div>');}else{gMapConfig.infos[i]=('<div class="bulle">Site : <a href="'+props[4]+'" target="_blank">'+props[0]+'</a><br\/>'+props[3]+'<\/div>');}
var marker=new GMarker(point,gMapConfig.icon);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(gMapConfig.infos[i]);});return marker;}
function gMapGoTo(i){gMapConfig.map.centerAndZoom(new GPoint(gMapConfig.points[i][1],gMapConfig.points[i][2]),4);gMapConfig.markers[i].openInfoWindowHtml(gMapConfig.infos[i]);}
function showAddress(address){if(gMapConfig.geocoder){gMapConfig.geocoder.getLatLng(address,function(point){if(!point){alert(address+" not found");}else{point.toString().split(',');pointString=point.toString();latitude=pointString.split(',')[0].substring(1);longitude=pointString.split(',')[1];longitude=longitude.substring(0,longitude.length-1);$('latitude_show').value=latitude;$('longitude_show').value=longitude;gMapConfig.map.setCenter(point,13);var marker=new GMarker(point);gMapConfig.map.addOverlay(marker);}});}}
function getMapCenter(){GEvent.addListener(gMapConfig.map,"moveend",function(){var point=gMapConfig.map.getCenter();point.toString().split(',');pointString=point.toString();latitude=pointString.split(',')[0].substring(1);longitude=pointString.split(',')[1];longitude=longitude.substring(0,longitude.length-1);zoomLevel=gMapConfig.map.getZoom();$('latitude_show').value=latitude;$('longitude_show').value=longitude;$('zoom_show').value=zoomLevel;var set_coords=$('set_coords');set_coords.onclick=function(){var latitudeEl=document.getElementsByClassName("latitude");var longitudeEl=document.getElementsByClassName("longitude");var zoomlevelEl=document.getElementsByClassName("zoomLevel");if(!latitudeEl||!longitudeEl||!zoomlevelEl)return;if(latitudeEl[0])latitudeEl[0].value=latitude;if(longitudeEl[0])longitudeEl[0].value=longitude;if(zoomlevelEl[0])zoomlevelEl[0].value=zoomLevel;}});}
function gMapInit(){gMapConfig.map=new GMap(document.getElementById("gMap"));if(!GBrowserIsCompatible())alert('Your browser is not compatible with the map.');gMapConfig.icon.image=gMapConfig.webRoot+"images/googleMap/pointer.png";gMapConfig.icon.shadow=gMapConfig.webRoot+"images/googleMap/pointer_shadow.png";gMapConfig.icon.iconSize=new GSize(16,16);gMapConfig.icon.shadowSize=new GSize(18,18);gMapConfig.icon.iconAnchor=new GPoint(10,10);gMapConfig.icon.infoWindowAnchor=new GPoint(10,-10);gMapConfig.map.addControl(new GSmallMapControl());gMapConfig.map.addControl(new GMapTypeControl());gMapConfig.map.centerAndZoom(new GPoint(gMapConfig.startLong,gMapConfig.startLat),gMapConfig.startZoom);for(var i=0;i<gMapConfig.points.length;i++){gMapConfig.markers[i]=addMarker(gMapConfig.points[i],i);gMapConfig.map.addOverlay(gMapConfig.markers[i]);}}
function prepareGoogleMap(webRoot,jsStr,startLong,startLat,startZoom){gMapConfig=new Object();gMapConfig.markers=Array();gMapConfig.icon=new GIcon();gMapConfig.map;gMapConfig.infos=Array();gMapConfig.webRoot=webRoot;gMapConfig.points=jsStr;gMapConfig.startLong=(startLong==null)?-71.6364:startLong;gMapConfig.startLat=(startLat==null)?48.5758:startLat;gMapConfig.startZoom=(startZoom==null)?11:(17-startZoom);gMapConfig.geocoder=new GClientGeocoder();Event.observe(window,'load',function(){gMapInit();getMapCenter();});Event.observe(window,'unload',GUnload);}