if (GBrowserIsCompatible()) {
	
	// ========== Read paramaters that have been passed in ==========
      
      // Before we go looking for the passed parameters, set some defaults
      // in case there are no parameters
      var id;
      var index = -1;

      // If there are any parameters at eh end of the URL, they will be in  location.search
      // looking something like  "?marker=3"

      // skip the first character, we are not interested in the "?"
      var query = location.search.substring(1);

      // split the rest at each "&" character to give a list of  "argname=value"  pairs
      var pairs = query.split("&");
      for (var i=0; i<pairs.length; i++) {
        // break each pair at the first "=" to obtain the argname and value
	var pos = pairs[i].indexOf("=");
	var argname = pairs[i].substring(0,pos).toLowerCase();
	var value = pairs[i].substring(pos+1).toLowerCase();

        // process each possible argname  -  use unescape() if theres any chance of spaces
        if (argname == "id") {id = unescape(value);}
        if (argname == "marker") {index = parseFloat(value);}
      }


      var gmarkers = [];
      var idmarkers = [];

      // A function to create the marker and set up the event window
      function createMarker(point,id,html) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(html);
        });
        // save the info we need to find this marker
        gmarkers.push(marker);
        idmarkers[id.toLowerCase()] = marker;
        return marker;
      }
	
	
	// this variable will collect the html which will eventually be placed in the side_bar
	var side_bar_html = "";

	// arrays to hold copies of the markers and html used by the side_bar
	// because the function closure trick doesnt work there
	var gmarkers = [];
	var i = 0;

	// Create our "tiny" marker icon
	var icon = new GIcon();
		icon.image = "images/googlemapicon.png";
		icon.shadow = "images/googlemapshadow.png";
		icon.iconSize = new GSize(21, 37);
		icon.shadowSize = new GSize(21, 37);
		icon.iconAnchor = new GPoint(1, 37);
		icon.infoWindowAnchor = new GPoint(5, 1);

	// A function to create the marker and set up the event window
	function createMarker(point,name,html) {
		var marker = new GMarker(point,icon);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml(html);
		});
		// save the info we need to use later for the side_bar
		gmarkers[i] = marker;
		i++;
		return marker;
	}
		
		// Create our "tiny" marker icon
