var icoBaseSubRegion = new GIcon();
	icoBaseSubRegion.iconSize = new GSize(51, 31);
	icoBaseSubRegion.iconAnchor = new GPoint(26, 31);
	icoBaseSubRegion.shadow = "/_ico/gmReg1_Shdw.png";
	icoBaseSubRegion.shadowSize = new GSize(67, 31);
	icoBaseSubRegion.transparent = "/_ico/gmReg1_Transp.png";
	icoBaseSubRegion.infoWindowAnchor = new GPoint(26, 31);
	icoBaseSubRegion.infoShadowAnchor = new GPoint(26, 31);

	var SubRegBorderColour = "#0000FF";
	var SubRegBorderWidth  = 1;
	var SubRegBorderOpacity  = 1.0;
	var SubRegSurfColour = "#CCCCFF";
	var SubRegSurfOpacity  = 0.3;

//function createRegionMarker(pntRegion, icoRegion, strHtml, icoHover) { IN gmj-national.js

function drawLisbonWest (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(38.8048,-9.3873);
		var ico = new GIcon(icoBaseSubRegion);
			ico.image = "/_ico/gmReg1Estoril.png";
			ico.printImage = "/_ico/gmReg1EstorilP.gif";
			ico.mozPrintImage = "/_ico/gmReg1EstorilPmoz.gif";
		if (language == "pt") {
			var strHtml = "<b>Cascais - Estoril</b><br />- <a href='/cascais-estoril/imobiliario.php'>Ver nessa janela</a><br />- <a href='/cascais-estoril/imobiliario.php' target='_blank'>Ver numa janela separada</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EstorilHover.png", "Lisboa: Cascais Estoril", "Regi&otilde;es");
		} else if (language == "fr") { 
			var strHtml = "<b>Cascais - Estoril</b><br />- <a href='/cascais-estoril/immobilier.php'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/cascais-estoril/immobilier.php' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EstorilHover.png", "Lisbonne: Cascais Estoril", "R&eacute;gions");
		} else {
			var strHtml = "<b>Cascais - Estoril</b><br />- <a href='/cascais-estoril/real-estate.php'>See in this window</a><br />- <a href='/cascais-estoril/real-estate.php' target='_blank'>See in a separate window</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EstorilHover.png", "Lisbon: Cascais Estoril", "Regions");
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
		RegPts[0] = new GLatLng(38.99143,-9.50248);<!--NW-->
		RegPts[1] = new GLatLng(38.99143,-9.28344);<!--NE-->
		RegPts[2] = new GLatLng(38.66942,-9.28344);<!--SE-->
		RegPts[3] = new GLatLng(38.66942,-9.50248);<!--SW-->
		RegPts[4] = new GLatLng(38.99143,-9.50248);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, SubRegBorderColour, SubRegBorderWidth, SubRegBorderOpacity, SubRegSurfColour, SubRegSurfOpacity));
}

