var map;
	var loc;
	var infoHTML;
	
	var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();


    function load() {
	
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.setCenter(new GLatLng(51.277926 ,0.159292), 15);
		loc = new GLatLng(51.277926 ,0.159292);
		
		infoHTML = '<img src="images/layout/bgbc.jpg" style="float:left;border:1px solid #CCC;margin:3px;width:100px"/><b>Bessels Green Baptist Church</b>,<br/>Bessels Green,<br/>Sevenoaks,<br/>Kent, TN13 2PS<br/><br/>Get Directions to here:</b>' +
           '<br/>Start address:<form style="margin:0;" action="http://maps.google.com/maps" method="get" target="_blank">' +
           '<input type="text" SIZE=40 MAXLENGTH=48 name="saddr" id="saddr" value="" /><br/>' +
           '<INPUT style="margin-left:80px;" value="Get Directions" TYPE="SUBMIT"/>' +
           '<input type="hidden" name="daddr" value="' + loc.lat() + ',' + loc.lng() + '"/></form>';
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		icon = new GIcon();
		icon.image = "images/layout/location.png";
	
		icon.iconSize = new GSize(12, 12);
		icon.iconAnchor = new GPoint(6, 6);
		icon.infoWindowAnchor = new GPoint(9, 3);
		marker = new GMarker(loc, icon);
		map.addOverlay(marker);
		map.openInfoWindow(map.getCenter(), infoHTML);
						   
		GEvent.addListener(marker, 'click', markerClick);
	
		

      }
    }
	
	
	function markerClick(){
		this.openInfoWindow(infoHTML);
		map.setCenter(this.loc, 15);
	}
	
	function hideList(list, objImg){
		//alert(document.getElementById(list).style.display); 
		
		if (document.getElementById(list).style.display == 'none' || document.getElementById(list).style.display == ''){
			document.getElementById(list).style.display = 'block';
			objImg.src = 'images/layout/contract.gif';
			
		}
		else {
			document.getElementById(list).style.display = 'none';
			objImg.src = 'images/layout/expand.gif';
			
		}
	}
	
	function correctSideHeight(){
		var objcontent = document.getElementById('content');
		var objevent = document.getElementById('eventbox');
		var objsidebar = document.getElementById('sidebar');
		var objfeatures = document.getElementById('features');
		
		if (objfeatures.offsetHeight + 100 > objsidebar.offsetHeight){
			alert('oversize!');
			document.getElementById('sidebar').style.height = document.getElementById('sidebar').style.height + 100;
		}
		
	}
	
	function colheight(){
		var objcontent = document.getElementById('content');
		var objevent = document.getElementById('eventbox');
		var objsidebar = document.getElementById('sidebar');
	
		sideheight = objsidebar.offsetHeight;
		contentheight = objcontent.offsetHeight;
		eventheight = objevent.offsetHeight;
		combinedheight = contentheight + eventheight + 8;
	
		if (combinedheight >= sideheight){
			objsidebar.style.height = (objcontent.offsetHeight + objevent.offsetHeight + 8) + "px";
		} else {
			objcontent.style.height = (sideheight - (eventheight + 12)) + "px";
		}
	}
	
	function validateEmail ( emailField ) {
		obj = document.getElementById(emailField);
		emailpat = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9])+(\.[a-zA-Z0-9_-]+)+$/;
		if( !emailpat.test( obj.value ) ) {
		alert("Please enter a valid email address");
		//emailField.focus();
		//emailField.select();
		return false;
		}
		return true;
	}


	
	/*function validateEmail(target){
		var obj = document.getElementById(target);
		var re = new RegExp(/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/);
		var m = re.exec(obj.value);
		if (m == null) {
			alert("Please enter a valid email address");
			return false;
		} else {
			return true;
		}
		
	}*/