	var map = null;
	var slider = null;
	var mapControl = null;
	var geocoder = null;
	var markerMgr = null;
	
	function initialize() 
	{
		if (GBrowserIsCompatible()) 
		{
			map = new GMap2(document.getElementById("map_canvas"));
			map.enableScrollWheelZoom();
			map.enableDoubleClickZoom();
			geocoder = new GClientGeocoder();
		}
	}

	function LoadVacancyMap()
	{	
		slider = new GLargeMapControl();
		/*var sliderPos =	new GControlPosition(G_ANCHOR_BOTTOM_LEFT ,new GSize(,7));*/
		map.addControl(slider);
		if (typeof(vacancyList) != "undefined") {
		    for (index in vacancyList)
		        ShowAddress(index, false, vacancyList[index]);
		}
		return false;  
	}
	
	function ShowAddress(address, isMapStartingPos, vacancyList) 
	{
		if (geocoder) 
		{
			geocoder.getLatLng(address,
				function(point) 
				{
					if (!point) 
					{
						/*alert(address + " not found");*/
					} 
					else 
					{
						map.setCenter(point, 3);
						
						var marketOptions = new Object();
						marketOptions.title = address;
						marker = new GMarker(point, marketOptions);
						
						var opts = new Object(); 
						opts.maxWidth = 450; 
						opts.maxHeight = 300;
						opts.autoScroll = true;
											
						GEvent.addListener(marker, "click", 
						function Marker_Click()
						{
							var myHtml = null;
							myHtml = '<strong>Vacancies in ' + address + '</strong><br><br>';
							for(itemIndex in vacancyList)
							{
								var vacancyDetail = new Array();
								var vacancy = vacancyList[itemIndex];
								vacancyDetail = vacancy.split(':');
								
								myHtml = myHtml + '<a target="_new" href="' + vacancyLink + vacancyDetail[1] + '">' + vacancyDetail[0] + '</a><br>';								
							}
							map.openInfoWindowHtml(point, myHtml, opts);
						});
							
						markerMgr = new GMarkerManager(map);
						markerMgr.addMarker(marker, 1);
					}
				});
		}
	}
	
function PanTo(location)
{
	geocoder.getLatLng(location,
		function(point2) 
		{
			if (!point2) 
			{
				/*alert(address + " not found");*/
			} 
			else 
			{
				map.panTo(point2);
			}
		});
}
