/* -----------------------------------------------
Google Maps Script
----------------------------------------------- */
function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
		
		// Sets Latitude and Lonitude of Pointer
		var lat1 = 50.91227423782847;
		var lon1 = -1.3811230659484863;

		//var lat2 = 50.80281578699727;
		//var lon2 = -0.8224725723266602;

		//Sets Zoom Level for Centre of Map
		var zoom = 8;
		
		// Sets Map Centre of Map (Location)
		map.setCenter(new GLatLng(51.195697086256644, -0.946197509765625), zoom);
		
		// Creates a Point on the Map
		var point1 = (new GLatLng(lat1, lon1));

		//var point2 = (new GLatLng(lat2, lon2));

		
		// Adds a marker to the point identified above. Not used here since we're creating a InfoWindow below
		//map.addOverlay(new GMarker(point));	
		
		// Creates overlayed point
	 	map.addOverlay(createMarker(point1, "<p><strong>Golden Arrow Marine Southampton</strong><br />Saxon Wharf, Lower York Street, Southampton,<br />SO14 5QF</p>									  <p><a href=\"http:\/\/maps.google.co.uk\/maps?f=q&amp;hl=en&amp;geocode=&amp;q=SO14+5QF&amp;ie=UTF8&amp;ll=50.857543,-1.450882&amp;spn=0.363659,1.139832&amp;z=11&amp;iwloc=addr&amp;om=1\" title=\"View Larger Map\">View Larger Map &raquo;</a></p>"));      
	 	//map.addOverlay(createMarker(point2, "<p><strong>Golden Arrow Marine Chichester</strong><br />Chichester Marina, Birdham, Chichester,<br />PO20 7EJ</p>									  <p><a href=\"http:\/\/maps.google.co.uk\/maps?f=q&amp;hl=en&amp;geocode=&amp;time=&amp;date=&amp;ttype=&amp;q=PO20+7EJ&amp;ie=UTF8&amp;ll=50.854076,-0.829468&amp;spn=0.352851,0.916672&amp;z=11&amp;iwloc=addr&amp;om=1\" title=\"View Larger Map\">View Larger Map &raquo;</a></p>"));
		
		// Adds Map Controls
		map.addControl(new GSmallMapControl());
		
		// Allows switching between map types (vector/satellite/hybrid)
		//map.addControl(new GMapTypeControl());
		
	 }
    }
	
/* --------- Adds HTML Info Window --------- */
function createMarker(point,InfoWindowHtml) {
		var marker = new GMarker(point);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(InfoWindowHtml);
		});
	  return marker;
	}

/* -----------------------------------------------
DIV Resizer
----------------------------------------------- */
function getElement(el)
{
    if (document.getElementById){return document.getElementById(el);}
    else if (document.all){return document.all[el];}
    else if (document.layers){return document.layers[el];}
    return false;
}

function addEvent(obj,evt,fn,useCapture)
{
    if (typeof(obj)!="object"){ obj = getElement(obj); }
    if (obj.addEventListener){ obj.addEventListener(evt,fn,useCapture); return true;}
    else if (obj.attachEvent){ var ret = obj.attachEvent('on'+evt, fn); return ret; }
    else { return false; }
}

function getScreenSize()
{
	var d,x,y;
    d = document.documentElement;
    x = (d && d.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
    y = (d && d.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
	return { width: x, height: y };
}

function getPosition(el)
{
    var t = el.offsetTop;
    var l = el.offsetLeft;
    parent = el.offsetParent;
    do
    {
        t += parent.offsetTop;
        l += parent.offsetLeft;
    } while(parent = parent.offsetParent)
    return { top: t, left: l };
}

function matchDivSizes()
{
    hdr = getElement(hdr);
    ftr = getElement(ftr);
	el = getElement(el);
    var sr = getScreenSize();
	if ((el.offsetHeight + hdr.offsetHeight) < sr.height)
	{
        el.style.height = (sr.height - hdr.offsetHeight - ftr.offsetHeight - padding) + "px";
	}
}

var hdr = 'header';
var ftr = 'footer';
var el = 'main_content';
var padding = 20; // have to do this cos we're not using inline styles

addEvent(window, "load", matchDivSizes);