var icon2 = new GIcon();
		icon2.image = "images/googlemapicon1.png";
		icon2.shadow = "images/googlemapshadow1.png";
		icon2.iconSize = new GSize(21, 37);
		icon2.shadowSize = new GSize(21, 37);
		icon2.iconAnchor = new GPoint(21, 37);
		icon2.infoWindowAnchor = new GPoint(15, 1);

		// A function to create the CASULTY marker and set up the event window
	function createMarker2(point,name,html) {
		var marker2 = new GMarker(point,icon2);
		GEvent.addListener(marker2, "click", function() {
			marker2.openInfoWindowHtml(html);
		});
		// save the info we need to use later for the side_bar
		gmarkers[i] = marker2;
		i++;
		return marker2;
	}
	

	// This function picks up the click and opens the corresponding info window
	function myclick(i) {
		GEvent.trigger(gmarkers[i], "click");
	}

	// This function zooms in or out
	// its not necessary to check for out of range zoom numbers, because the API checks
	function myzoom(a) {
		map.setZoom(map.getZoom() + a);
	}

	// create the map
	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng( 28.907787,10.359741), 2);
	map.setMapType((G_SATELLITE_MAP));
	map.addControl(new GMapTypeControl());


	// add the points    
	var point = new GLatLng(57.144861,-2.111314);
	var marker = createMarker(point,"Aberdeen","<div class='logo'><span class='locationtitle'>ABERDEEN</span><br/>London Offshore Consultants (Aberdeen) Ltd<br/>Suite 1F, Johnstone House<br/>Aberdeen<br/>AB10 1UD<br/><br/>Tel: (+44) 01224 630200<br/>Fax: (+44) 01224 630205<br/>Email: <a href='mailto:aberdeen@loc-group.com'>aberdeen@loc-group.com</a><br/></div>");
	map.addOverlay(marker);

	var point = new GLatLng(24.50031111111111,54.37628888888889);
	var marker2 = createMarker2(point,"Abu Dhabi","<div class='logo'><span class='locationtitle'>ABU DHABI</span><br/>London Offshore Consultants WLL<br/>PO Box 46280<br/>Mezzanine floor<br/>The Omran Tower Abu Dhabi<br/>United Arab Emirates<br/><br/>Tel: (+971) 2 671 7144<br/>Fax: (+971) 2 671 7145<br/>Email: <a href='mailto:abudhabi@loc-group.com'>abudhabi@loc-group.com</a><br/></div>")
	map.addOverlay(marker2);
	
		var point = new GLatLng(25.254978,51.543305);
	var marker2 = createMarker2(point,"Qatar","<div class='logo'><span class='locationtitle'>DOHA</span><br/>London Offshore Consultants (Qatar) LLC<br/>Office No.7, 1st Floor Al Hilal Building<br/>D Ring Road, Al Mataar Al Qadeem District<br/>Doha<br/>Qatar<br/><br/>Telephone: (+974) 4455 2147<br/><br/>Fax: (+974) 4455 2162<br/>Email: <a href='mailto:doha@loc-group.com'>doha@loc-group.com</a><br/></div>")
	map.addOverlay(marker2);
	
		var point = new GLatLng(25.225762,55.287784);
	var marker = createMarker(point,"Dubai","<div class='logo'><span class='locationtitle'>DUBAI</span><br/>London Offshore Consultants WLL<br/>Level 10 World Trade Centre<br/>PO Box 9206<br/>Dubai<br/>United Arab Emirates<br/><br/>Tel: (+971) 4 331 9933<br/>Fax: (+971) 4 331 7795 <br/>Email: <a href='mailto:dubai@loc-group.com'>dubai@loc-group.com</a><br/></div>")
	map.addOverlay(marker);
	
		var point = new GLatLng(44.704199,-63.612535);
	var marker = createMarker(point,"Halifax","<div class='logo'><span class='locationtitle'>HALIFAX</span><br/>London Offshore Consultants (Canada) Ltd<br/>1000 Windmill Road<br/>Suite 12<br/>Dartmouth, Nova Scotia<br/>B3B 1L7<br/>Canada<br/>Tel: (+1) 902 407 3220<br/>Fax:(+1) 902 407 3221<br/>Email: <a href='mailto:halifax@loc-group.com'>halifax@loc-group.com</a><br/></div>")
	map.addOverlay(marker);
		
	var point = new GLatLng(22.279129,114.173194);
	var marker = createMarker(point,"Hong Kong","<div class='logo'><span class='locationtitle'>HONG KONG</span><br/>LOC (Hong Kong) Ltd<br/>Level 14, 88 Gloucester Road<br/>Wanchai<br/>Hong Kong<br/><br/>Tel: (+852) 3973 5922<br/>Email: <a href='mailto:hongkong@loc-group.com'>hongkong@loc-group.com</a><br/></div>")
	map.addOverlay(marker);
	
		var point = new GLatLng(29.944216666666666,-95.39496666666668);
	var marker = createMarker(point,"Houston","<div class='logo'><span class='locationtitle'>HOUSTON</span><br/>London Offshore Consultants Inc.<br/>16800 Imperial Valley Drive<br/>Suite 280<br/>Houston, Texas 77060<br/>United States of America<br/><br/>Tel: (+1) 281 987 7400 <br/>Fax: (+1) 281 987 7438 <br/>Email: <a href='mailto:houston@loc-group.com'>houston@loc-group.com</a><br/></div>")
	map.addOverlay(marker);


	var point = new GLatLng(51.51176111111111,-0.07528333333333333);
	var marker = createMarker(point,"London","<div class='logo2'><span class='locationtitle'>LONDON</span><br/>London Offshore Consultants Ltd.<br/>Ibex House<br/>42-47 Minories<br/>London<br/>EC3N 1DY<br/><br/>Telephone: (+44) 020 7264 3250<br/>Fax: (+44) 020 7264 3251<br/>Email: <a href='mailto:london@loc-group.com'>london@loc-group.com</a></div>")
	map.addOverlay(marker);
	
	var point = new GLatLng(6.442524,3.412291);
	var marker = createMarker(point,"LAGOS","<div class='logo'><span class='locationtitle'>LAGOS</span><br/>London Offshore Consultants (Nigeria) Ltd.<br/>54 Awolowo Road<br/>Ikoyi<br/>Lagos State<br/>Nigeria<br/><br/>Telephone: (+234) 70 5444 0590<br/>Email: <a href='mailto:lagos@loc-group.com'>lagos@loc-group.com</a></div>")
	map.addOverlay(marker);

		var point = new GLatLng(13.0894028,100.918150);
	var marker = createMarker(point,"LAEM","<div class='logo'><span class='locationtitle'>LAEM CHABANG</span><br/>London Offshore Consultants Pte Ltd<br/>Thailand Branch Office<br/>Talaythong Tower, 7th Floor, Room No. 716<br/>53 Moo 9, Sukhumvit Road<br/>Tungsukla, Sri Racha<br/>Chonburi 20230<br/>Thailand<br/><br/>Telephone: (+66) 38 493334<br/>Email: <a href='mailto:thailand@loc-group.com'>thailand@loc-group.com</a></div>")
	map.addOverlay(marker);


	var point = new GLatLng(26.006925,-80.355711);
	var marker = createMarker(point,"Miami","<div class='logo'><span class='locationtitle'>MIAMI</span><br/>London Offshore Consultants Inc.<br/>Fountain Square, Suite 203<br/>15800 Pines Boulevard<br/>Pembroke Pines<br/>Florida, FL 33027<br/>USA<br/><br/>Tel: (+1) 954 241 2065<br/>Fax: (+1) 281 987 7438<br/>Email: <a href='mailto:miami@loc-group.com'>miami@loc-group.com</a><br/></div>")
	map.addOverlay(marker);
	
	var point = new GLatLng(-31.950363888888887,115.83738888888888);
	var marker = createMarker(point,"Perth","<div class='logo'><span class='locationtitle'>PERTH</span><br/>London Offshore Consultants Pty<br/>7 Ventnor Avenue<br/>PO Box 513<br/>West Perth<br/>Western Australia 6872<br/><br/>Tel: +61 (0) 8 9322 7943 <br/> Fax: +61 (0) 8 9486 7860 <br/>Email: <a href='mailto:loca@londonoffshore.com.au'>loca@londonoffshore.com.au</a></div>")
	map.addOverlay(marker);
	
		
	var point = new GLatLng(35.955469,120.187875);
	var marker = createMarker(point,"Qingdao","<div class='logo'><span class='locationtitle'>QINGDAO</span><br/>LOC (Tianjin) Co. Ltd., Qingdao Branch Office<br/>Room A 1005<br/>Top City Building<br/>No. 216 Changjiang Zhong Road<br/>Qingdao Economic & Technical Development Zone<br/>Qingdao 266555, P.R. China<br/><br/>Tel: (+86) 532 8699 3190<br/>Fax: (+86) 532 8699 3192<br/>Email: <a href='mailto:qingdao@loc-group.com'>qingdao@loc-group.com</a></div>")
	map.addOverlay(marker);

	var point = new GLatLng(-22.902290,-43.178522);
	var marker = createMarker(point,"Rio De Janeiro","<div class='logo'><span class='locationtitle'>RIO DE JANEIRO</span><br/>London Offshore Consultants Brasil Ltda.<br/>Av. Rio Branco, 89/26 andar, <br/>Centro<br/>CEP 20040-004<br/>Rio de Janeiro, Brasil<br/><br/>Tel: +55 (0)21 2233 4480<br/>Email: <a href='mailto:rio@loc-group.com'>rio@loc-group.com</a></div>")
	map.addOverlay(marker);
	
	
	var point = new GLatLng(37.908984,-122.065798);
	var marker = createMarker(point,"San Francisco","<div class='logo'><span class='locationtitle'>SAN FRANCISCO</span><br/>London Offshore Consultants Inc.<br/>2175 North California Boulevard, Suite 715<br/>Walnut Creek<br/>California 94596<br/>USA<br/><br/>Tel:  (+1) 925 934 2306<br/>Email: <a href='mailto:sanfrancisco@loc-group.com'>sanfrancisco@loc-group.com</a><br/></div>")
	map.addOverlay(marker);
		
	var point = new GLatLng(31.23804994524463,121.54312133789062);
	var marker = createMarker(point,"Shanghai","<div class='logo'><span class='locationtitle'>SHANGHAI</span><br/>LOC (Tianjin) Co. Ltd., Shanghai Branch Office<br/>600 Minsheng Road<br/>Shanghai Ship & Shipping Research Institute<br/>4th Floor, Unit 416<br/>Shanghai 200135<br/>P.R. China<br/><br/>Tel: (+86) 21 5885 7377<br/>Email: <a href='mailto:shanghai@loc-group.com'>shanghai@loc-group.com</a><br/><a href='mailto:d.ng@loc-group.com'>d.ng@loc-group.com</a><br/></div>")
	map.addOverlay(marker);

	var point = new GLatLng(1.277090,103.848490);
	var marker = createMarker(point,"Singapore","<div class='logo'><span class='locationtitle'>SINGAPORE</span><br/>London Offshore Consultants Pte Ltd<br/>6 Shenton Way, <br/>#19-09 DBS Building Tower Two, <br/>Singapore 068809<br/><br/>Tel: (+65) 6224 9200<br/>Fax: (+65) 6224 2416<br/>Email: <a href='mailto:singapore@loc-group.com'>singapore@loc-group.com</a><br/></div>")
	map.addOverlay(marker);

	var point = new GLatLng(58.896743333333336,5.739927777777778);
	var marker = createMarker(point,"Stavanger","<div class='logo'><span class='locationtitle'>STAVANGER</span><br/>London Offshore Consultants Norge A/S<br/>Heiamyrå 1<br/>4033 Stavanger<br/>Norway<br/><br/>Tel: (+47) 51 81 18 00<br/>Fax: (+47) 51 81 18 01<br/>Email: <a href='mailto:stavanger@loc-group.com'>stavanger@loc-group.com</a><br/></div>")
	map.addOverlay(marker);

		
	var point = new GLatLng(22.270204,-97.874386,-95.677068);
	var marker = createMarker(point,"Mexico","<div class='logo'><span class='locationtitle'>TAMPICO</span><br/>London Offshore Consultants México S.A. de C.V<br/>Av. Hidalgo No. 5502<br/>Edificio Altus 1er Piso, Col. La <br/>Herradura CP 89364<br/>Tampico<br>Tamps<br/>MEXICO<br/><br/>Tel: (+52) 833 213 1449<br/>Fax: (+52) 833 217 8938 Ext 109 <br/>Email: <a href='mailto:tampico@loc-group.com'>tampico@loc-group.com</a><br/></div>")
	map.addOverlay(marker);
	
	
	var point = new GLatLng(39.028131,117.705164);
	var marker = createMarker(point,"China","<div class='logo'><span class='locationtitle'>TIANJIN</span><br/>LOC (Tianjin) Co. Ltd.<br/>E6B, 606/607, East Wing Binhai Finance Zone<br/>20 Guang Chang Dong Road<br/>TEDA, Tianjin 300457<br/>P.R. China<br/><br/>Tel: (+86) 22 6622 0826<br/>Fax: (+86) 22 6622 0810<br/>Email: <a href='mailto:tianjin@loc-group.com'>tianjin@loc-group.com</a> /<br/><a href='mailto:d.ng@loc-group.com'>d.ng@loc-group.com</a><br/></div>")
	map.addOverlay(marker);
	
	
	var point = new GLatLng(22.48516,113.908000);
	var marker = createMarker(point,"SHENZHEN","<div class='logo'><span class='locationtitle'>SHENZHEN</span><br/>LOC (Tianjin) Co. Ltd., Shenzhen Representative Office<br/>Room E2, 25F, Times Plaza<br/>No. 1 Tai Zi Road, Shekou<br/>Shenzhen 518067<br/>P.R. China<br/><br/>Tel: (+86) 755 2689 9249<br/><br/>Email: <a href='mailto:shenzhen@loc-group.com'>shenzhen@loc-group.com</a> </div>")
	map.addOverlay(marker);


	// ====== Restricting the range of Zoom Levels =====
	// Get the list of map types      
	var mt = map.getMapTypes();
	// Overwrite the getMinimumResolution() and getMaximumResolution() methods
	for (var i=0; i<mt.length; i++) {
		mt[i].getMinimumResolution = function() {return 2;}
		mt[i].getMaximumResolution = function() {return 18;}
	}
} else {
	alert("Sorry, the Google Maps API is not compatible with this browser");
}
