var icoBaseRegion = new GIcon();
	icoBaseRegion.iconSize = new GSize(101, 31);
	icoBaseRegion.iconAnchor = new GPoint(51, 31);
	icoBaseRegion.shadow = "/_ico/gmReg2_Shdw.png";
	icoBaseRegion.shadowSize = new GSize(117, 48);
	icoBaseRegion.transparent = "/_ico/gmReg2_Transp.png";
	icoBaseRegion.infoWindowAnchor = new GPoint(44, 20);
	icoBaseRegion.infoShadowAnchor = new GPoint(44, 30);

function createRegionMarker(pntRegion, icoRegion, strHtml, icoHover, label, displayCath) {
	var marker = new GMarker(pntRegion, icoRegion);
		marker.icontype = "region";                                 
		marker.label = label;
		marker.displayCath = displayCath;
	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml(strHtml);
	});
	GEvent.addListener(marker, "mouseover", function() {
		marker.setImage(icoHover);
	});
	GEvent.addListener(marker, "mouseout", function() {
		marker.setImage(icoRegion.image);
	});
	gmarkers.push(marker);
	return marker;
}

var RegBorderColour = "#0000FF";
var RegBorderWidth  = 2;
var RegBorderOpacity  = 1.0;
var RegSurfColour = "#CCCCFF";
var RegSurfOpacity  = 0.6;

