function get_parameter( name )
{
  // gets command line parameters
  name = name.replace(/[[]/,"\[").replace(/[]]/,"\]");
  var regexS = "[\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}


function initialise() {
     var lat  = get_parameter("lat");
     var long = get_parameter("long");
     var zoomcontrol= get_parameter("zoomcontrol");
     var zoomcontrolstyle= get_parameter("zoomcontrolstyle");
     var zoom = get_parameter("zoom");
     var imagewidth = get_parameter("imagewidth");
     var imageheight = get_parameter("imageheight");
     
     //alert("lat{" +lat+ "}long"+long+ " zoomcontrol=" + zoomcontrol+ " zoom{" +zoom + "} zoomcontrolstyle=" + zoomcontrolstyle + "}");
     if (lat != "")
     {
         svp_lat = lat;
     }
     if (long != "")
     {
         svp_long = long;
     }
     if (zoom != "")
     {
         svp_zoom = parseInt(zoom);
     }
     if (zoomcontrol != "")
     {
         if (zoomcontrol == "false") {svp_zoomcontrol = false;};
         if (zoomcontrol == "true")  {svp_zoomcontrol = true;};
     }
     if (zoomcontrolstyle != "")
     {
         if (zoomcontrolstyle == "LARGE") {svp_zoomcontrol_style = c_zoom_control_large};
         if (zoomcontrolstyle == "SMALL") {svp_zoomcontrol_style = c_zoom_control_small};
     }
     if (imagewidth != "")
     {
         svp_image_width = parseInt(imagewidth);
     }     
     if (imageheight != "")
     {
         svp_image_height = parseInt(imageheight);
     }

     if (svp_fit_window ) {
         var window_width = document.documentElement.clientWidth;
         var window_height = document.documentElement.clientHeight;
         document.getElementById("map_canvas").style.width  = (window_width - 20) +"px";
         document.getElementById("map_canvas").style.height = (window_height - 40) +"px";
     }
     else
     {
         document.getElementById("map_canvas").style.width  = svp_image_width +"px";
         document.getElementById("map_canvas").style.height = svp_image_height +"px";
     }

     document.getElementById("bediv").innerHTML        = 'Website design <a target="_blank" href="http://www.blueengine.co.uk"  >www.blueengine.co.uk<\/a>';
     document.getElementById("bediv").style.width      = "700px";
     document.getElementById("bediv").style.height     = "20px";

     if (svp_show_be_credit) {
        document.getElementById("bediv").style.visibility = "visible";
     };

     var latlng   = new google.maps.LatLng(svp_lat, svp_long);
     var myOptions = {
         center: latlng,
         zoom: svp_zoom,
         zoomControl: svp_zoomcontrol,
         zoomControlOptions: {
             style: svp_zoomcontrol_style
         },
         streetViewControl: svp_streetViewControl ,
         navigationControlOptions: {
                   position: svp_navigationcontrolposition,
                   style: svp_navigationcontrolstyle
         },
         mapTypeId: svp_mapTypeId
     }

     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

     var marker = new google.maps.Marker({
        position: latlng  ,
        map: map,
        title: svp_marker_title
     });


     if (svp_circle) {
        // Add a Circle overlay to the map.
        // See CircleOptions object specification
        var circle = new google.maps.Circle({
              map: map,
              center: latlng  ,
              radius: svp_circle_radius,
              fillColor: svp_fillColor,
              fillOpacity: svp_fillOpacity,
              strokeWeight: svp_strokeWeight
        });
     }

}
