	/*map.js 2009-06-11*/

	var lat = "35.4672"; // Latitude
	var lon = "9.5251"; // Longitude
	var zoom = 7; // Zoom factor
	var sp=0
	var currentregion = "tunisia";
	var newpoints = new Array();
	var gmarkers = [];
	var sidetexta_html = "";
	var dynatexta_html = "";
	var currentcenter_html = "unknown";
	var formplexa_html = "";
	var cluster;

function myclick(i) {
  GEvent.trigger(gmarkers[i], "click");
}

    // == shows all markers of a particular category, and ensures the checkbox is checked ==
    function show(category) {
    	//alert('show'+category);
      for (var i=0; i<gmarkers.length; i++) {
        if (gmarkers[i].cat == category) {
        	gmarkers[i].show();
        }
      }
      // == check the checkbox ==
      document.getElementById(category+"box").checked = true;
    }

    // == hides all markers of a particular category, and ensures the checkbox is cleared ==
    function hide(category) {
    	//alert('hide'+category);
      for (var i=0; i<gmarkers.length; i++) {
        if (gmarkers[i].cat == category) {
          gmarkers[i].hide();
        }
      }
      // == clear the checkbox ==
      document.getElementById(category+"box").checked = false;
      // == close the info window, in case its open on a marker that we just hid
      //map.closeInfoWindow();
    }

    // == a checkbox has been clicked ==
    function boxclick(box,category) {
      if (box.checked) {
        show(category);
      } else {
        hide(category);
      }
      cluster.refresh();
		}