function drawRegionNorth (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(41.4921, -7.6684);
		var ico = new GIcon(icoBaseRegion);
		if (language == "pt") {
			ico.image = "/_ico/gmReg2Norte.png";
			ico.printImage = "/_ico/gmReg2NorteP.gif";
			ico.mozPrintImage = "/_ico/gmReg2NortePmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Porto e Norte</b><br />- <a href='/porto/imobiliario.php'>Ver nessa janela</a><br />- <a href='/porto/imobiliario.php' target='_blank'>Ver numa janela separada</a>";
			} else {
				var strHtml = "<b>Porto e Norte</b><br />- <a href='/_tourism/costaverde/indexp.html'>Ver nessa janela</a><br />- <a href='/_tourism/costaverde/indexp.html' target='_blank'>Ver numa janela separada</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2NorteHover.png", "Porto e Norte", "Regi&otilde;es");
		} else if (language == "fr") { 
			ico.image = "/_ico/gmReg2Nord.png";
			ico.printImage = "/_ico/gmReg2NordP.gif";
			ico.mozPrintImage = "/_ico/gmReg2NordPmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Porto et le Nord</b><br />- <a href='/porto/immobilier.php'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/porto/immobilier.php' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			} else {
				var strHtml = "<b>Porto et le Nord</b><br />- <a href='/_tourism/costaverde/'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/_tourism/costaverde/' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2NordHover.png", "Porto &amp; Nord", "R&eacute;gions");
		} else {
			ico.image = "/_ico/gmReg2North.png";
			ico.printImage = "/_ico/gmReg2NorthP.gif";
			ico.mozPrintImage = "/_ico/gmReg2NorthPmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Oporto and the North</b><br />- <a href='/oporto/real-estate.php'>See in this window</a><br />- <a href='/oporto/real-estate.php' target='_blank'>See in a separate window</a>";
			} else {
				var strHtml = "<b>Oporto and the North</b><br />- <a href='/_tourism/costaverde/'>See in this window</a><br />- <a href='/_tourism/costaverde/' target='_blank'>See in a separate window</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2NorthHover.png", "Oporto &amp; North", "Regions");
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
	RegPts[0] = new GLatLng(42.16747,-8.95385);<!--NW-->
	RegPts[1] = new GLatLng(42.16747,-6.17706);<!--NE-->
	RegPts[2] = new GLatLng(41.05864,-6.17706);<!--SE-->
	RegPts[3] = new GLatLng(41.05864,-8.95385);<!--SW-->
	RegPts[4] = new GLatLng(42.16747,-8.95385);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, RegBorderColour, RegBorderWidth, RegBorderOpacity, RegSurfColour, RegSurfOpacity));
}
function drawRegionCentre (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(39.8507, -8.1188);
		var ico = new GIcon(icoBaseRegion);
			ico.image = "/_ico/gmReg2Centre.png";
			ico.printImage = "/_ico/gmReg2CentreP.gif";
			ico.mozPrintImage = "/_ico/gmReg2CentrePmoz.gif";
		if (language == "pt") {
			ico.image = "/_ico/gmReg2Centro.png";
			ico.printImage = "/_ico/gmReg2CentroP.gif";
			ico.mozPrintImage = "/_ico/gmReg2CentroPmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Centro (Beiras)</b><br />- <a href='/beiras/imobiliario.php'>Ver nessa janela</a><br /><- a href='/beiras/imobiliario.php' target='_blank'>Ver numa janela separada</a>";
			} else {
				var strHtml = "<b>Centro (Beiras)</b><br />- <a href='/_tourism/costadeprata/indexp.html'>Ver nessa janela</a><br /><- a href='/_tourism/costadeprata/indexp.html' target='_blank'>Ver numa janela separada</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/gmReg2CentroHover.png", "Centro (Beiras)", "Regi&otilde;es");
		} else if (language == "fr") { 
			if (category == 22) {	// realestate
				var strHtml = "<b>Le Centre</b><br />- <a href='/beiras/immobilier.php'/>Voir dans cette fen&ecirc;tre</a><br />- <a href='/beiras/immobilier.php' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			} else {
				var strHtml = "<b>Le Centre</b><br />- <a href='/_tourism/costadeprata/indexp.html'>Voir dans cette fen&ecirc;tre</a><br /><- a href='/_tourism/costadeprata/indexp.html' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/gmReg2CentreHover.png", "Centre", "R&eacute;gions");
		} else {
			if (category == 22) {	// realestate
				var strHtml = "<b>Centre</b><br />- <a href='/silver-coast/real-estate.php'>See in this window</a><br />- <a href='/silver-coast/real-estate.php' target='_blank'>See in a separate window</a>";
			} else {
				var strHtml = "<b>Centre</b><br />- <a href='/_tourism/costadeprata/'>See in this window</a><br />- <a href='/_tourism/costadeprata/' target='_blank'>See in a separate window</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/gmReg2CentreHover.png", "Centre", "Regions");
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
	RegPts[0] = new GLatLng(41.05864,-9.50248);<!--NW-->
	RegPts[1] = new GLatLng(41.05864,-6.73461);<!--NE-->
	RegPts[2] = new GLatLng(38.99143,-6.73461);<!--SE-->
	RegPts[3] = new GLatLng(38.99143,-9.50248);<!--SW-->
	RegPts[4] = new GLatLng(41.05864,-9.50248);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, RegBorderColour, RegBorderWidth, RegBorderOpacity, RegSurfColour, RegSurfOpacity));
}
function drawRegionLisbon (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(38.6133, -9.1241);
		var ico = new GIcon(icoBaseRegion);
		if (language == "pt") {
			ico.image = "/_ico/gmReg2Lisboa.png";
			ico.printImage = "/_ico/gmReg2LisboaP.gif";
			ico.mozPrintImage = "/_ico/gmReg2LisboaPmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Lisboa</b><br />- <a href='/imobiliario/lisboa.php'>Ver nessa janela</a><br />- <a href='/imobiliario/lisboa.php' target='_blank'>Ver numa janela separada</a>";
			} else {
				var strHtml = "<b>Lisboa</b><br />- <a href='/_tourism/costadelisboa/indexp.html'>Ver nessa janela</a><br />- <a href='/_tourism/costadelisboa/indexp.html' target='_blank'>Ver numa janela separada</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2LisboaHover.png", "Lisboa", "Regi&otilde;es");
		} else if (language == "fr") { 
			ico.image = "/_ico/gmReg2Lisbonne.png";
			ico.printImage = "_ico//gmReg2LisbonneP.gif";
			ico.mozPrintImage = "/_ico/gmReg2LisbonnePmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Lisbonne</b><br />- <a href='/immobilier/lisbonne.php'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/immobilier/lisbonne.php' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			} else {
				var strHtml = "<b>Lisbonne</b><br />- <a href='/_tourism/costadelisboa/'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/_tourism/costadelisboa/' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/g_ico/mReg2LisbonneHover.png", "Lisbonne", "R&eacute;gions");
		} else {
			ico.image = "/_ico/gmReg2Lisbon.png";
			ico.printImage = "/_ico/gmReg2LisbonP.gif";
			ico.mozPrintImage = "/_ico/gmReg2LisbonPmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Lisbon</b><br />- <a href='/real-estate/lisbon.php'>See in this window</a><br />- <a href='/real-estate/lisbon.php' target='_blank'>See in a separate window</a>";
			} else {
				var strHtml = "<b>Lisbon</b><br />- <a href='/_tourism/costadelisboa/'>See in this window</a><br />- <a href='/_tourism/costadelisboa/' target='_blank'>See in a separate window</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2LisbonHover.png", "Lisbon", "Regions");
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
	RegPts[0] = new GLatLng(38.99143,-9.50248);<!--NW-->
	RegPts[1] = new GLatLng(38.99143,-8.70941);<!--NE-->
	RegPts[2] = new GLatLng(38.40652,-8.70941);<!--SE-->
	RegPts[3] = new GLatLng(38.40652,-9.50248);<!--SW-->
	RegPts[4] = new GLatLng(38.99143,-9.50248);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, RegBorderColour, RegBorderWidth, RegBorderOpacity, RegSurfColour, RegSurfOpacity));
}
function drawRegionAlentejo (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(38.1432, -8.1127);
		var ico = new GIcon(icoBaseRegion);
			ico.image = "/_ico/gmReg2Alentejo.png";
			ico.printImage = "/_ico/gmReg2AlentejoP.gif";
			ico.mozPrintImage = "/_ico/gmReg2AlentejoPmoz.gif";
		if (language == "pt") {
			if (category == 22) {	// realestate
				var strHtml = "<b>Alentejo</b><br />- <a href='/alentejo/imobiliario.php'>Ver nessa janela</a><br />- <a href='/alentejo/imobiliario.php' target='_blank'>Ver numa janela separada/a>";
			} else {
				var strHtml = "<b>Alentejo</b><br />- <a href='/_tourism/plains/indexp.html'>Ver nessa janela</a><br />- <a href='/_tourism/plains/indexp.html' target='_blank'>Ver numa janela separada/a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2AlentejoHover.png", "Alentejo", "Regi&otilde;es");
		} else if (language == "fr") { 
			if (category == 22) {	// realestate
				var strHtml = "<b>Alentejo</b><br />- <a href='/alentejo/immobilier.php'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/alentejo/immobilier.php' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			} else {
				var strHtml = "<b>Alentejo</b><br />- <a href='/_tourism/plains/'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/_tourism/plains/' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2AlentejoHover.png", "Alentejo", "R&eacute;gions");
		} else {
			if (category == 22) {	// realestate
				var strHtml = "<b>Alentejo</b><br />- <a href='/alentejo/real-estate.php'>See in this window</a><br />- <a href='/alentejo/real-estate.php' target='_blank'>See in a separate window</a>";
			} else {
				var strHtml = "<b>Alentejo</b><br />- <a href='/_tourism/plains/'>See in this window</a><br />- <a href='/_tourism/plains/' target='_blank'>See in a separate window</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2AlentejoHover.png", "Alentejo", "Regions");
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
	RegPts[0] = new GLatLng(38.99143,-8.70941);<!--NW-->
	RegPts[1] = new GLatLng(38.99143,-6.73461);<!--NE-->
	RegPts[2] = new GLatLng(37.38107,-6.73461);<!--SE-->
	RegPts[3] = new GLatLng(37.38107,-9.01153);<!--SW-->
	RegPts[4] = new GLatLng(38.40652,-9.01153);<!---->
	RegPts[5] = new GLatLng(38.40652,-8.70941);<!---->
	RegPts[6] = new GLatLng(38.99143,-8.70941);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, RegBorderColour, RegBorderWidth, RegBorderOpacity, RegSurfColour, RegSurfOpacity));
}
function drawRegionAlgarve (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(37.0555, -8.3001);
		var ico = new GIcon(icoBaseRegion);
			ico.image = "/_ico/gmReg2Algarve.png";
			ico.printImage = "/_ico/gmReg2AlgarveP.gif";
			ico.mozPrintImage = "/_ico/gmReg2AlgarvePmoz.gif";
		if (language == "pt") {
			if (category == 22) {	// realestate
				var strHtml = "<b>Algarve</b><br />- <a href='/imobiliario/algarve.php'>Ver nessa janela</a><br />- <a href='/imobiliario/algarve.php' target='_blank'>Ver numa janela separada</a>";
			} else {
				var strHtml = "<b>Algarve</b><br />- <a href='/_tourism/algarve/indexp.html'>Ver nessa janela</a><br />- <a href='/_tourism/algarve/indexp.html' target='_blank'>Ver numa janela separada</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2AlgarveHover.png", "Algarve", "Regi&otilde;es"); 
		} else if (language == "fr") { 
			if (category == 22) {	// realestate
				var strHtml = "<b>Algarve</b><br />- <a href='/immobilier/algarve.php'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/immobilier/algarve.php' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			} else {
				var strHtml = "<b>Algarve</b><br />- <a href='/_tourism/algarve/'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/_tourism/algarve/' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2AlgarveHover.png", "Algarve", "R&eacute;gions"); 
		} else {
			if (category == 22) {	// realestate
				var strHtml = "<b>Algarve</b><br />- <a href='/real-estate/algarve.php'>See in this window</a><br />- <a href='/real-estate/algarve.php' target='_blank'>See in a separate window</a>";
			} else {
				var strHtml = "<b>Algarve</b><br />- <a href='/_tourism/algarve/'>See in this window</a><br />- <a href='/_tourism/algarve/' target='_blank'>See in a separate window</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg2AlgarveHover.png", "Algarve", "Regions"); 
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
	RegPts[0] = new GLatLng(37.38107,-9.01153);<!--NW-->
	RegPts[1] = new GLatLng(37.38107,-7.37731);<!--NE-->
	RegPts[2] = new GLatLng(36.95318,-7.37731);<!--SE-->
	RegPts[3] = new GLatLng(36.95318,-9.01153);<!--SW-->
	RegPts[4] = new GLatLng(37.38107,-9.01153);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, RegBorderColour, RegBorderWidth, RegBorderOpacity, RegSurfColour, RegSurfOpacity));
}