function drawEriceira (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(38.9184,-9.3872);
		var ico = new GIcon(icoBaseSubRegion);
			ico.image = "/_ico/gmReg1Ericeira.png";
			ico.printImage = "/_ico/gmReg1EriceiraP.gif";
			ico.mozPrintImage = "/_ico/gmReg1EriceiraPmoz.gif";
		if (language == "pt") {
			var strHtml = "<b>Ericeira - Mafra</b><br />- <a href='/_tourism/costadelisboa/ericeira/'>Ver nessa janela</a><br />- <a href='/_tourism/costadelisboa/ericeira/' target='_blank'>Ver numa janela separada</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EriceiraHover.png", "Lisboa: Ericeira", "Regi&otilde;es");
		} else if (language == "fr") { 
			var strHtml = "<b>Ericeira - Mafra</b><br />- <a href='/_tourism/costadelisboa/ericeira/'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/_tourism/costadelisboa/ericeira/' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EriceiraHover.png", "Lisbonne: Ericeira", "R&eacute;gions");
		} else {
			var strHtml = "<b>Ericeira - Mafra</b><br />- <a href='/_tourism/costadelisboa/ericeira/'>See in this window</a><br />- <a href='/_tourism/costadelisboa/ericeira/' target='_blank'>See in a separate window</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EriceiraHover.png", "Lisbon: Ericeira", "Regions");
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
		RegPts[0] = new GLatLng(38.99143,-9.50248);<!--NW-->
		RegPts[1] = new GLatLng(38.99143,-9.28344);<!--NE-->
		RegPts[2] = new GLatLng(38.88248,-9.28344);<!--SE-->
		RegPts[3] = new GLatLng(38.88248,-9.50248);<!--SW-->
		RegPts[4] = new GLatLng(38.99143,-9.50248);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, SubRegBorderColour, SubRegBorderWidth, SubRegBorderOpacity, SubRegSurfColour, SubRegSurfOpacity));
}
function drawSintra (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(38.8048,-9.3872);
		var ico = new GIcon(icoBaseSubRegion);
			ico.image = "/_ico/gmReg1Sintra.png";
			ico.printImage = "/_ico/gmReg1SintraP.gif";
			ico.mozPrintImage = "/_ico/gmReg1SintraPmoz.gif";
		if (language == "pt") {
			var strHtml = "<b>Sintra</b>- <br />- <a href='/_tourism/costadelisboa/sintra/indexp.html'>Ver nessa janela</a><br />- <a href='/_tourism/costadelisboa/sintra/indexp.html' target='_blank'>Ver numa janela separada</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1SintraHover.png", "Lisboa: Sintra", "Regi&otilde;es");
		} else if (language == "fr") { 
			var strHtml = "<b>Sintra</b><br />- <a href='/_tourism/costadelisboa/sintra/'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/_tourism/costadelisboa/sintra' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1SintraHover.png", "Lisbonne: Sintra", "R&eacute;gions");
		} else {
			var strHtml = "<b>Sintra</b><br />- <a href='/_tourism/costadelisboa/sintra/'>See in this window</a><br />- <a href='/_tourism/costadelisboa/sintra' target='_blank'>See in a separate window</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1SintraHover.png", "Lisbon: Sintra", "Regions");
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
		RegPts[0] = new GLatLng(38.88248,-9.50248);<!--NW-->
		RegPts[1] = new GLatLng(38.88248,-9.28344);<!--NE-->
		RegPts[2] = new GLatLng(38.76358,-9.28344);<!--SE-->
		RegPts[3] = new GLatLng(38.76358,-9.50248);<!--SW-->
		RegPts[4] = new GLatLng(38.88248,-9.50248);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, SubRegBorderColour, SubRegBorderWidth, SubRegBorderOpacity, SubRegSurfColour, SubRegSurfOpacity));
}
function drawEstoril (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(38.7037,-9.3872);
		var ico = new GIcon(icoBaseSubRegion);
			ico.image = "/_ico/gmReg1Estoril.png";
			ico.printImage = "/_ico/gmReg1EstorilP.gif";
			ico.mozPrintImage = "/_ico/gmReg1EstorilPmoz.gif";
		if (language == "pt") {
			var strHtml = "<b>Cascais - Estoril</b><br />- <a href='/_tourism/costadelisboa/estoril/indexp.html'>Ver nessa janela</a><br />- <a href='/_tourism/costadelisboa/estoril/indexp.html' target='_blank'>Ver numa janela separada</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EstorilHover.png", "Lisboa: Cascais Estoril", "Regi&otilde;es");
		} else if (language == "fr") { 
			var strHtml = "<b>Cascais - Estoril</b><br />- <a href='/_tourism/costadelisboa/estoril/'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/_tourism/costadelisboa/estoril' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EstorilHover.png", "Lisbonne: Cascais Estoril", "R&eacute;gions");
		} else {
			var strHtml = "<b>Cascais - Estoril</b><br />- <a href='/_tourism/costadelisboa/estoril/'>See in this window</a><br />- <a href='/_tourism/costadelisboa/estoril' target='_blank'>See in a separate window</a>";
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1EstorilHover.png", "Lisbon: Cascais Estoril", "Regions");
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
		RegPts[0] = new GLatLng(38.76358,-9.50248);<!--NW-->
		RegPts[1] = new GLatLng(38.76358,-9.28344);<!--NE-->
		RegPts[2] = new GLatLng(38.66942,-9.28344);<!--SE-->
		RegPts[3] = new GLatLng(38.66942,-9.50248);<!--SW-->
		RegPts[4] = new GLatLng(38.76358,-9.50248);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, SubRegBorderColour, SubRegBorderWidth, SubRegBorderOpacity, SubRegSurfColour, SubRegSurfOpacity));
}
function drawLisbon (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(38.7439,-9.1782);
		var ico = new GIcon(icoBaseSubRegion);
		if (language == "pt") {
			ico.image = "/_ico/gmReg1Lisboa.png";
			ico.printImage = "/_ico/gmReg1LisboaP.gif";
			ico.mozPrintImage = "/_ico/gmReg1LisboaPmoz.gif";
			if (category == 57) {	// realestate
				var strHtml = "<b>Lisboa</b><br />- <a href='/lisboa/imobiliario.php'>Ver nessa janela</a><br />- <a href='/lisboa/imobiliario.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/gmReg1LisboaHover.png", "Lisboa: Cidade", "Regi&otilde;es");
		} else if (language == "fr") { 
			ico.image = "/_ico/gmReg1Lisbonne.png";
			ico.printImage = "/_ico/gmReg1LisbonneP.gif";
			ico.mozPrintImage = "/_ico/gmReg1LisbonnePmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Lisbonne</b><br />- <a href='/lisbonne/immobilier.php'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/lisbonne/immobilier.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, "/_ico/gmReg1LisbonneHover.png", "Lisbonne: Centre", "R&eacute;gions");
		} else {
			ico.image = "/_ico/gmReg1Lisbon.png";
			ico.printImage = "/_ico/gmReg1LisbonP.gif";
			ico.mozPrintImage = "/_ico/gmReg1LisbonPmoz.gif";
			if (category == 22) {	// realestate
				var strHtml = "<b>Lisbon</b><br />- <a href='/lisbon/real-estate.php'>See in this window</a><br />- <a href='/lisbon/real-estate.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/gmReg1LisbonHover.png", "Lisbon: City", "Regions");
	}
	map.addOverlay(regionMarker);
	}
	var RegPts = [];
		RegPts[0] = new GLatLng(38.99143,-9.28344);<!--NW-->
		RegPts[1] = new GLatLng(38.99143,-8.70941);<!--NE-->
		RegPts[2] = new GLatLng(38.69060,-8.70941);<!--SE-->
		RegPts[3] = new GLatLng(38.69060,-9.28344);<!--SW-->
		RegPts[4] = new GLatLng(38.99143,-9.28344);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, SubRegBorderColour, SubRegBorderWidth, SubRegBorderOpacity, SubRegSurfColour, SubRegSurfOpacity));
}
function drawCostaAzul (language, map, category, drawType) {
	if (drawType != "NoRegionTab") {
		var pntRegion = new GLatLng(38.5691,-9.1782);
		var ico = new GIcon(icoBaseSubRegion);
			ico.image = "/_ico/gmReg1CostaAzul.png";
			ico.printImage = "/_ico/gmReg1CostaAzulP.gif";
			ico.mozPrintImage = "/_ico/gmReg1CostaAzulPmoz.gif";
		if (language == "pt") {
			if (category == 57) {	// realestate
				var strHtml = "<b>Costa Azul</b><br />- <a href='/costa-azul/imobiliario.php'>Ver nessa janela</a><br />- <a href='/costa-azul/imobiliario.php' target='_blank'>Ver numa janela separada</a>";
			} else {
				var strHtml = "<b>Costa Azul</b><br />- <a href='/_tourism/costadelisboa/costazul/indexp.html'>Ver nessa janela</a><br />- <a href='/_tourism/costadelisboa/costazul/indexp.html' target='_blank'>Ver numa janela separada</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1CostaAzulHover.png", "Lisboa: Costa Azul", "Regi&otilde;es")
		} else if (language == "fr") { 
			if (category == 22) {	// realestate
				var strHtml = "<b>Costa Azul (C&ocirc;te d'Azur)</b><br />- <a href='/costa-azul/immobilier.php'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/costa-azul/immobilier.php' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			} else {
				var strHtml = "<b>Costa Azul (C&ocirc;te d'Azur)</b><br />- <a href='/_tourism/costadelisboa/costazul/'>Voir dans cette fen&ecirc;tre</a><br />- <a href='/_tourism/costadelisboa/costazul' target='_blank'>Voir dans une fen&ecirc;tre s&eacute;par&eacute;e</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1CostaAzulHover.png", "Lisbonne: Costa Azul", "R&eacute;gions")
		} else {
			if (category == 22) {	// realestate
				var strHtml = "<b>Costa Azul (Blue coast)</b><br />- <a href='/costa-azul/real-estate.php'>See in this window</a><br />- <a href='/costa-azul/real-estate.php' target='_blank'>See in a separate window</a>";
			} else {
				var strHtml = "<b>Costa Azul (Blue coast)</b><br />- <a href='/_tourism/costadelisboa/costazul/'>See in this window</a><br />- <a href='/_tourism/costadelisboa/costazul' target='_blank'>See in a separate window</a>";
			}
			var regionMarker = createRegionMarker(pntRegion, ico, strHtml, "/_ico/gmReg1CostaAzulHover.png", "Lisbon: Costa Azul", "Regions")
		}
		map.addOverlay(regionMarker);
	}
	var RegPts = [];
		RegPts[0] = new GLatLng(38.69060,-9.28344);<!--NW-->
		RegPts[1] = new GLatLng(38.69060,-8.70941);<!--NE-->
		RegPts[2] = new GLatLng(38.40652,-8.70941);<!--SE-->
		RegPts[3] = new GLatLng(38.40652,-9.28344);<!--SW-->
		RegPts[4] = new GLatLng(38.69060,-9.28344);<!--NW-->
	map.addOverlay(new GPolygon(RegPts, SubRegBorderColour, SubRegBorderWidth, SubRegBorderOpacity, SubRegSurfColour, SubRegSurfOpacity));
}