function GmapLoad() {
	// Create custom icons
	var mark1Icon = new GIcon(G_DEFAULT_ICON);                              // Special
	mark1Icon.image = "http://www.alloftunisia.com/mapicons/mark1.png";
	mark1Icon.shadow ="";
	var darkgreenIconC = new GIcon(G_DEFAULT_ICON);                // A
	darkgreenIconC.image = "http://www.alloftunisia.com/mapicons/darkgreen_MarkerC.png";
	darkgreenIconC.shadow = "";
	var darkgreenIconH = new GIcon(G_DEFAULT_ICON);
	darkgreenIconH.image = "http://www.alloftunisia.com/mapicons/darkgreen_MarkerH.png";
	darkgreenIconH.shadow = "";
	var darkgreenIconP = new GIcon(G_DEFAULT_ICON);
	darkgreenIconP.image = "http://www.alloftunisia.com/mapicons/darkgreen_MarkerP.png";
	darkgreenIconP.shadow = "";
	var darkgreenIconY = new GIcon(G_DEFAULT_ICON);
	darkgreenIconY.image = "http://www.alloftunisia.com/mapicons/darkgreen_MarkerY.png";
	darkgreenIconY.shadow = "";
	var xdarkgreenIconA = new GIcon(G_DEFAULT_ICON);            // I
	xdarkgreenIconA.image = "http://www.alloftunisia.com/mapicons/xdarkgreen_MarkerA.png";
	xdarkgreenIconA.shadow = "";
	var xdarkgreenIconT = new GIcon(G_DEFAULT_ICON);
	xdarkgreenIconT.image = "http://www.alloftunisia.com/mapicons/xdarkgreen_MarkerT.png";
	xdarkgreenIconT.shadow = "";
	var greenIconH = new GIcon(G_DEFAULT_ICON);           // H
	greenIconH.image = "http://www.alloftunisia.com/mapicons/green_MarkerH.png";
	greenIconH.shadow = "";
	var greenIconP = new GIcon(G_DEFAULT_ICON);
	greenIconP.image = "http://www.alloftunisia.com/mapicons/green_MarkerP.png";
	greenIconP.shadow = "";
	var blueIconA = new GIcon(G_DEFAULT_ICON);									// F
	blueIconA.image = "http://www.alloftunisia.com/mapicons/blue_MarkerA.png";
	blueIconA.shadow = "";
	var blueIconL = new GIcon(G_DEFAULT_ICON);
	blueIconL.image = "http://www.alloftunisia.com/mapicons/blue_MarkerL.png";
	blueIconL.shadow = "";
	var blueIconV = new GIcon(G_DEFAULT_ICON);
	blueIconV.image = "http://www.alloftunisia.com/mapicons/blue_MarkerV.png";
	blueIconV.shadow = "";
	var blueIconZ = new GIcon(G_DEFAULT_ICON);
	blueIconZ.image = "http://www.alloftunisia.com/mapicons/blue_MarkerZ.png";
	blueIconZ.shadow = "";
	var xblueIconC = new GIcon(G_DEFAULT_ICON);									// C
	xblueIconC.image = "http://www.alloftunisia.com/mapicons/xblue_MarkerC.png";
	xblueIconC.shadow = "" ;
	var xblueIconO = new GIcon(G_DEFAULT_ICON);
	xblueIconO.image = "http://www.alloftunisia.com/mapicons/xblue_MarkerO.png";
	xblueIconO.shadow = "" ;
	var xblueIconQ = new GIcon(G_DEFAULT_ICON);
	xblueIconQ.image = "http://www.alloftunisia.com/mapicons/xblue_MarkerQ.png";
	xblueIconQ.shadow = "" ;
	var xblueIconT = new GIcon(G_DEFAULT_ICON);
	xblueIconT.image = "http://www.alloftunisia.com/mapicons/xblue_MarkerT.png";
	xblueIconT.shadow = "" ;
	var xblueIconW = new GIcon(G_DEFAULT_ICON);
	xblueIconW.image = "http://www.alloftunisia.com/mapicons/xblue_MarkerW.png";
	xblueIconW.shadow = "" ;
	var paleblueIconB = new GIcon(G_DEFAULT_ICON);						 // S
	paleblueIconB.image = "http://www.alloftunisia.com/mapicons/paleblue_MarkerB.png";
	paleblueIconB.shadow = "";
	var paleblueIconC = new GIcon(G_DEFAULT_ICON);
	paleblueIconC.image = "http://www.alloftunisia.com/mapicons/paleblue_MarkerC.png";
	paleblueIconC.shadow = "";
	var paleblueIconG = new GIcon(G_DEFAULT_ICON);
	paleblueIconG.image = "http://www.alloftunisia.com/mapicons/paleblue_MarkerG.png";
	paleblueIconG.shadow = "";
	var paleblueIconS = new GIcon(G_DEFAULT_ICON);
	paleblueIconS.image = "http://www.alloftunisia.com/mapicons/paleblue_MarkerS.png";
	paleblueIconS.shadow = "";
	var paleblueIconV = new GIcon(G_DEFAULT_ICON);
	paleblueIconV.image = "http://www.alloftunisia.com/mapicons/paleblue_MarkerV.png";
	paleblueIconV.shadow = "";
	var paleblueIconW = new GIcon(G_DEFAULT_ICON);
	paleblueIconW.image = "http://www.alloftunisia.com/mapicons/paleblue_MarkerW.png";
	paleblueIconW.shadow = "";
	var purpleIconA = new GIcon(G_DEFAULT_ICON);               // O
	purpleIconA.image = "http://www.alloftunisia.com/mapicons/purple_MarkerA.png";
	purpleIconA.shadow = "";
	purpleIconA.shadow = "";
	var purpleIconB = new GIcon(G_DEFAULT_ICON);
	purpleIconB.image = "http://www.alloftunisia.com/mapicons/purple_MarkerB.png";
	purpleIconB.shadow = "";
	var purpleIconF = new GIcon(G_DEFAULT_ICON);
	purpleIconF.image = "http://www.alloftunisia.com/mapicons/purple_MarkerF.png";
	purpleIconF.shadow = "";
	var purpleIconL = new GIcon(G_DEFAULT_ICON);
	purpleIconL.image = "http://www.alloftunisia.com/mapicons/purple_MarkerL.png";
	purpleIconL.shadow = "";
	var purpleIconT = new GIcon(G_DEFAULT_ICON);
	purpleIconT.image = "http://www.alloftunisia.com/mapicons/purple_MarkerT.png";
	purpleIconT.shadow = "";
	var orangeIconC = new GIcon(G_DEFAULT_ICON);               // R
	orangeIconC.image = "http://www.alloftunisia.com/mapicons/orange_MarkerC.png";
	orangeIconC.shadow = "";
	var orangeIconD = new GIcon(G_DEFAULT_ICON);
	orangeIconD.image = "http://www.alloftunisia.com/mapicons/orange_MarkerD.png";
	orangeIconD.shadow = "";
	var orangeIconI = new GIcon(G_DEFAULT_ICON);
	orangeIconI.image = "http://www.alloftunisia.com/mapicons/orange_MarkerI.png";
	orangeIconI.shadow = "";
	var orangeIconP = new GIcon(G_DEFAULT_ICON);
	orangeIconP.image = "http://www.alloftunisia.com/mapicons/orange_MarkerP.png";
	orangeIconP.shadow = "";
	var orangeIconR = new GIcon(G_DEFAULT_ICON);
	orangeIconR.image = "http://www.alloftunisia.com/mapicons/orange_MarkerR.png";
	orangeIconR.shadow = "";
	var brownIconC = new GIcon(G_DEFAULT_ICON);                // P
	brownIconC.image = "http://www.alloftunisia.com/mapicons/brown_MarkerC.png";
	brownIconC.shadow = "";
	var brownIconD = new GIcon(G_DEFAULT_ICON);
	brownIconD.image = "http://www.alloftunisia.com/mapicons/brown_MarkerD.png";
	brownIconD.shadow = "";
	var brownIconE = new GIcon(G_DEFAULT_ICON);
	brownIconE.image = "http://www.alloftunisia.com/mapicons/brown_MarkerE.png";
	brownIconE.shadow = "";
	var brownIconH = new GIcon(G_DEFAULT_ICON);
	brownIconH.image = "http://www.alloftunisia.com/mapicons/brown_MarkerH.png";
	brownIconH.shadow = "";
	var brownIconL = new GIcon(G_DEFAULT_ICON);
	brownIconL.image = "http://www.alloftunisia.com/mapicons/brown_MarkerL.png";
	brownIconL.shadow = "";
	var brownIconP = new GIcon(G_DEFAULT_ICON);
	brownIconP.image = "http://www.alloftunisia.com/mapicons/brown_MarkerP.png";
	brownIconP.shadow = "";
	var brownIconR = new GIcon(G_DEFAULT_ICON);
	brownIconR.image = "http://www.alloftunisia.com/mapicons/brown_MarkerR.png";
	brownIconR.shadow = "";
	var brownIconS = new GIcon(G_DEFAULT_ICON);
	brownIconS.image = "http://www.alloftunisia.com/mapicons/brown_MarkerS.png";
	brownIconS.shadow = "";
	var brownIconT = new GIcon(G_DEFAULT_ICON);
	brownIconT.image = "http://www.alloftunisia.com/mapicons/brown_MarkerT.png";
	brownIconT.shadow = "";
	var yellowIconC = new GIcon(G_DEFAULT_ICON);               // E
	yellowIconC.image = "http://www.alloftunisia.com/mapicons/yellow_MarkerC.png";
	yellowIconC.shadow = "";
	var yellowIconM = new GIcon(G_DEFAULT_ICON);
	yellowIconM.image = "http://www.alloftunisia.com/mapicons/yellow_MarkerM.png";
	yellowIconM.shadow = "";
	var yellowIconR = new GIcon(G_DEFAULT_ICON);
	yellowIconR.image = "http://www.alloftunisia.com/mapicons/yellow_MarkerR.png";
	yellowIconR.shadow = "";
	var yellowIconS = new GIcon(G_DEFAULT_ICON);
	yellowIconS.image = "http://www.alloftunisia.com/mapicons/yellow_MarkerS.png";
	yellowIconS.shadow = "";
	var pinkIconF = new GIcon(G_DEFAULT_ICON);                	// Q
	pinkIconF.image = "http://www.alloftunisia.com/mapicons/pink_MarkerF.png";
	pinkIconF.shadow = "";
	var pinkIconX = new GIcon(G_DEFAULT_ICON);
	pinkIconX.image = "http://www.alloftunisia.com/mapicons/pink_MarkerX.png";
	pinkIconX.shadow = "";
	var xpinkIconA = new GIcon(G_DEFAULT_ICON);                // T
	xpinkIconA.image = "http://www.alloftunisia.com/mapicons/xpink_MarkerA.png";
	xpinkIconA.shadow = "";
	var xpinkIconM = new GIcon(G_DEFAULT_ICON);
	xpinkIconM.image = "http://www.alloftunisia.com/mapicons/xpink_MarkerM.png";
	xpinkIconM.shadow = "";
	var xpinkIconS = new GIcon(G_DEFAULT_ICON);
	xpinkIconS.image = "http://www.alloftunisia.com/mapicons/xpink_MarkerS.png";
	xpinkIconS.shadow = "";
	var whiteIconA = new GIcon(G_DEFAULT_ICON);                // G
	whiteIconA.image = "http://www.alloftunisia.com/mapicons/white_MarkerA.png";
	whiteIconA.shadow = "";
	var whiteIconE = new GIcon(G_DEFAULT_ICON);
	whiteIconE.image = "http://www.alloftunisia.com/mapicons/white_MarkerE.png";
	whiteIconE.shadow = "";
	var whiteIconH = new GIcon(G_DEFAULT_ICON);
	whiteIconH.image = "http://www.alloftunisia.com/mapicons/white_MarkerH.png";
	whiteIconH.shadow = "";
	var whiteIconP = new GIcon(G_DEFAULT_ICON);
	whiteIconP.image = "http://www.alloftunisia.com/mapicons/white_MarkerP.png";
	whiteIconP.shadow = "";
	var whiteIconS = new GIcon(G_DEFAULT_ICON);
	whiteIconS.image = "http://www.alloftunisia.com/mapicons/white_MarkerS.png";
	whiteIconS.shadow = "";
	var whiteIconU = new GIcon(G_DEFAULT_ICON);
	whiteIconU.image = "http://www.alloftunisia.com/mapicons/white_MarkerU.png";
	whiteIconU.shadow = "";
	var redIconV = new GIcon(G_DEFAULT_ICON);                  // VV
	redIconV.image = "http://www.alloftunisia.com/mapicons/red_MarkerV.png";
	redIconV.shadow = "";
	var redIconY = new GIcon(G_DEFAULT_ICON);                  // YY
	redIconY.image = "http://www.alloftunisia.com/mapicons/red_MarkerY.png";
	redIconY.shadow = "";

	if (GBrowserIsCompatible()) { // ========== Read paramaters that have been passed in ==========

		function createMarker(point,eocode,html,tooltip) {
			if (eocode=="AC") {
				var marker = new GMarker(point, {icon:darkgreenIconC, title:tooltip});
				marker.cat = 'hotels';
			} else if (eocode=="AH") {
		 		var marker = new GMarker(point, {icon:darkgreenIconH, title:tooltip});
		 		marker.cat = 'hotels';
			} else if (eocode=="AP") {
		 		var marker = new GMarker(point, {icon:darkgreenIconP, title:tooltip});
		 		marker.cat = 'hotels';
			} else if (eocode=="AY") {
		 		var marker = new GMarker(point, {icon:darkgreenIconY, title:tooltip});
		 		marker.cat = 'hotels';
			} else if (eocode=="IA") {
		 		var marker = new GMarker(point, {icon:xdarkgreenIconA, title:tooltip});
		 		marker.cat = 'touristic';
			} else if (eocode=="IT") {
		 		var marker = new GMarker(point, {icon:xdarkgreenIconT, title:tooltip});
		 		marker.cat = 'touristic';
			} else if (eocode=="HH") {
		 		var marker = new GMarker(point, {icon:greenIconH, title:tooltip});
		 		marker.cat = 'hotels';
			} else if (eocode=="HP") {
		 		var marker = new GMarker(point, {icon:greenIconP, title:tooltip});
		 		marker.cat = 'hotels';
			} else if (eocode=="FA") {
		 		var marker = new GMarker(point, {icon:blueIconA, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="FL") {
		 		var marker = new GMarker(point, {icon:blueIconL, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="FV") {
		 		var marker = new GMarker(point, {icon:blueIconV, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="FZ") {
		 		var marker = new GMarker(point, {icon:blueIconZ, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="CC") {
		 		var marker = new GMarker(point, {icon:xblueIconC, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="CO") {
		 		var marker = new GMarker(point, {icon:xblueIconO, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="CQ") {
		 		var marker = new GMarker(point, {icon:xblueIconQ, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="CT") {
		 		var marker = new GMarker(point, {icon:xblueIconT, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="CW") {
		 		var marker = new GMarker(point, {icon:xblueIconW, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="SB") {
		 		var marker = new GMarker(point, {icon:paleblueIconB, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="SC") {
		 		var marker = new GMarker(point, {icon:paleblueIconC, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="SG") {
		 		var marker = new GMarker(point, {icon:paleblueIconG, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="SS") {
		 		var marker = new GMarker(point, {icon:paleblueIconS, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="SV") {
		 		var marker = new GMarker(point, {icon:paleblueIconV, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="SW") {
		 		var marker = new GMarker(point, {icon:paleblueIconW, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="OA") {
		 		var marker = new GMarker(point, {icon:purpleIconA, title:tooltip});
		 		marker.cat = 'transport';
			} else if (eocode=="OB") {
		 		var marker = new GMarker(point, {icon:purpleIconB, title:tooltip});
		 		marker.cat = 'transport';
			} else if (eocode=="OC") {
		 		var marker = new GMarker(point, {icon:purpleIconB, title:tooltip});
		 		marker.cat = 'transport';
			} else if (eocode=="OF") {
		 		var marker = new GMarker(point, {icon:purpleIconF, title:tooltip});
		 		marker.cat = 'transport';
			} else if (eocode=="OL") {
		 		var marker = new GMarker(point, {icon:purpleIconL, title:tooltip});
		 		marker.cat = 'transport';
			} else if (eocode=="OM") {
		 		var marker = new GMarker(point, {icon:purpleIconL, title:tooltip});
		 		marker.cat = 'transport';
			} else if (eocode=="OT") {
		 		var marker = new GMarker(point, {icon:purpleIconT, title:tooltip});
		 		marker.cat = 'transport';
			} else if (eocode=="OU") {
		 		var marker = new GMarker(point, {icon:purpleIconT, title:tooltip});
		 		marker.cat = 'transport';
			} else if (eocode=="VV") {
		 		var marker = new GMarker(point, {icon:redIconV, title:tooltip});
			} else if (eocode=="YY") {
		 		var marker = new GMarker(point, {icon:mark1Icon, title:tooltip});
			} else if (eocode=="RC") {
		 		var marker = new GMarker(point, {icon:orangeIconC, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="RD") {
		 		var marker = new GMarker(point, {icon:orangeIconD, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="RI") {
		 		var marker = new GMarker(point, {icon:orangeIconI, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="RP") {
		 		var marker = new GMarker(point, {icon:orangeIconP, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="RR") {
		 		var marker = new GMarker(point, {icon:orangeIconR, title:tooltip});
		 		marker.cat = 'leisure';
			} else if (eocode=="PC") {
		 		var marker = new GMarker(point, {icon:brownIconC, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PD") {
		 		var marker = new GMarker(point, {icon:brownIconD, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PE") {
		 		var marker = new GMarker(point, {icon:brownIconE, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PH") {
		 		var marker = new GMarker(point, {icon:brownIconH, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PL") {
		 		var marker = new GMarker(point, {icon:brownIconL, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PM") {
		 		var marker = new GMarker(point, {icon:brownIconE, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PP") {
		 		var marker = new GMarker(point, {icon:brownIconP, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PR") {
		 		var marker = new GMarker(point, {icon:brownIconR, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PS") {
		 		var marker = new GMarker(point, {icon:brownIconS, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="PT") {
		 		var marker = new GMarker(point, {icon:brownIconT, title:tooltip});
		 		marker.cat = 'service';
			} else if (eocode=="EC") {
		 		var marker = new GMarker(point, {icon:yellowIconC, title:tooltip});
		 		marker.cat = 'shopping';
			} else if (eocode=="EM") {
		 		var marker = new GMarker(point, {icon:yellowIconM, title:tooltip});
		 		marker.cat = 'shopping';
			} else if (eocode=="ER") {
		 		var marker = new GMarker(point, {icon:yellowIconR, title:tooltip});
		 		marker.cat = 'shopping';
			} else if (eocode=="ES") {
		 		var marker = new GMarker(point, {icon:yellowIconS, title:tooltip});
		 		marker.cat = 'shopping';
			} else if (eocode=="QF") {
		 		var marker = new GMarker(point, {icon:pinkIconF, title:tooltip});
			} else if (eocode=="QX") {
		 		var marker = new GMarker(point, {icon:pinkIconX, title:tooltip});
		 		marker.cat = 'touristic';
			} else if (eocode=="TA") {
		 		var marker = new GMarker(point, {icon:xpinkIconA, title:tooltip});
		 		marker.cat = 'touristic';
			} else if (eocode=="TM") {
		 		var marker = new GMarker(point, {icon:xpinkIconM, title:tooltip});
		 		marker.cat = 'touristic';
			} else if (eocode=="TS") {
		 		var marker = new GMarker(point, {icon:xpinkIconS, title:tooltip});
		 		marker.cat = 'touristic';
			} else if (eocode=="GA") {
		 		var marker = new GMarker(point, {icon:whiteIconA, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GC") {
		 		var marker = new GMarker(point, {icon:whiteIconH, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GE") {
		 		var marker = new GMarker(point, {icon:whiteIconE, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GH") {
		 		var marker = new GMarker(point, {icon:whiteIconH, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GK") {
		 		var marker = new GMarker(point, {icon:whiteIconH, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GP") {
		 		var marker = new GMarker(point, {icon:whiteIconP, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GQ") {
		 		var marker = new GMarker(point, {icon:whiteIconP, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GS") {
		 		var marker = new GMarker(point, {icon:whiteIconS, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GT") {
		 		var marker = new GMarker(point, {icon:whiteIconU, title:tooltip});
		 		marker.cat = 'buildings';
			} else if (eocode=="GU") {
		 		var marker = new GMarker(point, {icon:whiteIconU, title:tooltip});
		 		marker.cat = 'buildings';
			} else {
//		 		var marker = new GMarker(point, {icon:redIconX, title:tooltip});
		 	}

	 		GEvent.addListener(marker, "click", function() {
	  		map.setCenter(point,17);
 	  		marker.openInfoWindowHtml(html);
	 		});
     	gmarkers.push(marker);
     	sidetexta_html += '<a href="javascript:myclick(' + (gmarkers.length-1) + ')">' + tooltip + '<\/a><br>';
    return marker;
		}

		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
			if (argname == "la") {lat = parseFloat(value);}
			if (argname == "lo") {lon = parseFloat(value);}
			if (argname == "zo") {zoom = parseInt(value);}
			if (argname == "region") {currentregion = value;}
			if (argname == "sp") {sp = value;}
		}
		// ========== Create the map using the information obtained above ========
		var map = new GMap2(document.getElementById("map"));
		map.addMapType(G_PHYSICAL_MAP);
		map.setMapType(G_HYBRID_MAP);
		map.setCenter(new GLatLng(lat,lon), zoom, null);
		//var progressbar = new ProgressbarControl(map); --- progress bar for marker loading
		//map.addControl(new GOverviewMapControl());   --- not much use due to fixed zoom
		var maptypecontrol = new GMenuMapTypeControl();
		var topmiddle = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(35,7));
		map.addControl(maptypecontrol, topmiddle);
		//map.addControl(new GMenuMapTypeControl());
		map.addControl(new GScaleControl());
		map.addControl(new GSmallZoomControl());
		map.enableScrollWheelZoom();
		//map.addOverlay(new GLayer("org.wikipedia.en")); --- wikipedia overlay
		// now set the red marker - not needed because fully populated
		//var point = new GLatLng(lat,lon,zoom);
		//map.addOverlay(new GMarker(point,{icon:redIconX}));

		var publisher_id = "pub-0396185109632105";
		var adPos = new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(1,1));

		adsManagerOptions = {
		maxAdsOnMap : 1,
		style: 'adunit',
		channel: '9835707542',
		position: adPos
		};
		adsManager = new GAdsManager(map, publisher_id, adsManagerOptions);
		adsManager.enable();

		// parse the incoming data
		process_it = function(doc) {
			// === split the document into lines ===
		  lines = doc.split("\n");
		  for (var i=0; i<lines.length; i++) {
			  if (lines[i].length > 1) {
		      // === split each line into parts separated by "|" and use the contents ===
		      parts = lines[i].split("|");
		      var ercode = parts[0];
		      var escode = parts[1];
		      var eecode = parts[2];
					var eocode = parts[3];
		      var flaga = parts[4];
		      var lat = parseFloat(parts[5]);
		      var lng = parseFloat(parts[6]);
		      var flagb = parts[7];
		      var update = parts[8];
		      var flagc = parts[9];
		      var ename = parts[10];
		      var url = parts[11];
		      var etext = parts[12];
		      var eregion = parts[13];
		      var etele = parts[14];
		      var eemail = parts[15];
		      var eexp = parts[16];
					var point = new GLatLng(lat,lng);

					// stringbuilding

					html = '<div style="width:270px;font-size:15px"><b>' + ename + '<\/b>';
					html = html + '<br \/><small><small>';
					if (update == "2000-00-00") {
						html = html + 'Last Update: <FONT COLOR="#FF0000">never / unconfirmed<\/FONT>';
					} else {
						html = html + 'Last Update: ' + update;
					}
					html = html + '<\/small><\/small><\/div>';
					html = html + '<div style=font-size:12px>';
					html = html + '<br \/>' + eregion + '<br \/>';
					if (url == "-") {
						if (etele != "-") {
							html = html + '<br \/>Telephone: ' + etele;
						}
						if (eemail != "-") {
						html = html + '<br \/>Email: ' + eemail;
						}
					} else {
						html = html + '<br \/>See the <a href=http:\/\/' + url + ' TARGET=_blank>' + 'Website' + '<\/a> for more information!';
					}
					html = html + '<\/div>';
					var label = ename;

					if (eocode == "00") {
						// do nothing
					} else {
						var marker = createMarker(point,eocode,html,label);
						map.addOverlay(marker);
					}
			  }
			}
			cluster=new ClusterMarker(map, { markers:gmarkers, intersectPadding:0, clusterMarkerTitle:'%count markers'} );
      cluster.refresh();
      //cluster.fitMapToMarkers();
			document.getElementById('sidetexta').innerHTML = sidetexta_html;
		}

		if (currentregion == "bizerte")
			{
			GDownloadUrl("42/bien.dat", process_it);
			map.setCenter(new GLatLng(37.271794,9.868813), 12, null);
			} else if (currentregion == "beja") {
			GDownloadUrl("42/been.dat", process_it);
			map.setCenter(new GLatLng(36.726466,9.184914), 13, null);
			} else if (currentregion == "capbon") {
			GDownloadUrl("42/cben.dat", process_it);
			map.setCenter(new GLatLng(36.738297,10.766602), 10, null);
			} else if (currentregion == "djerba") {
			GDownloadUrl("42/djen.dat", process_it);
			map.setCenter(new GLatLng(33.656619,10.844879), 10, null);
			} else if (currentregion == "douz") {
			GDownloadUrl("42/doen.dat", process_it);
			map.setCenter(new GLatLng(33.563979,8.974457), 10, null);
			} else if (currentregion == "gabes") {
			GDownloadUrl("42/gaen.dat", process_it);
			map.setCenter(new GLatLng(33.714897,9.897308), 10, null);
			} else if (currentregion == "gafsa") {
			GDownloadUrl("42/gfen.dat", process_it);
			map.setCenter(new GLatLng(34.413066,8.791122), 13, null);
			} else if (currentregion == "hammamet") {
			GDownloadUrl("42/haen.dat", process_it);
			map.setCenter(new GLatLng(36.406215,10.656738), 11, null);
			} else if (currentregion == "jem") {
			GDownloadUrl("42/elen.dat", process_it);
			map.setCenter(new GLatLng(35.292253,10.706863), 13, null);
			} else if (currentregion == "jendouba") {
			GDownloadUrl("42/jeen.dat", process_it);
			map.setCenter(new GLatLng(36.497420,8.779449), 13, null);
			} else if (currentregion == "kef") {
			GDownloadUrl("42/keen.dat", process_it);
			map.setCenter(new GLatLng(36.169957,8.705292), 13, null);
			} else if (currentregion == "kairouan") {
			GDownloadUrl("42/kren.dat", process_it);
			map.setCenter(new GLatLng(35.668658,10.094719), 13, null);
			} else if (currentregion == "kantaoui") {
			GDownloadUrl("42/kaen.dat", process_it);
			map.setCenter(new GLatLng(35.903702,10.585585), 13, null);
			} else if (currentregion == "kasserine") {
			GDownloadUrl("42/ksen.dat", process_it);
			map.setCenter(new GLatLng(35.166193,8.836098), 13, null);
			} else if (currentregion == "mahdia") {
			GDownloadUrl("42/maen.dat", process_it);
			map.setCenter(new GLatLng(35.521851,11.039886), 13, null);
			} else if (currentregion == "medenine") {
			GDownloadUrl("42/meen.dat", process_it);
			map.setCenter(new GLatLng(33.139851,10.359100), 9, null);
			} else if (currentregion == "monastir") {
			GDownloadUrl("42/moen.dat", process_it);
			map.setCenter(new GLatLng(35.760369,10.761108), 12, null);
			} else if (currentregion == "sbeitla") {
			GDownloadUrl("42/sben.dat", process_it);
			map.setCenter(new GLatLng(35.232963,9.125347), 13, null);
			} else if (currentregion == "sfax") {
			GDownloadUrl("42/sfen.dat", process_it);
			map.setCenter(new GLatLng(34.730026,10.939636), 10, null);
			} else if (currentregion == "siliana") {
			GDownloadUrl("42/sien.dat", process_it);
			map.setCenter(new GLatLng(36.086526,9.370308), 13, null);
			} else if (currentregion == "sousse") {
			GDownloadUrl("42/soen.dat", process_it);
			map.setCenter(new GLatLng(35.843984,10.624037), 13, null);
			} else if (currentregion == "sidibouzid") {
			GDownloadUrl("42/szen.dat", process_it);
			map.setCenter(new GLatLng(35.036425,9.484634), 13, null);
			} else if (currentregion == "tabarka") {
			GDownloadUrl("42/taen.dat", process_it);
			map.setCenter(new GLatLng(36.943682,8.750782), 10, null);
			} else if (currentregion == "tozeur") {
			GDownloadUrl("42/toen.dat", process_it);
			map.setCenter(new GLatLng(34.145302,7.987061), 10, null);
			} else if (currentregion == "tunis") {
			GDownloadUrl("42/tuen.dat", process_it);
			map.setCenter(new GLatLng(36.811337,10.268097), 10, null);
			} else {
			var currentregion = "tunisia";
			GDownloadUrl("42/tnen.dat", process_it);
			map.setCenter(new GLatLng(35.4672,9.5251), 7, null);
		}
		if (sp == "1")
		{
		map.setCenter(new GLatLng(lat,lon), zoom, null);
		}

		if (sp == "1")
		{
		map.setCenter(new GLatLng(lat,lon), zoom, null);
		}
		dynatexta_html='Satellite Map of ' + currentregion.slice(0,1).toUpperCase() + currentregion.slice(1);
		document.getElementById('dynatexta').innerHTML = dynatexta_html;
		document.title = "All of Tunisia - Satellite Map of " + currentregion.slice(0,1).toUpperCase() + currentregion.slice(1) + " with Hotels and Companies"
		if (currentregion=="tunisia") {
			formplexa_html ='<form style="display: inline; font-family: Helvetica,Arial,sans-serif; font-size: 12px;" action="#"><input disabled="disabled" name="checkhot" id="hotelsbox" onclick="boxclick(this,\'hotels\')" type="checkbox">Hotels&nbsp; <input disabled="disabled" name="checklei" id="leisurebox" onclick="boxclick(this,\'leisure\')" type="checkbox">Leisure &nbsp;&nbsp; <input checked="checked" name="checktou" id="touristicbox" onclick="boxclick(this,\'touristic\')" type="checkbox">Touristic &nbsp;&nbsp; <input disabled="disabled" name="checksho" id="shoppingbox" onclick="boxclick(this,\'shopping\')" type="checkbox">Shopping &nbsp;&nbsp;&nbsp; <input disabled="disabled" name="checkser" id="servicebox" onclick="boxclick(this,\'service\')" type="checkbox">Services &nbsp;&nbsp; <input checked="checked" name="checktra" id="transportbox" onclick="boxclick(this,\'transport\')" type="checkbox">Transport &nbsp;&nbsp;&nbsp; <input disabled="disabled" name="checkbui" id="buildingsbox" onclick="boxclick(this,\'buildings\')" type="checkbox">Buildings <\/form>';
		} else {
			formplexa_html ='<form style="display: inline; font-family: Helvetica,Arial,sans-serif; font-size: 12px;" action="#"><input checked="checked" name="checkhot" id="hotelsbox" onclick="boxclick(this,\'hotels\')" type="checkbox">Hotels&nbsp; <input checked="checked" name="checklei" id="leisurebox" onclick="boxclick(this,\'leisure\')" type="checkbox">Leisure &nbsp;&nbsp; <input checked="checked" name="checktou" id="touristicbox" onclick="boxclick(this,\'touristic\')" type="checkbox">Touristic &nbsp;&nbsp; <input checked="checked" name="checksho" id="shoppingbox" onclick="boxclick(this,\'shopping\')" type="checkbox">Shopping &nbsp;&nbsp;&nbsp; <input checked="checked" name="checkser" id="servicebox" onclick="boxclick(this,\'service\')" type="checkbox">Services &nbsp;&nbsp; <input checked="checked" name="checktra" id="transportbox" onclick="boxclick(this,\'transport\')" type="checkbox">Transport &nbsp;&nbsp;&nbsp; <input checked="checked" name="checkbui" id="buildingsbox" onclick="boxclick(this,\'buildings\')" type="checkbox">Buildings <\/form>';
		}
		document.getElementById('formplexa').innerHTML = formplexa_html;

		//Internal use - map center position to see whether the detail region has changed
		//GEvent.addListener(map, 'dragend', function() {
		//	var currentcenter_html = map.getCenter().lat().toFixed(6) + ' - ' + map.getCenter().lng().toFixed(6);
		//	document.getElementById('dynaposition').innerHTML = currentcenter_html;
		//});
	// display a warning if the browser was not compatible
	} else {
		alert("Sorry, the Google Maps API is not compatible with this browser");
	}
}