function drawNatEnvironmentFor (region, language, map, category) {
	
	if (region == "North") {
		drawRegionCentre (language, map, category); drawRegionLisbon (language, map, category); drawRegionAlentejo (language, map, category); drawRegionAlgarve (language, map, category);
		RegBorderColour = "#990000"; RegSurfOpacity  = 0.0; drawRegionNorth (language, map, category, "NoRegionTab");
	} else if (region == "Centre") {
		drawRegionNorth (language, map, category); drawRegionLisbon (language, map, category); drawRegionAlentejo (language, map, category); drawRegionAlgarve (language, map, category);
		RegBorderColour = "#990000"; RegSurfOpacity  = 0.0; drawRegionCentre (language, map, category, "NoRegionTab");
	} else if (region == "Lisbon") {
		drawRegionNorth (language, map, category); drawRegionCentre (language, map, category); drawRegionAlentejo (language, map, category); drawRegionAlgarve (language, map, category);
	} else if (region == "Alentejo") {
		drawRegionNorth (language, map, category); drawRegionCentre (language, map, category); drawRegionLisbon (language, map, category); drawRegionAlgarve (language, map, category);
		RegBorderColour = "#990000"; RegSurfOpacity  = 0.0; drawRegionAlentejo (language, map, category, "NoRegionTab");
	} else if (region == "Algarve") { 
		drawRegionNorth (language, map, category); drawRegionCentre (language, map, category); drawRegionLisbon (language, map, category); drawRegionAlentejo (language, map, category);
	}
}