function drawRegEnvironmentFor (region, language, map, category) {

	if (category == 22 || category == 57) {
		if (region == "Estoril") {
			drawLisbon (language, map, category); drawCostaAzul (language, map, category); 
			SubRegBorderColour = "#990000"; SubRegSurfOpacity  = 0.0; drawLisbonWest (language, map, category, "NoRegionTab");
		} else if (region == "Lisbon") {
			drawLisbonWest (language, map, category); drawCostaAzul (language, map, category);
			SubRegBorderColour = "#990000"; SubRegSurfOpacity  = 0.0; drawLisbon (language, map, category, "NoRegionTab");
		} else if (region == "Costaazul") {
			drawLisbonWest (language, map, category); drawLisbon (language, map, category);
			SubRegBorderColour = "#990000"; SubRegSurfOpacity  = 0.0; drawCostaAzul (language, map, category, "NoRegionTab");
		}
	} else {
		if (region == "Ericeira") {
			drawSintra (language, map, category); drawEstoril (language, map, category); drawLisbon (language, map, category); drawCostaAzul (language, map, category); 
			SubRegBorderColour = "#990000"; SubRegSurfOpacity  = 0.0; drawEriceira (language, map, category, "NoRegionTab");
		} else if (region == "Sintra") {
			drawEriceira (language, map, category); drawEstoril (language, map, category); drawLisbon (language, map, category); drawCostaAzul (language, map, category); 
			SubRegBorderColour = "#990000"; SubRegSurfOpacity  = 0.0; drawSintra (language, map, category, "NoRegionTab");
		} else if (region == "Estoril") {
			drawEriceira (language, map, category); drawSintra (language, map, category); drawLisbon (language, map, category); drawCostaAzul (language, map, category); 
			SubRegBorderColour = "#990000"; SubRegSurfOpacity  = 0.0; drawEstoril (language, map, category, "NoRegionTab");
		} else if (region == "Lisbon") {
			drawEriceira (language, map, category); drawSintra (language, map, category); drawEstoril (language, map, category); drawCostaAzul (language, map, category); 
			SubRegBorderColour = "#990000"; SubRegSurfOpacity  = 0.0; drawLisbon (language, map, category, "NoRegionTab");
		} else if (region == "Costaazul") {
			drawEriceira (language, map, category); drawSintra (language, map, category); drawEstoril (language, map, category); drawLisbon (language, map, category);
			SubRegBorderColour = "#990000"; SubRegSurfOpacity  = 0.0; drawCostaAzul (language, map, category, "NoRegionTab");
		}
	}
}

