openModalWindowMap = function(selectorID)
{
	var overlayID = 'overlay';
	var v = Position.getPageSize();

	// Turn off scrollbars in the viewport as they render above the overlay //
	var tas = document.getElementsByTagName("textarea");
	for (var i = 0;i<tas.length;i++)
	{
		if (tas[i].className != "scrollOK")
		{
			tas[i].style.overflow = "hidden";
		}
	}
	if (BrowserDetect.browser=="Explorer")
		{
		var sels = document.getElementsByTagName("select");
		for (var s = 0;s<sels.length;s++)
			{
			sels[s].style.visibility = "hidden";
			}		
		}
	
	// Hide flash in the viewport as it interfers with the overlay //
	var flashObjects = (document.getElementsByTagName("object") || document.getElementsByTagName("embed"));
	for (var i = 0;i<flashObjects.length;i++)
	{
		if (flashObjects[i].className != "viewOK")
		{
			flashObjects[i].style.visibility = "hidden";
		}
	}
	
	// Show the overlay and modal window //
	document.getElementById(overlayID).style.height = v.page.height + "px";
	document.getElementById(selectorID).style.top = (v.scroll.top+((v.window.height/100)*10)) + "px";
	
	Effect.Appear(overlayID,
	{
		duration: 0.2,
		fps: 50,
		from: 0,
		to: 0.60,
		afterFinish:function()
		{
			$(selectorID).style.left = "0";
		}
	});
}


closeModalWindowMap = function(selectorID)
{
	var overlayID = 'overlay';
	
	$(selectorID).style.left = "-999em";
	Effect.Fade(overlayID,
	{
		delay: 0.1,
		duration: 0.3,
		from: 0.60,
		to: 0.0,
		afterFinish:function()
		{
			if (BrowserDetect.browser=="Explorer")
			{
				var sels = document.getElementsByTagName("select");
				for (var s = 0;s<sels.length;s++)
				{
					sels[s].style.visibility = "visible";
				}		
			}
		}
	});
	
	// Turn scrollbars in the viewport back on //
	var tas = document.getElementsByTagName("textarea");
	for (var i = 0;i<tas.length;i++)
	{
		if (tas[i].className != "scrollOK")
		{
			tas[i].style.overflow = "auto";
			//setStyle('textarea','overflow','auto');
		}	
	}
	
	// Restore flash in the viewport //
	var flashObjects = (document.getElementsByTagName("object") || document.getElementsByTagName("embed"));
	for (var i = 0;i<flashObjects.length;i++)
	{
		flashObjects[i].style.visibility = "visible";
	}
}

//<![CDATA[
showGoogleMap = function(longitude,latitude,zoomLevel)
{
	if (GBrowserIsCompatible())
	{
		function createMarker(point,html)
		{
        	var marker = new GMarker(point);
        	//GEvent.addListener(marker,'click',function()
        	//{
          	//	marker.openInfoWindowHtml(html);
        	//});
        return marker;
      	}

		openModalWindowMap('office-map');
		
		// Display the map
		var map = new GMap2($('map-canvas'));
		map.setCenter(new GLatLng(latitude,longitude),zoomLevel);
		
		// Add map controls
		// See http://www.google.com/apis/maps/documentation/controls.html
		map.addControl(new GMapTypeControl());
		map.addControl(new GLargeMapControl());
		map.addControl(new GScaleControl());
		//map.addControl(new GOverviewMapControl());
		
		// Setup the marker
		var point = new GLatLng(latitude,longitude);
		var marker = createMarker(point,'<div style="width:240px">Hello world...</div>')
		map.addOverlay(marker);
	}
}
//]]>