function getBaseUrl() {

 strBaseUrl = '';
 
 if (strBaseUrl = $('base').attr('href')) {

  if (strBaseUrl.indexOf('http://') !== -1) {
   strBaseUrl = strBaseUrl.replace('http://', '');
   strBaseUrl = strBaseUrl.substring(strBaseUrl.indexOf('/'));
  }//if

 }//if

 return strBaseUrl;

}//function

function doRequiredLabels() {

 //Remove all existing markers
	$('span.required').remove();

 $('div.required label').each( function() {
 	if (! $(this).hasClass('inline')) {
   $(this).prepend('<span class="required">* </span>');
 	}//if

 });

}//function

function createMarker(point, number) {
 var marker = new GMarker(point);
 GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowHtml(number);
 });
 return marker;
}//function

function doGoogleMap() {

 var WINDOW_HTML = '<div style="width: 210px; padding-left: 10px; color: #000000;"><img style="margin: 0 0 5px 0" src="images/logo_small.gif" border="0" width="150" height="31" /><br /><font face="arial" size="2px">Unit H,<br />Hillcroft Business Park,<br />Whisby Road,<br />Lincoln,<br />LN6 3QT</font></div>';

 if (self.GBrowserIsCompatible) {
  var map = new GMap2(document.getElementById("googlemap"));
  map.removeMapType(G_HYBRID_MAP);
  map.addControl(new GLargeMapControl());
  map.addControl(new GMapTypeControl());
  map.setMapType(G_NORMAL_MAP);
  map.enableScrollWheelZoom();

  map.setCenter(new GLatLng(53.201600,-0.597700), 13);
  var marker = new GMarker(new GLatLng(53.201600,-0.597700));

  GEvent.addListener(marker, "click", function() {
   marker.openInfoWindowHtml(WINDOW_HTML);
  });
  marker.openInfoWindowHtml(WINDOW_HTML);
  map.addOverlay(marker);

		// Add markers for hotels
		var bounds = map.getBounds();
		var southWest = bounds.getSouthWest();
		var northEast = bounds.getNorthEast();
		var lngSpan = northEast.lng() - southWest.lng();
		var latSpan = northEast.lat() - southWest.lat();
		var point = new GLatLng(53.206495,-0.61679);
		map.addOverlay(createMarker(point, '<div style="color: #000000;"><font face="arial" size="2px"><a href="http://www.damons.co.uk" target="_blank">Damons Motel</a><br />Tel: (01522) 88 77 33<br />997,<br />Doddington Road,<br />Lincoln,<br />LN6 3SE</font></div>'));
		var point = new GLatLng(53.176875,-0.625427);
		map.addOverlay(createMarker(point, '<div style="color: #000000;"><font face="arial" size="2px"><a href="http://www.travelodge.co.uk/find_a_hotel/hotel/hotel_id/148/LincolnThorpeontheHill" target="_blank">Thorpe on the hill Travelodge</a><br />Tel: (0870) 191 15 85<br />A46, Newark<br />Lincoln Road,<br />Lincoln,<br />LN6 9AJ</font></div>'));
		var point = new GLatLng(53.178418,-0.620674);
		map.addOverlay(createMarker(point, '<div style="color: #000000;"><font face="arial" size="2px"><a href="http://www.bw-bentleyhotel.co.uk/" target="blank">Bentley Hotel</a><br />Tel: (01522) 87 80 00<br />Newark Road,<br />South Hykeham,<br />Lincoln,<br />LN6 9NH</font></div>'));
		var point = new GLatLng(53.201573,-0.609655);
		map.addOverlay(createMarker(point, '<div style="color: #000000;"><font face="arial" size="2px"><a href="http://www.ibishotel.com/ibis/fichehotel/gb/ibi/3161/fiche_hotel.shtml" target="blank">Ibis Hotel</a><br />Tel: (01522) 69 83 33<br />Runcorn Road,<br />A46 off Whisby Road,<br />Lincoln,<br />LN6 3QZ</font></div>'));

 }//if
}//function

$(document).ready(function() {
	
 //IE7 fix for absolutely positioned div that won't render
 if ($('#subnav').length == 1) {
  $('#subnav').wrap('<div>');
 }//if

 var baseURL = getBaseUrl();
 doRequiredLabels();

 if ($('div#googlemap').length == 1) {
  doGoogleMap();
 }//if
 
 //Make sure #content is at least as high as the #panel 
 if ($('#content').length > 0 && $('#panel').length > 0) {
  
  if ($('#content').height() < $('#panel').height()) {
   $('#content').height($('#panel').height());
  }//if
  
 }//if
});
