var loadBufr = window.onload;

window.onload = function()
{
  loadBufr();
	load();
}
window.unonload = function()
{
	GUnload();
}

function getGeoFromPage()
{
	var geo1 = document.getElementById("geoOne");
	var geo2 = document.getElementById("geoTwo");
	var geo3 = document.getElementById("geoThree");
	var geo4 = document.getElementById("geoFour");
	return new Array(geo1.innerHTML, geo2.innerHTML, geo3.innerHTML, geo4.innerHTML);
}

var icon = new GIcon();
function load()
{
	if (GBrowserIsCompatible())
	{
		var geo = getGeoFromPage();
		var map1 = new GMap2(document.getElementById("map1"));
		if( ( geo[0] != 0 ) && ( geo[1] != 0 ) )
		{
			map1.addControl(new GSmallMapControl());
			map1.addControl(new GMapTypeControl());
			icon.image = iconName;
			icon.iconSize = new GSize(iconSize[0],iconSize[1]);
			icon.iconAnchor = new GPoint(25,40);
			map1.setCenter(new GLatLng(geo[0],geo[1]), 15);
			var point = new GLatLng(geo[0],geo[1]);
			var marker = createMarker(point);
			map1.addOverlay(marker);
		}else
		{
			map.innerHTML = 'Map for this property cannot be displayed for some reason';
		}
		
		var map2 = new GMap2(document.getElementById("map2"));
		if( ( geo[2] != 0 ) && ( geo[3] != 0 ) )
		{
			map2.addControl(new GSmallMapControl());
			map2.addControl(new GMapTypeControl());
			icon.image = iconName;
			icon.iconSize = new GSize(iconSize[0],iconSize[1]);
			icon.iconAnchor = new GPoint(25,40);
			map2.setCenter(new GLatLng(geo[2],geo[3]), 15);
			var point = new GLatLng(geo[2],geo[3]);
			var marker = createMarker(point);
			map2.addOverlay(marker);
		}else
		{
			map.innerHTML = 'Map for this property cannot be displayed for some reason';
		}
	}
}

function createMarker(point)
{
	var marker = new GMarker(point,icon);
	return marker;
}
