	function googlemaps1(strAdvancedFunctions)
	{
	alert(strAdvancedFunctions);
/*			var arrMapInfo;
			arrMapInfo = strAdvancedFunctions.split("gmaps");
			var intCounter = 1;
			
			for (itemMapInfo in arrMapInfo)
				{
					
					if(arrMapInfo[itemMapInfo] == "")
					{
					}
					else 
					{
						googlemapsinfo("gmaps" + arrMapInfo[itemMapInfo],"map" + intCounter);
						intCounter++;
					}
				}
*/	}
	
	function googlemaps(strAdvancedFunctions)
	{
			var arrMapInfo;
			arrMapInfo = strAdvancedFunctions.split("gmaps");
			var intCounter = 1;
			
			for (itemMapInfo in arrMapInfo)
				{
					if(arrMapInfo[itemMapInfo] == "")
					{
					}
					else 
					{
						googlemapsinfo("gmaps" + arrMapInfo[itemMapInfo],"map" + intCounter);
						intCounter++;
					}
				}
	}

	
	function googlemapsinfo(strAdvancedFunctions,mapname)
		{
			var objIconRed = "";
			var objIconBlue = "";
			var objIcongreen = "";
			var objIconYellow = "";
			var objIconTurquoise = "";						
			var objIconPurple = "";			
			var intColor = 0;
			var strColor = "";
			var arricon;
			var intMaxItems = 0;
			var intarrayelement;
			
			//alert(strAdvancedFunctions);
			objIconRed = googleRedIcon(objIconRed);
			objIconBlue = googleBlueIcon(objIconBlue);
			objIcongreen = googlegreenIcon(objIcongreen);
			objIconYellow = googleYellowIcon(objIconYellow);
			objIconTurquoise = googleTurquoiseIcon(objIconTurquoise);
			objIconPurple = googlePurpleIcon(objIconPurple);
			var map = new GMap(document.getElementById(mapname));
			map.addControl(new GSmallMapControl());
			map.addControl(new GMapTypeControl());
			
			
			
			/*
			THIS FUNCTION WILL GIV YOU THE LAT AND LONG OF THE CENTRE OF THE MAP ONC YOU CLICK ON THE MAP. YOU WILL NEED AN EMPTY DIV CONTAINER IN THE HTML PAGE
			
			GEvent.addListener(map, 'click', function()
			{
				document.getElementById('latlong').innerHTML =  map.getCenterLatLng();
			});
			*/
			
			/*alert(strAdvancedFunctions)	*/
	
			arrAdvancedFunctions = strAdvancedFunctions.split("|");
			map.centerAndZoom(new GPoint(arrAdvancedFunctions[1],arrAdvancedFunctions[2]),parseFloat(arrAdvancedFunctions[3]));
			intMaxItems = arrAdvancedFunctions.length;
			/*alert(intMaxItems);*/
			if(intMaxItems > 4)
				{
					for (intarrayelement in arrAdvancedFunctions)		
						{
							if (intarrayelement > 3)
								{
				arricon = arrAdvancedFunctions[intarrayelement].split("+");

						switch (arricon[3])
						{
						
						case arricon[3] = "false":
createMarker(new GPoint(arricon[2], arricon[1]),intColor,arricon[0],objIconRed,objIcongreen,objIconBlue,objIconYellow,objIconTurquoise,objIconPurple,map);
						break
						
						case arricon[3] = "red":
createMarker(new GPoint(arricon[2], arricon[1]),0,arricon[0],objIconRed,objIcongreen,objIconBlue,objIconYellow,objIconTurquoise,objIconPurple,map);
						break
						
						case arricon[3] = "green":	
createMarker(new GPoint(arricon[2], arricon[1]),1,arricon[0],objIconRed,objIcongreen,objIconBlue,objIconYellow,objIconTurquoise,objIconPurple,map);
						break
						
						case arricon[3] = "blue":
createMarker(new GPoint(arricon[2], arricon[1]),2,arricon[0],objIconRed,objIcongreen,objIconBlue,objIconYellow,objIconTurquoise,objIconPurple,map);
						break

						case arricon[3] = "yellow":
createMarker(new GPoint(arricon[2], arricon[1]),3,arricon[0],objIconRed,objIcongreen,objIconBlue,objIconYellow,objIconTurquoise,objIconPurple,map);
						break

						case arricon[3] = "turquoise":
						
createMarker(new GPoint(arricon[2], arricon[1]),4,arricon[0],objIconRed,objIcongreen,objIconBlue,objIconYellow,objIconTurquoise,objIconPurple,map);
						break

						case arricon[3] = "purple":
createMarker(new GPoint(arricon[2], arricon[1]),5,arricon[0],objIconRed,objIcongreen,objIconBlue,objIconYellow,objIconTurquoise,objIconPurple,map);
						break
						}				
		
				intColor++;	
								if(intColor == 6)
									{
										intColor=0;
									}
								}
						}
				}	
		}

	function createMarker(point,intIconColour,strMarkerDetails,objIconRed,objIcongreen,objIconBlue,objIconYellow,objIconTurquoise,objIconPurple,map)
		{
			switch(intIconColour)
			{
				case(intIconColour=0):
  				var marker = new GMarker(point, objIconRed);
 				map.addOverlay(marker);
  				GEvent.addListener(marker, "click", function() {
   				marker.openInfoWindowHtml(strMarkerDetails);
  				});
				break

				case(intIconColour=1):
  				var marker = new GMarker(point, objIcongreen);
  				map.addOverlay(marker);
  				GEvent.addListener(marker, "click", function() {
   				marker.openInfoWindowHtml(strMarkerDetails);
  				});
				break
			
				case(intIconColour=2):
  				var marker = new GMarker(point, objIconBlue);
  				map.addOverlay(marker);
  				GEvent.addListener(marker, "click", function() {
   				marker.openInfoWindowHtml(strMarkerDetails);
  				});
				break
				
				case(intIconColour=3):
  				var marker = new GMarker(point, objIconYellow);
  				map.addOverlay(marker);
  				GEvent.addListener(marker, "click", function() {
   				marker.openInfoWindowHtml(strMarkerDetails);
  				});
				break
				
				case(intIconColour=4):

  				var marker = new GMarker(point, objIconTurquoise);
  				map.addOverlay(marker);
  				GEvent.addListener(marker, "click", function() {
   				marker.openInfoWindowHtml(strMarkerDetails);
  				});
				break
				
				case(intIconColour=5):
  				var marker = new GMarker(point, objIconPurple);
  				map.addOverlay(marker);
  				GEvent.addListener(marker, "click", function() {
   				marker.openInfoWindowHtml(strMarkerDetails);
  				});
				break

			}

		}

	function googleRedIcon(objIconRed)
		{
			var intIconColour;
			var objIconRed = new GIcon();
			objIconRed.image = "http://www.met.police.uk/googlemaps/redicon.gif";
			objIconRed.iconSize = new GSize(12, 12);
			objIconRed.iconAnchor = new GPoint(6, 20);
			objIconRed.infoWindowAnchor = new GPoint(5, 1);
			return objIconRed;
		}

	function googleBlueIcon(objIconBlue)
		{
			var objIconBlue = new GIcon();
			objIconBlue.image = "http://www.met.police.uk/googlemaps/blueicon.gif";
			objIconBlue.iconSize = new GSize(12, 12);
			objIconBlue.iconAnchor = new GPoint(6, 20);
			objIconBlue.infoWindowAnchor = new GPoint(5, 1);
			return objIconBlue;
		}

	function googlegreenIcon(objIcongreen)
		{
			var objIcongreen = new GIcon();
			objIcongreen.image = "http://www.met.police.uk/googlemaps/greenicon.gif";
			objIcongreen.iconSize = new GSize(12, 12);
			objIcongreen.iconAnchor = new GPoint(6, 20);
			objIcongreen.infoWindowAnchor = new GPoint(5, 1);
			return objIcongreen;
		}
	function googleYellowIcon(objIconYellow)
		{
			var objIconYellow = new GIcon();
			objIconYellow.image = "http://www.met.police.uk/googlemaps/yellowicon2.gif";
			objIconYellow.iconSize = new GSize(12, 12);
			objIconYellow.iconAnchor = new GPoint(6, 20);
			objIconYellow.infoWindowAnchor = new GPoint(5, 1);
			return objIconYellow;
		}
	function googleTurquoiseIcon(objIconTurquoise)
		{
			var objIconTurquoise = new GIcon();
			objIconTurquoise.image = "http://www.met.police.uk/googlemaps/turqicon.gif";
			objIconTurquoise.iconSize = new GSize(12, 12);
			objIconTurquoise.iconAnchor = new GPoint(6, 20);
			objIconTurquoise.infoWindowAnchor = new GPoint(5, 1);
			return objIconTurquoise;
		}
	function googlePurpleIcon(objIconPurple)
		{
			var objIconPurple = new GIcon();
			objIconPurple.image = "http://www.met.police.uk/googlemaps/purpleicon.gif";
			objIconPurple.iconSize = new GSize(12, 12);
			objIconPurple.iconAnchor = new GPoint(6, 20);
			objIconPurple.infoWindowAnchor = new GPoint(5, 1);
			return objIconPurple;
		}