function drawLisbonHotels (lang, map, onoff) {
	if (lang == "pt") {
		displayCath = "Alojamento";
	} else if (lang == "fr") { 
		displayCath = "Logement";
	} else {
		displayCath = "Lodging";
	}	
	drawCategory ("/_xml/gmx-lisbon-hotels.xml", displayCath, "hotel", map, lang, onoff);
}
function drawLisbonPousadas (lang, map, onoff) {
	if (lang == "pt") {
		displayCath = "Pousadas";
	} else if (lang == "fr") { 
		displayCath = "Pousadas";
	} else {
		displayCath = "Pousadas";
	}	
	drawCategory ("/_xml/gmx-lisbon-pousadas.xml", displayCath, "pousada", map, lang, onoff);
}
function drawLisbonRealEstate (lang, map, onoff) {
	if (lang == "pt") {
		displayCath = "Imobili&aacute;rio";
	} else if (lang == "fr") { 
		displayCath = "Immobilier";
	} else {
		displayCath = "Real Estate";
	}	
	drawCategory ("/_xml/gmx-lisbon-realestate.xml", displayCath, "realestate", map, lang, onoff);
}
function drawLisbonGolfs (lang, map, onoff) {
	if (lang == "pt") {
		displayCath = "Golfes";
	} else if (lang == "fr") { 
		displayCath = "Golfs";
	} else {
		displayCath = "Golfs";
	}	
	drawCategory ("/_xml/gmx-lisbon-golfs.xml", displayCath, "golf", map,  lang, onoff);
}
