//<![CDATA[

// Global Variables
// set map variable
var map = "";
//set up array of locations
var aLocations = new Array;
// Storage for sidebar list
var listNodeContent = "";

// Create MabBuilder's "tiny" red marker icon
var iconsm = new GIcon();
iconsm.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
iconsm.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
iconsm.iconSize = new GSize(12, 20);
iconsm.shadowSize = new GSize(20, 18);
iconsm.iconAnchor = new GPoint(6, 20);
iconsm.infoWindowAnchor = new GPoint(5, 1);

// Create MabBuilder's "big" marker icon
var iconbig = new GIcon();
iconbig.image = "http://www.google.com/mapfiles/marker.png";
iconbig.shadow = "http://www.google.com/mapfiles/shadow50.png";
iconbig.iconSize = new GSize(20, 34);
iconbig.shadowSize = new GSize(37, 34);
iconbig.iconAnchor = new GPoint(6, 34);
iconbig.infoWindowAnchor = new GPoint(5, 1);

// Custom Icon
var iconcustom = new GIcon(iconbig);
iconcustom.shadow = '';

function onLoad() {
   map = new GMap(document.getElementById("MapBuilderMap"));
   MapBuilder = new MapBuilder();
   map.addMapBuilder(MapBuilder);
   // Map type: map, satellite, hybrid
   map.setMapType(map.getMapTypes()[2]);
   map.addControl(new GLargeMapControl());
   map.addControl(new GMapTypeControl());
   // Center the map to the default location
   map.centerAndZoom(new GPoint(23.02734375, -4.039617826768424), 14);
   
   // Add locations
   
   var point = new GPoint(15.1171875, -16.13026201203475);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(0)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Angola</div><div id=\"MapBuilderIWContent\">Telcom companies in Angola: 2<br><br><ul><li>Angola Telcom</li><li>Unitel<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[0] = new Array(marker, "Angola", InfoHTML, point);
   
   var point = new GPoint(21.62109375, -24.5271348225978);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(1)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Botswana</div><div id=\"MapBuilderIWContent\">Telcom companies in Botswana: 2<br><br><ul><li>Mascom Wireless</li><li>Orange Botswana<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[1] = new Array(marker, "Botswana", InfoHTML, point);
   
   var point = new GPoint(43.330078125, -11.59305057021656);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(2)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_yellow.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Comoros</div><div id=\"MapBuilderIWContent\">Telcom comanies in Comoros: 1<br><br><ul><li>Huri (Comores Télécom)<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[2] = new Array(marker, "Comoros", InfoHTML, point);
   
   var point = new GPoint(42.03369140625, 11.329253026617318);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(3)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_yellow.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Djibouti</div><div id=\"MapBuilderIWContent\">Telcom companies in Djibouti: 1<br><br><ul><li>Djibouti Telcom S.A.<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[3] = new Array(marker, "Djibouti", InfoHTML, point);
   
   var point = new GPoint(39.19921875, 5.441022303717974);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(4)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_yellow.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Ethiopia</div><div id=\"MapBuilderIWContent\">Telcom companies in Ethiopia: 1<br><br><ul><li>Ethiopian Telcoms Authority<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[4] = new Array(marker, "Ethiopia", InfoHTML, point);
   
   var point = new GPoint(38.583984375, -1.933226826477110);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(5)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Kenya</div><div id=\"MapBuilderIWContent\">Telcom companies in Kenya: 2<br><br><ul><li>SafariCom Ltd</li><li>CelTel Kenya Ltd<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[5] = new Array(marker, "Kenya", InfoHTML, point);
   
   var point = new GPoint(28.125, -29.22889003019423);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(6)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Lesotho</div><div id=\"MapBuilderIWContent\">Telcom companies in Lesotho: 2<br><br><ul><li>Econet-Ezi</li><li>Vodacom Lesotho<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[6] = new Array(marker, "Lesotho", InfoHTML, point);
   
   var point = new GPoint(46.40625, -18.97902595325525);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(7)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Madagascar</div><div id=\"MapBuilderIWContent\">Telcom companies in Madagascar: 2<br><br><ul><li>CelTel Madagascar (Madacom)</li><li>Orange Madagascar<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[7] = new Array(marker, "Madagascar", InfoHTML, point);
   
   var point = new GPoint(33.75, -12.21118019150398);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(8)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Malawi</div><div id=\"MapBuilderIWContent\">Telcom companies in Malawi: 2<br><br><ul><li>CelTel Malawi</li><li>Telcom Networks Malawi Ltd<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[8] = new Array(marker, "Malawi", InfoHTML, point);
   
   var point = new GPoint(57.48046875, -20.2209657795223);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(9)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Mauritius</div><div id=\"MapBuilderIWContent\">Telcom companies in Mauritius: 2<br><br><ul><li>Emtel</li><li>Cellplus Mobile Communications (Mauritius Telecom)<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[9] = new Array(marker, "Mauritius", InfoHTML, point);
   
   var point = new GPoint(35.68359375, -18.31281084642543);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(10)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Mozambique</div><div id=\"MapBuilderIWContent\">Telcom companies in Mozambique: 2<br><br><ul><li>VM, S.A.R.L. (Vodacom Mozambique)<br></li><li>?<br></li></ul>&nbsp;<br><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[10] = new Array(marker, "Mozambique", InfoHTML, point);
   
   var point = new GPoint(16.34765625, -25.00597265623917);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(11)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_yellow.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Namibia</div><div id=\"MapBuilderIWContent\">Telcom companies in Namibia: 1<br><br><ul><li>Mobile Telecommunications Co. (MTC)<br></li></ul><br><br><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[11] = new Array(marker, "Namibia", InfoHTML, point);
   
   var point = new GPoint(29.72900390625, -2.119877507423192);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(12)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Rwanda</div><div id=\"MapBuilderIWContent\">Telcom companies in Rwanda: 2<br><br><ul><li>MTN</li><li>RwandaCell<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[12] = new Array(marker, "Rwanda", InfoHTML, point);
   
   var point = new GPoint(55.4425048828125, -4.614753461811714);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(13)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_orange.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Seychelles</div><div id=\"MapBuilderIWContent\">Telcom companies in the Seychelles: 2<br><br><ul><li>AirTel Seychelles</li><li>Cable &amp; Wireless (Seychelles)<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[13] = new Array(marker, "Seychelles", InfoHTML, point);
   
   var point = new GPoint(46.23046875, 3.9519408561575946);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(14)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_blue.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Somalia</div><div id=\"MapBuilderIWContent\">Telcom companies in Somalia: 6&nbsp; **Most in CIPESA member countries**<br><br><ul><li>Hormuud</li><li>Telecom Somalia Inc <br></li><li>NationLink Somalia Inc</li><li>Somafone FZ LLC</li><li>Telecom Somalia</li><li>Telesom Mobile Somalia<br></li></ul><br><br><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[14] = new Array(marker, "Somalia", InfoHTML, point);
   
   var point = new GPoint(21.62109375, -32.99023555965107);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(15)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_purple.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">South Africa</div><div id=\"MapBuilderIWContent\">Telcom companies in South Africa: 4<br><br><ul><li>Cell C</li><li>Mobile Telephone Networks</li><li>Telkom S.A. Ltd.</li><li>Vodacom<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[15] = new Array(marker, "South Africa", InfoHTML, point);
   
   var point = new GPoint(31.2890625, -26.58852714730861);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(16)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_yellow.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Swaziland</div><div id=\"MapBuilderIWContent\">Telcom companies in Swaziland: 1<br><br><ul><li>MTN Swaziland<br></li></ul><br>&nbsp;<br><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[16] = new Array(marker, "Swaziland", InfoHTML, point);
   
   var point = new GPoint(34.1015625, -4.740675384778361);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(17)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_red.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Tanzania</div><div id=\"MapBuilderIWContent\">Telcom companies in Tanzania: 3<br><br><ul><li>Vodacom Tanzania</li><li>MIC Tanzania (MOBITEL)</li><li>Zanzibar Telcom (ZanTel)<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[17] = new Array(marker, "Tanzania", InfoHTML, point);
   
   var point = new GPoint(32.16796875, 1.7575368113083254);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(18)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_red.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Uganda</div><div id=\"MapBuilderIWContent\">Telcom companies in Uganda: 3<br><br><ul><li>CelTel Uganda</li><li>MTN Uganda</li><li>UTMobile<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[18] = new Array(marker, "Uganda", InfoHTML, point);
   
   var point = new GPoint(30.05859375, -11.6952727330294);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(19)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_red.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Zambia</div><div id=\"MapBuilderIWContent\">Telcom companies in Zambia: 3<br><br><ul><li>CelTel Zambia</li><li>ZamCell (TelCel Zambia)</li><li>Zamtel<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[19] = new Array(marker, "Zambia", InfoHTML, point);
   
   var point = new GPoint(29.35546875, -17.81145608856447);
   var footerHtml = "<div id=\"MapBuilderIWFooter\"><div id=\"MapBuilderIWFooterZoom\"><a href=\"javascript:void(0)\" onclick=\"ZoomMapTo(20)\">Zoom To</a></div>"   + "</div>";
   
   // Define Marker
   iconsm.image = "http://www.mapbuilder.net/img/icons/marker_20_red.png";
   var InfoHTML = "<div id=\"MapBuilderIW\"><div id=\"MapBuilderIWCaption\">Zimbabwe</div><div id=\"MapBuilderIWContent\">Telcom companies in Zimbabwe: 3<br><br><ul><li>Econet Wireless</li><li>Net.One</li><li>Telecel Zimbabwe<br></li></ul><br></div>" + footerHtml + "</div>";
   var marker = createMarker(point, InfoHTML, iconsm);
   map.addOverlay(marker);
   aLocations[20] = new Array(marker, "Zimbabwe", InfoHTML, point);
   // And finnaly create sidebar
   createSideBar();
   // Store sidebar
   listNodeContent = document.getElementById("LocationList").innerHTML;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(onLoad);
//]]>
