
$(window).load(function(){
    var map = $("#lamusoftware-map");

    console.log("new all acripts ...");

    var center = new google.maps.LatLng(-1.292501,  36.832352);

    var myOptions = {
        zoom: 10,
        center: center,
        mapTypeId: google.maps.MapTypeId.HYBRID
    }

    var map = new google.maps.Map(map.get(0), myOptions);

    var user_checked = new Array();
    var all_amenities_markers = new Array();
    var all_accommodations_markers = new Array();

    var bounds = new google.maps.LatLngBounds();

    var size = new google.maps.Size(32, 32);

    var greenicon = new google.maps.MarkerImage("/static/gmaps/images/icons/green-dot.png");
    var redicon = new google.maps.MarkerImage("/static/gmaps/images/icons/red-dot.png");
    var orangeicon = new google.maps.MarkerImage("/static/gmaps/images/icons/orange-dot.png");
    var blueicon = new google.maps.MarkerImage("/static/gmaps/images/icons/blue-dot.png");

    function rotate(x, y, xm, ym, a) {
        var cos = Math.cos,
            sin = Math.sin,

            a = a * Math.PI / 180, // Convert to radians because that's what
                                   // JavaScript likes

            // Subtract midpoints, so that midpoint is translated to origin
            // and add it in the end again
            xr = (x - xm) * cos(a) - (y - ym) * sin(a)   + xm,
            yr = (x - xm) * sin(a) + (y - ym) * cos(a)   + ym;

        return [xr, yr];
    }

    function recomputeBounds(){
        var temp_bounds = new google.maps.LatLngBounds();
        var temp_visible = new Array();
        $.each(user_checked, function(i,e){
            temp_visible.push(e);
        });
        $.each(temp_visible, function(i,e){ temp_bounds.extend(e.getPosition()) });

        if(temp_visible.length > 1) map.fitBounds(temp_bounds);
        else {
            if(temp_visible.length == 1){
                only = temp_visible[0];
                map.setCenter(only.getPosition());
            }
            else{
                map.setCenter(center);
            }
            map.setZoom(8);

        }
    }

    
    
    var acommodation_markers = new Array();
    
    
    
    var shopping_markers = new Array();
    
    
    
    var accommodation_400_markers = new Array();
    
    
    
    var accommodation_300_399_markers = new Array();
    
    
    
    var accommodation_200_299_markers = new Array();
    
    
    
    var accommodaton_100_199_markers = new Array();
    
    
    
    var accommodaton_10_99_markers = new Array();
    
    
    
    var campsites_markers = new Array();
    
    
    
    var ethiopain_cuisine_markers = new Array();
    
    
    
    var western_cuisine_markers = new Array();
    
    
    
    var fast_food_restaurants_markers = new Array();
    
    
    
    var coffee_tea_house_markers = new Array();
    
    
    
    var malls_markers = new Array();
    
    
    
    var supermarkets_markers = new Array();
    
    
    
    var Art_and_Crafts_shop_markers = new Array();
    
    
    
    var universities_markers = new Array();
    
    
    
    var colleges_markers = new Array();
    
    
    
    var secondary_schools_markers = new Array();
    
    
    
    var primary_schools_markers = new Array();
    
    
    
    var nursery_and_kindergartens_markers = new Array();
    
    
    
    var language_schools_markers = new Array();
    
    
    
    var getting_here_markers = new Array();
    
    
    
    var music_dance_schools_markers = new Array();
    
    
    
    var driving_schools_markers = new Array();
    
    
    
    var computer_training_schools_markers = new Array();
    
    
    
    var casino_markers = new Array();
    
    
    
    var chinese_cuisine_markers = new Array();
    
    
    
    var hospitals_markers = new Array();
    
    
    
    var indian_cuisine_markers = new Array();
    
    
    
    var italian_cuisine_markers = new Array();
    
    
    
    var japanese_cuisine_markers = new Array();
    
    
    
    var nairobi_attractions_markers = new Array();
    
    
    
    var national_schools_markers = new Array();
    
    
    
    var pubs_bars_and_disco_markers = new Array();
    
    
    
    var special_events_markers = new Array();
    
    
    
    var thai_cuisine_markers = new Array();
    
    
    
    var theatre_markers = new Array();
    
    

    var infoboxOptions = {
        closeBoxURL: "",
        infoBoxClearance: new google.maps.Size(1, 1),
        isHidden: true,
        maxWidth: 0,
        enableEventPropagation: true
    };

    var infobox = $('<div style="text-transform:capitalize;text-align:center;font-weight:bold;color:white;font-size:12px;font-family:\'Lucida Console\', Monaco\'Courier New\',Courier,monospace;border:1px solid black;background:url(/static/gmaps/images/green_opacity.png)"></div>');

    var infowindows = new Array();
    function closeAll(){
        $.each(infowindows, function(i,e) { e.setMap(null); });
    }

    
    
    l = new google.maps.LatLng(-1.35564479009, 36.7612627323);
    

    

    var acacia_camp_nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Acacia Camp Nairobi").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for acacia_camp_nairobi. Width is",c.width());
    var acacia_camp_nairobi_ib_content = c.get(0);
    acacia_camp_nairobi_ib.setContent(acacia_camp_nairobi_ib_content);
    acacia_camp_nairobi_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var acacia_camp_nairobi_icon_url = "/static/uploads/gmap_icons/Tented_camp_1.png";
    var acacia_camp_nairobi_icon_hover_url = "/static/uploads/gmap_icons/Tented_camp_-_hover_1.png";
    var acacia_camp_nairobi_marker_campsites = new google.maps.Marker({
        position: l,
        map: map,
        title: "Acacia Camp Nairobi"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+acacia_camp_nairobi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            acacia_camp_nairobi_marker_campsites_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+acacia_camp_nairobi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            acacia_camp_nairobi_marker_campsites_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+acacia_camp_nairobi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            acacia_camp_nairobi_marker_campsites.setIcon(acacia_camp_nairobi_marker_campsites_normalmarker);
        }
        else{
            acacia_camp_nairobi_marker_campsites_normalmarker = new google.maps.MarkerImage(acacia_camp_nairobi_icon_url, null, null, null, size);
            acacia_camp_nairobi_marker_campsites_hovermarker = new google.maps.MarkerImage(acacia_camp_nairobi_icon_hover_url, null, null, null, size);
            acacia_camp_nairobi_marker_campsites.setIcon(acacia_camp_nairobi_marker_campsites_normalmarker);
        }
    }
    else{
        acacia_camp_nairobi_marker_campsites_normalmarker = new google.maps.MarkerImage(acacia_camp_nairobi_icon_url, null, null, null, size);
        acacia_camp_nairobi_marker_campsites_hovermarker = new google.maps.MarkerImage(acacia_camp_nairobi_icon_hover_url, null, null, null, size);
        acacia_camp_nairobi_marker_campsites.setIcon(acacia_camp_nairobi_marker_campsites_normalmarker);
    }

    acacia_camp_nairobi_ib.open(map, acacia_camp_nairobi_marker_campsites);
    user_checked.push(acacia_camp_nairobi_marker_campsites);
    campsites_markers.push(acacia_camp_nairobi_marker_campsites);
    all_amenities_markers.push(acacia_camp_nairobi_marker_campsites);

    acacia_camp_nairobi_ib.open(map, acacia_camp_nairobi_marker_campsites);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/acacia-camp-nairobi" title="View more info on Acacia Camp Nairobi">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_acacia_camp-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var acacia_camp_nairobi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/acacia-camp-nairobi" title="View more info on Acacia Camp Nairobi">Acacia Camp Nairobi</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAcacia Camp Nairobi is located along Magadi Road, near Park Place.\u003C/p\u003E' +
            read_more +
        '</div>';

        var acacia_camp_nairobi_iw = new google.maps.InfoWindow({content: acacia_camp_nairobi_iw_content});
        infowindows.push(acacia_camp_nairobi_iw);


    google.maps.event.addListener(acacia_camp_nairobi_marker_campsites, 'click', function() { closeAll(); acacia_camp_nairobi_iw.open(map,acacia_camp_nairobi_marker_campsites); });
    //~ google.maps.event.addListener(acacia_camp_nairobi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(acacia_camp_nairobi_marker_campsites, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        acacia_camp_nairobi_marker_campsites.setIcon(acacia_camp_nairobi_marker_campsites_hovermarker);
        acacia_camp_nairobi_ib.show();
    });
    google.maps.event.addListener(acacia_camp_nairobi_marker_campsites, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        acacia_camp_nairobi_marker_campsites.setIcon(acacia_camp_nairobi_marker_campsites_normalmarker);
        acacia_camp_nairobi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var anghiti_westlands_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Anghiti - Westlands").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for anghiti_westlands. Width is",c.width());
    var anghiti_westlands_ib_content = c.get(0);
    anghiti_westlands_ib.setContent(anghiti_westlands_ib_content);
    anghiti_westlands_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var anghiti_westlands_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var anghiti_westlands_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var anghiti_westlands_marker_indian_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Anghiti - Westlands"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+anghiti_westlands_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            anghiti_westlands_marker_indian_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+anghiti_westlands_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            anghiti_westlands_marker_indian_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+anghiti_westlands_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            anghiti_westlands_marker_indian_cuisine.setIcon(anghiti_westlands_marker_indian_cuisine_normalmarker);
        }
        else{
            anghiti_westlands_marker_indian_cuisine_normalmarker = new google.maps.MarkerImage(anghiti_westlands_icon_url, null, null, null, size);
            anghiti_westlands_marker_indian_cuisine_hovermarker = new google.maps.MarkerImage(anghiti_westlands_icon_hover_url, null, null, null, size);
            anghiti_westlands_marker_indian_cuisine.setIcon(anghiti_westlands_marker_indian_cuisine_normalmarker);
        }
    }
    else{
        anghiti_westlands_marker_indian_cuisine_normalmarker = new google.maps.MarkerImage(anghiti_westlands_icon_url, null, null, null, size);
        anghiti_westlands_marker_indian_cuisine_hovermarker = new google.maps.MarkerImage(anghiti_westlands_icon_hover_url, null, null, null, size);
        anghiti_westlands_marker_indian_cuisine.setIcon(anghiti_westlands_marker_indian_cuisine_normalmarker);
    }

    anghiti_westlands_ib.open(map, anghiti_westlands_marker_indian_cuisine);
    user_checked.push(anghiti_westlands_marker_indian_cuisine);
    indian_cuisine_markers.push(anghiti_westlands_marker_indian_cuisine);
    all_amenities_markers.push(anghiti_westlands_marker_indian_cuisine);

    anghiti_westlands_ib.open(map, anghiti_westlands_marker_indian_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/anghiti-westlands" title="View more info on Anghiti - Westlands">Read more &nbsp;&raquo;</a></p>';

        

        var anghiti_westlands_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/anghiti-westlands" title="View more info on Anghiti - Westlands">Anghiti \u002D Westlands</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAnghiti is located in New Rehema House (Rhapta Road, Westlands)\u003C/p\u003E' +
            read_more +
        '</div>';

        var anghiti_westlands_iw = new google.maps.InfoWindow({content: anghiti_westlands_iw_content});
        infowindows.push(anghiti_westlands_iw);


    google.maps.event.addListener(anghiti_westlands_marker_indian_cuisine, 'click', function() { closeAll(); anghiti_westlands_iw.open(map,anghiti_westlands_marker_indian_cuisine); });
    //~ google.maps.event.addListener(anghiti_westlands_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(anghiti_westlands_marker_indian_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        anghiti_westlands_marker_indian_cuisine.setIcon(anghiti_westlands_marker_indian_cuisine_hovermarker);
        anghiti_westlands_ib.show();
    });
    google.maps.event.addListener(anghiti_westlands_marker_indian_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        anghiti_westlands_marker_indian_cuisine.setIcon(anghiti_westlands_marker_indian_cuisine_normalmarker);
        anghiti_westlands_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.3434146281, 36.7650097783);
    

    

    var art_caffe_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Art Caffe - Galleria").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for art_caffe. Width is",c.width());
    var art_caffe_ib_content = c.get(0);
    art_caffe_ib.setContent(art_caffe_ib_content);
    art_caffe_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var art_caffe_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var art_caffe_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var art_caffe_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Art Caffe - Galleria"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+art_caffe_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            art_caffe_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+art_caffe_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            art_caffe_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+art_caffe_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            art_caffe_marker_coffee_tea_house.setIcon(art_caffe_marker_coffee_tea_house_normalmarker);
        }
        else{
            art_caffe_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(art_caffe_icon_url, null, null, null, size);
            art_caffe_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(art_caffe_icon_hover_url, null, null, null, size);
            art_caffe_marker_coffee_tea_house.setIcon(art_caffe_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        art_caffe_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(art_caffe_icon_url, null, null, null, size);
        art_caffe_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(art_caffe_icon_hover_url, null, null, null, size);
        art_caffe_marker_coffee_tea_house.setIcon(art_caffe_marker_coffee_tea_house_normalmarker);
    }

    art_caffe_ib.open(map, art_caffe_marker_coffee_tea_house);
    user_checked.push(art_caffe_marker_coffee_tea_house);
    coffee_tea_house_markers.push(art_caffe_marker_coffee_tea_house);
    all_amenities_markers.push(art_caffe_marker_coffee_tea_house);

    art_caffe_ib.open(map, art_caffe_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/art-caffe" title="View more info on Art Caffe - Galleria">Read more &nbsp;&raquo;</a></p>';

        

        var art_caffe_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/art-caffe" title="View more info on Art Caffe - Galleria">Art Caffe \u002D Galleria</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EArt Caffe \u0026#8211\u003B Galleria\u003C/p\u003E' +
            read_more +
        '</div>';

        var art_caffe_iw = new google.maps.InfoWindow({content: art_caffe_iw_content});
        infowindows.push(art_caffe_iw);


    google.maps.event.addListener(art_caffe_marker_coffee_tea_house, 'click', function() { closeAll(); art_caffe_iw.open(map,art_caffe_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(art_caffe_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(art_caffe_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        art_caffe_marker_coffee_tea_house.setIcon(art_caffe_marker_coffee_tea_house_hovermarker);
        art_caffe_ib.show();
    });
    google.maps.event.addListener(art_caffe_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        art_caffe_marker_coffee_tea_house.setIcon(art_caffe_marker_coffee_tea_house_normalmarker);
        art_caffe_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.23160281263, 36.8039071734);
    

    

    var art_caffe_village_market_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Art Caffe - Village Market").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for art_caffe_village_market. Width is",c.width());
    var art_caffe_village_market_ib_content = c.get(0);
    art_caffe_village_market_ib.setContent(art_caffe_village_market_ib_content);
    art_caffe_village_market_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var art_caffe_village_market_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var art_caffe_village_market_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var art_caffe_village_market_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Art Caffe - Village Market"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+art_caffe_village_market_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            art_caffe_village_market_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+art_caffe_village_market_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            art_caffe_village_market_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+art_caffe_village_market_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            art_caffe_village_market_marker_coffee_tea_house.setIcon(art_caffe_village_market_marker_coffee_tea_house_normalmarker);
        }
        else{
            art_caffe_village_market_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(art_caffe_village_market_icon_url, null, null, null, size);
            art_caffe_village_market_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(art_caffe_village_market_icon_hover_url, null, null, null, size);
            art_caffe_village_market_marker_coffee_tea_house.setIcon(art_caffe_village_market_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        art_caffe_village_market_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(art_caffe_village_market_icon_url, null, null, null, size);
        art_caffe_village_market_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(art_caffe_village_market_icon_hover_url, null, null, null, size);
        art_caffe_village_market_marker_coffee_tea_house.setIcon(art_caffe_village_market_marker_coffee_tea_house_normalmarker);
    }

    art_caffe_village_market_ib.open(map, art_caffe_village_market_marker_coffee_tea_house);
    user_checked.push(art_caffe_village_market_marker_coffee_tea_house);
    coffee_tea_house_markers.push(art_caffe_village_market_marker_coffee_tea_house);
    all_amenities_markers.push(art_caffe_village_market_marker_coffee_tea_house);

    art_caffe_village_market_ib.open(map, art_caffe_village_market_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/art-caffe-village-market" title="View more info on Art Caffe - Village Market">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_art_cafe_village_market_1_1_jpg_80x80_q85.jpg" alt="" width="80" height="74" />';
        

        var art_caffe_village_market_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/art-caffe-village-market" title="View more info on Art Caffe - Village Market">Art Caffe \u002D Village Market</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EArt Caffe \u0026#8211\u003B Village Market\u003C/p\u003E' +
            read_more +
        '</div>';

        var art_caffe_village_market_iw = new google.maps.InfoWindow({content: art_caffe_village_market_iw_content});
        infowindows.push(art_caffe_village_market_iw);


    google.maps.event.addListener(art_caffe_village_market_marker_coffee_tea_house, 'click', function() { closeAll(); art_caffe_village_market_iw.open(map,art_caffe_village_market_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(art_caffe_village_market_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(art_caffe_village_market_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        art_caffe_village_market_marker_coffee_tea_house.setIcon(art_caffe_village_market_marker_coffee_tea_house_hovermarker);
        art_caffe_village_market_ib.show();
    });
    google.maps.event.addListener(art_caffe_village_market_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        art_caffe_village_market_marker_coffee_tea_house.setIcon(art_caffe_village_market_marker_coffee_tea_house_normalmarker);
        art_caffe_village_market_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.25717968848, 36.8028530653);
    

    

    var art_caffe_westgate_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Art Caffe - Westgate").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for art_caffe_westgate. Width is",c.width());
    var art_caffe_westgate_ib_content = c.get(0);
    art_caffe_westgate_ib.setContent(art_caffe_westgate_ib_content);
    art_caffe_westgate_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var art_caffe_westgate_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var art_caffe_westgate_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var art_caffe_westgate_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Art Caffe - Westgate"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+art_caffe_westgate_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            art_caffe_westgate_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+art_caffe_westgate_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            art_caffe_westgate_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+art_caffe_westgate_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            art_caffe_westgate_marker_coffee_tea_house.setIcon(art_caffe_westgate_marker_coffee_tea_house_normalmarker);
        }
        else{
            art_caffe_westgate_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(art_caffe_westgate_icon_url, null, null, null, size);
            art_caffe_westgate_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(art_caffe_westgate_icon_hover_url, null, null, null, size);
            art_caffe_westgate_marker_coffee_tea_house.setIcon(art_caffe_westgate_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        art_caffe_westgate_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(art_caffe_westgate_icon_url, null, null, null, size);
        art_caffe_westgate_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(art_caffe_westgate_icon_hover_url, null, null, null, size);
        art_caffe_westgate_marker_coffee_tea_house.setIcon(art_caffe_westgate_marker_coffee_tea_house_normalmarker);
    }

    art_caffe_westgate_ib.open(map, art_caffe_westgate_marker_coffee_tea_house);
    user_checked.push(art_caffe_westgate_marker_coffee_tea_house);
    coffee_tea_house_markers.push(art_caffe_westgate_marker_coffee_tea_house);
    all_amenities_markers.push(art_caffe_westgate_marker_coffee_tea_house);

    art_caffe_westgate_ib.open(map, art_caffe_westgate_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/art-caffe-westgate" title="View more info on Art Caffe - Westgate">Read more &nbsp;&raquo;</a></p>';

        

        var art_caffe_westgate_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/art-caffe-westgate" title="View more info on Art Caffe - Westgate">Art Caffe \u002D Westgate</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EArt Caffe \u0026#8211\u003B Westgate\u003C/p\u003E' +
            read_more +
        '</div>';

        var art_caffe_westgate_iw = new google.maps.InfoWindow({content: art_caffe_westgate_iw_content});
        infowindows.push(art_caffe_westgate_iw);


    google.maps.event.addListener(art_caffe_westgate_marker_coffee_tea_house, 'click', function() { closeAll(); art_caffe_westgate_iw.open(map,art_caffe_westgate_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(art_caffe_westgate_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(art_caffe_westgate_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        art_caffe_westgate_marker_coffee_tea_house.setIcon(art_caffe_westgate_marker_coffee_tea_house_hovermarker);
        art_caffe_westgate_ib.show();
    });
    google.maps.event.addListener(art_caffe_westgate_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        art_caffe_westgate_marker_coffee_tea_house.setIcon(art_caffe_westgate_marker_coffee_tea_house_normalmarker);
        art_caffe_westgate_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.35165477689, 36.7569497402);
    

    

    var catholic_university_eastern_africa_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Catholic University of Eastern Africa").width((37*12*0.7).toString()+"px");
    console.log("Cloned infobox div for catholic_university_eastern_africa. Width is",c.width());
    var catholic_university_eastern_africa_ib_content = c.get(0);
    catholic_university_eastern_africa_ib.setContent(catholic_university_eastern_africa_ib_content);
    catholic_university_eastern_africa_ib.setOptions({pixelOffset: new google.maps.Size(-(37*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var catholic_university_eastern_africa_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var catholic_university_eastern_africa_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var catholic_university_eastern_africa_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Catholic University of Eastern Africa"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+catholic_university_eastern_africa_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            catholic_university_eastern_africa_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+catholic_university_eastern_africa_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            catholic_university_eastern_africa_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+catholic_university_eastern_africa_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            catholic_university_eastern_africa_marker_universities.setIcon(catholic_university_eastern_africa_marker_universities_normalmarker);
        }
        else{
            catholic_university_eastern_africa_marker_universities_normalmarker = new google.maps.MarkerImage(catholic_university_eastern_africa_icon_url, null, null, null, size);
            catholic_university_eastern_africa_marker_universities_hovermarker = new google.maps.MarkerImage(catholic_university_eastern_africa_icon_hover_url, null, null, null, size);
            catholic_university_eastern_africa_marker_universities.setIcon(catholic_university_eastern_africa_marker_universities_normalmarker);
        }
    }
    else{
        catholic_university_eastern_africa_marker_universities_normalmarker = new google.maps.MarkerImage(catholic_university_eastern_africa_icon_url, null, null, null, size);
        catholic_university_eastern_africa_marker_universities_hovermarker = new google.maps.MarkerImage(catholic_university_eastern_africa_icon_hover_url, null, null, null, size);
        catholic_university_eastern_africa_marker_universities.setIcon(catholic_university_eastern_africa_marker_universities_normalmarker);
    }

    catholic_university_eastern_africa_ib.open(map, catholic_university_eastern_africa_marker_universities);
    user_checked.push(catholic_university_eastern_africa_marker_universities);
    universities_markers.push(catholic_university_eastern_africa_marker_universities);
    all_amenities_markers.push(catholic_university_eastern_africa_marker_universities);

    catholic_university_eastern_africa_ib.open(map, catholic_university_eastern_africa_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/catholic-university-eastern-africa" title="View more info on Catholic University of Eastern Africa">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_catholic_university_of_east__africa-nariobi_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var catholic_university_eastern_africa_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/catholic-university-eastern-africa" title="View more info on Catholic University of Eastern Africa">Catholic University of Eastern Africa</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ECatholic University of Eastern Africa started as a humble university in 1984 and is now a graduate school of theology known as the Catholic Higher Institute of Eastern Africa (\u003Cspan class\u003D\u0022caps\u0022\u003ECHIEA\u003C/span\u003E).\u003C/p\u003E' +
            read_more +
        '</div>';

        var catholic_university_eastern_africa_iw = new google.maps.InfoWindow({content: catholic_university_eastern_africa_iw_content});
        infowindows.push(catholic_university_eastern_africa_iw);


    google.maps.event.addListener(catholic_university_eastern_africa_marker_universities, 'click', function() { closeAll(); catholic_university_eastern_africa_iw.open(map,catholic_university_eastern_africa_marker_universities); });
    //~ google.maps.event.addListener(catholic_university_eastern_africa_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(catholic_university_eastern_africa_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        catholic_university_eastern_africa_marker_universities.setIcon(catholic_university_eastern_africa_marker_universities_hovermarker);
        catholic_university_eastern_africa_ib.show();
    });
    google.maps.event.addListener(catholic_university_eastern_africa_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        catholic_university_eastern_africa_marker_universities.setIcon(catholic_university_eastern_africa_marker_universities_normalmarker);
        catholic_university_eastern_africa_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.34338513191, 36.7648890789);
    

    

    var doormans_coffee_galleria_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Doormans Coffee - Galleria").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for doormans_coffee_galleria. Width is",c.width());
    var doormans_coffee_galleria_ib_content = c.get(0);
    doormans_coffee_galleria_ib.setContent(doormans_coffee_galleria_ib_content);
    doormans_coffee_galleria_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var doormans_coffee_galleria_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var doormans_coffee_galleria_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var doormans_coffee_galleria_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Doormans Coffee - Galleria"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+doormans_coffee_galleria_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            doormans_coffee_galleria_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+doormans_coffee_galleria_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            doormans_coffee_galleria_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+doormans_coffee_galleria_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            doormans_coffee_galleria_marker_coffee_tea_house.setIcon(doormans_coffee_galleria_marker_coffee_tea_house_normalmarker);
        }
        else{
            doormans_coffee_galleria_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(doormans_coffee_galleria_icon_url, null, null, null, size);
            doormans_coffee_galleria_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(doormans_coffee_galleria_icon_hover_url, null, null, null, size);
            doormans_coffee_galleria_marker_coffee_tea_house.setIcon(doormans_coffee_galleria_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        doormans_coffee_galleria_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(doormans_coffee_galleria_icon_url, null, null, null, size);
        doormans_coffee_galleria_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(doormans_coffee_galleria_icon_hover_url, null, null, null, size);
        doormans_coffee_galleria_marker_coffee_tea_house.setIcon(doormans_coffee_galleria_marker_coffee_tea_house_normalmarker);
    }

    doormans_coffee_galleria_ib.open(map, doormans_coffee_galleria_marker_coffee_tea_house);
    user_checked.push(doormans_coffee_galleria_marker_coffee_tea_house);
    coffee_tea_house_markers.push(doormans_coffee_galleria_marker_coffee_tea_house);
    all_amenities_markers.push(doormans_coffee_galleria_marker_coffee_tea_house);

    doormans_coffee_galleria_ib.open(map, doormans_coffee_galleria_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/doormans-coffee-galleria" title="View more info on Doormans Coffee - Galleria">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee_galleria-nairobi_2_1_jpg_80x80_q85.jpg" alt="" width="80" height="62" />';
        

        var doormans_coffee_galleria_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/doormans-coffee-galleria" title="View more info on Doormans Coffee - Galleria">Doormans Coffee \u002D Galleria</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDoormans Coffee Galleria is located at Galleria Shopping Mall on the left hand side as you walk in.\u003C/p\u003E\u000A\u000A' +
            read_more +
        '</div>';

        var doormans_coffee_galleria_iw = new google.maps.InfoWindow({content: doormans_coffee_galleria_iw_content});
        infowindows.push(doormans_coffee_galleria_iw);


    google.maps.event.addListener(doormans_coffee_galleria_marker_coffee_tea_house, 'click', function() { closeAll(); doormans_coffee_galleria_iw.open(map,doormans_coffee_galleria_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(doormans_coffee_galleria_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(doormans_coffee_galleria_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        doormans_coffee_galleria_marker_coffee_tea_house.setIcon(doormans_coffee_galleria_marker_coffee_tea_house_hovermarker);
        doormans_coffee_galleria_ib.show();
    });
    google.maps.event.addListener(doormans_coffee_galleria_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        doormans_coffee_galleria_marker_coffee_tea_house.setIcon(doormans_coffee_galleria_marker_coffee_tea_house_normalmarker);
        doormans_coffee_galleria_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.29800348657, 36.7628076847);
    

    

    var dormans_coffee_experts_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans Coffee - Junction").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_experts. Width is",c.width());
    var dormans_coffee_experts_ib_content = c.get(0);
    dormans_coffee_experts_ib.setContent(dormans_coffee_experts_ib_content);
    dormans_coffee_experts_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_experts_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_experts_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_experts_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans Coffee - Junction"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_experts_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_experts_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_experts_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_experts_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_experts_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_experts_marker_coffee_tea_house.setIcon(dormans_coffee_experts_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_experts_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_experts_icon_url, null, null, null, size);
            dormans_coffee_experts_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_experts_icon_hover_url, null, null, null, size);
            dormans_coffee_experts_marker_coffee_tea_house.setIcon(dormans_coffee_experts_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_experts_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_experts_icon_url, null, null, null, size);
        dormans_coffee_experts_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_experts_icon_hover_url, null, null, null, size);
        dormans_coffee_experts_marker_coffee_tea_house.setIcon(dormans_coffee_experts_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_experts_ib.open(map, dormans_coffee_experts_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_experts_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_experts_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_experts_marker_coffee_tea_house);

    dormans_coffee_experts_ib.open(map, dormans_coffee_experts_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-experts" title="View more info on Dormans Coffee - Junction">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee__junction-nairobi_3_1_jpg_80x80_q85.jpg" alt="" width="80" height="64" />';
        

        var dormans_coffee_experts_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-experts" title="View more info on Dormans Coffee - Junction">Dormans Coffee \u002D Junction</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDoormans Coffee \u0026#8211\u003B Junction, is situated inside the Juncton Shopping Mall. Located right next to Nakumatt Shopping Centre\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_experts_iw = new google.maps.InfoWindow({content: dormans_coffee_experts_iw_content});
        infowindows.push(dormans_coffee_experts_iw);


    google.maps.event.addListener(dormans_coffee_experts_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_experts_iw.open(map,dormans_coffee_experts_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_experts_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_experts_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_experts_marker_coffee_tea_house.setIcon(dormans_coffee_experts_marker_coffee_tea_house_hovermarker);
        dormans_coffee_experts_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_experts_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_experts_marker_coffee_tea_house.setIcon(dormans_coffee_experts_marker_coffee_tea_house_normalmarker);
        dormans_coffee_experts_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var galitos_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos").width((7*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos. Width is",c.width());
    var galitos_ib_content = c.get(0);
    galitos_ib.setContent(galitos_ib_content);
    galitos_ib.setOptions({pixelOffset: new google.maps.Size(-(7*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var galitos_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos").width((7*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_restaurant. Width is",c.width());
    var galitos_restaurant_ib_content = c.get(0);
    galitos_restaurant_ib.setContent(galitos_restaurant_ib_content);
    galitos_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(7*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var genco_university_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Genco University").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for genco_university. Width is",c.width());
    var genco_university_ib_content = c.get(0);
    genco_university_ib.setContent(genco_university_ib_content);
    genco_university_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.28369753301, 36.8178466136);
    

    

    var institute_advanced_techonogy_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Institute of Advanced Techonogy").width((31*12*0.7).toString()+"px");
    console.log("Cloned infobox div for institute_advanced_techonogy. Width is",c.width());
    var institute_advanced_techonogy_ib_content = c.get(0);
    institute_advanced_techonogy_ib.setContent(institute_advanced_techonogy_ib_content);
    institute_advanced_techonogy_ib.setOptions({pixelOffset: new google.maps.Size(-(31*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var institute_advanced_techonogy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var institute_advanced_techonogy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var institute_advanced_techonogy_marker_computer_training_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Institute of Advanced Techonogy (IAT)"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+institute_advanced_techonogy_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            institute_advanced_techonogy_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+institute_advanced_techonogy_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            institute_advanced_techonogy_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+institute_advanced_techonogy_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            institute_advanced_techonogy_marker_computer_training_schools.setIcon(institute_advanced_techonogy_marker_computer_training_schools_normalmarker);
        }
        else{
            institute_advanced_techonogy_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage(institute_advanced_techonogy_icon_url, null, null, null, size);
            institute_advanced_techonogy_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage(institute_advanced_techonogy_icon_hover_url, null, null, null, size);
            institute_advanced_techonogy_marker_computer_training_schools.setIcon(institute_advanced_techonogy_marker_computer_training_schools_normalmarker);
        }
    }
    else{
        institute_advanced_techonogy_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage(institute_advanced_techonogy_icon_url, null, null, null, size);
        institute_advanced_techonogy_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage(institute_advanced_techonogy_icon_hover_url, null, null, null, size);
        institute_advanced_techonogy_marker_computer_training_schools.setIcon(institute_advanced_techonogy_marker_computer_training_schools_normalmarker);
    }

    institute_advanced_techonogy_ib.open(map, institute_advanced_techonogy_marker_computer_training_schools);
    user_checked.push(institute_advanced_techonogy_marker_computer_training_schools);
    computer_training_schools_markers.push(institute_advanced_techonogy_marker_computer_training_schools);
    all_amenities_markers.push(institute_advanced_techonogy_marker_computer_training_schools);

    institute_advanced_techonogy_ib.open(map, institute_advanced_techonogy_marker_computer_training_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/institute-advanced-techonogy" title="View more info on Institute of Advanced Techonogy">Read more &nbsp;&raquo;</a></p>';

        

        var institute_advanced_techonogy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/institute-advanced-techonogy" title="View more info on Institute of Advanced Techonogy">Institute of Advanced Techonogy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EFor quality Computer/\u003Cspan class\u003D\u0022caps\u0022\u003EICT\u003C/span\u003E or Business training and education.\u003C/p\u003E' +
            read_more +
        '</div>';

        var institute_advanced_techonogy_iw = new google.maps.InfoWindow({content: institute_advanced_techonogy_iw_content});
        infowindows.push(institute_advanced_techonogy_iw);


    google.maps.event.addListener(institute_advanced_techonogy_marker_computer_training_schools, 'click', function() { closeAll(); institute_advanced_techonogy_iw.open(map,institute_advanced_techonogy_marker_computer_training_schools); });
    //~ google.maps.event.addListener(institute_advanced_techonogy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(institute_advanced_techonogy_marker_computer_training_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        institute_advanced_techonogy_marker_computer_training_schools.setIcon(institute_advanced_techonogy_marker_computer_training_schools_hovermarker);
        institute_advanced_techonogy_ib.show();
    });
    google.maps.event.addListener(institute_advanced_techonogy_marker_computer_training_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        institute_advanced_techonogy_marker_computer_training_schools.setIcon(institute_advanced_techonogy_marker_computer_training_schools_normalmarker);
        institute_advanced_techonogy_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.25980493769, 36.7762294586);
    

    

    var java_house_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Java ABC").width((8*12*0.7).toString()+"px");
    console.log("Cloned infobox div for java_house. Width is",c.width());
    var java_house_ib_content = c.get(0);
    java_house_ib.setContent(java_house_ib_content);
    java_house_ib.setOptions({pixelOffset: new google.maps.Size(-(8*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.30111673026, 36.7805880482);
    

    

    var java_adams_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Java Adams").width((10*12*0.7).toString()+"px");
    console.log("Cloned infobox div for java_adams. Width is",c.width());
    var java_adams_ib_content = c.get(0);
    java_adams_ib.setContent(java_adams_ib_content);
    java_adams_ib.setOptions({pixelOffset: new google.maps.Size(-(10*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.28576767784, 36.8231064255);
    

    

    var java_down_town_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Java Down Town").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for java_down_town. Width is",c.width());
    var java_down_town_ib_content = c.get(0);
    java_down_town_ib.setContent(java_down_town_ib_content);
    java_down_town_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var kenchic_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenchic").width((7*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenchic. Width is",c.width());
    var kenchic_ib_content = c.get(0);
    kenchic_ib.setContent(kenchic_ib_content);
    kenchic_ib.setOptions({pixelOffset: new google.maps.Size(-(7*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.27821914942, 36.8149203236);
    

    

    var kenya_national_theatre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya National Theatre").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_national_theatre. Width is",c.width());
    var kenya_national_theatre_ib_content = c.get(0);
    kenya_national_theatre_ib.setContent(kenya_national_theatre_ib_content);
    kenya_national_theatre_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_national_theatre_icon_url = "/static/uploads/gmap_icons/theatre.png";
    var kenya_national_theatre_icon_hover_url = "/static/uploads/gmap_icons/theatre-hover.png";
    var kenya_national_theatre_marker_theatre = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya National Theatre (KNT)"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_national_theatre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_national_theatre_marker_theatre_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_national_theatre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_national_theatre_marker_theatre_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_national_theatre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_national_theatre_marker_theatre.setIcon(kenya_national_theatre_marker_theatre_normalmarker);
        }
        else{
            kenya_national_theatre_marker_theatre_normalmarker = new google.maps.MarkerImage(kenya_national_theatre_icon_url, null, null, null, size);
            kenya_national_theatre_marker_theatre_hovermarker = new google.maps.MarkerImage(kenya_national_theatre_icon_hover_url, null, null, null, size);
            kenya_national_theatre_marker_theatre.setIcon(kenya_national_theatre_marker_theatre_normalmarker);
        }
    }
    else{
        kenya_national_theatre_marker_theatre_normalmarker = new google.maps.MarkerImage(kenya_national_theatre_icon_url, null, null, null, size);
        kenya_national_theatre_marker_theatre_hovermarker = new google.maps.MarkerImage(kenya_national_theatre_icon_hover_url, null, null, null, size);
        kenya_national_theatre_marker_theatre.setIcon(kenya_national_theatre_marker_theatre_normalmarker);
    }

    kenya_national_theatre_ib.open(map, kenya_national_theatre_marker_theatre);
    user_checked.push(kenya_national_theatre_marker_theatre);
    theatre_markers.push(kenya_national_theatre_marker_theatre);
    all_amenities_markers.push(kenya_national_theatre_marker_theatre);

    kenya_national_theatre_ib.open(map, kenya_national_theatre_marker_theatre);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-national-theatre" title="View more info on Kenya National Theatre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenya_national_theatre-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var kenya_national_theatre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-national-theatre" title="View more info on Kenya National Theatre">Kenya National Theatre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenya National Theatre is part of the Kenya Cultural Center (\u003Cspan class\u003D\u0022caps\u0022\u003EKCC\u003C/span\u003E)\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_national_theatre_iw = new google.maps.InfoWindow({content: kenya_national_theatre_iw_content});
        infowindows.push(kenya_national_theatre_iw);


    google.maps.event.addListener(kenya_national_theatre_marker_theatre, 'click', function() { closeAll(); kenya_national_theatre_iw.open(map,kenya_national_theatre_marker_theatre); });
    //~ google.maps.event.addListener(kenya_national_theatre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_national_theatre_marker_theatre, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_national_theatre_marker_theatre.setIcon(kenya_national_theatre_marker_theatre_hovermarker);
        kenya_national_theatre_ib.show();
    });
    google.maps.event.addListener(kenya_national_theatre_marker_theatre, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_national_theatre_marker_theatre.setIcon(kenya_national_theatre_marker_theatre_normalmarker);
        kenya_national_theatre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.29118168858, 36.8244207079);
    

    

    var kenya_polytechnic_university_college_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya Polytechnic University College").width((36*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_polytechnic_university_college. Width is",c.width());
    var kenya_polytechnic_university_college_ib_content = c.get(0);
    kenya_polytechnic_university_college_ib.setContent(kenya_polytechnic_university_college_ib_content);
    kenya_polytechnic_university_college_ib.setOptions({pixelOffset: new google.maps.Size(-(36*12*0.7)/2, 0)});

    
    
    var category_count = 2;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_polytechnic_university_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kenya_polytechnic_university_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kenya_polytechnic_university_college_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya Polytechnic University College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_polytechnic_university_college_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_polytechnic_university_college_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_polytechnic_university_college_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_polytechnic_university_college_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_polytechnic_university_college_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_polytechnic_university_college_marker_universities.setIcon(kenya_polytechnic_university_college_marker_universities_normalmarker);
        }
        else{
            kenya_polytechnic_university_college_marker_universities_normalmarker = new google.maps.MarkerImage(kenya_polytechnic_university_college_icon_url, null, null, null, size);
            kenya_polytechnic_university_college_marker_universities_hovermarker = new google.maps.MarkerImage(kenya_polytechnic_university_college_icon_hover_url, null, null, null, size);
            kenya_polytechnic_university_college_marker_universities.setIcon(kenya_polytechnic_university_college_marker_universities_normalmarker);
        }
    }
    else{
        kenya_polytechnic_university_college_marker_universities_normalmarker = new google.maps.MarkerImage(kenya_polytechnic_university_college_icon_url, null, null, null, size);
        kenya_polytechnic_university_college_marker_universities_hovermarker = new google.maps.MarkerImage(kenya_polytechnic_university_college_icon_hover_url, null, null, null, size);
        kenya_polytechnic_university_college_marker_universities.setIcon(kenya_polytechnic_university_college_marker_universities_normalmarker);
    }

    kenya_polytechnic_university_college_ib.open(map, kenya_polytechnic_university_college_marker_universities);
    user_checked.push(kenya_polytechnic_university_college_marker_universities);
    universities_markers.push(kenya_polytechnic_university_college_marker_universities);
    all_amenities_markers.push(kenya_polytechnic_university_college_marker_universities);

    kenya_polytechnic_university_college_ib.open(map, kenya_polytechnic_university_college_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-polytechnic-university-college" title="View more info on Kenya Polytechnic University College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenya_polytechnic_university_college-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="50" />';
        

        var kenya_polytechnic_university_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-polytechnic-university-college" title="View more info on Kenya Polytechnic University College">Kenya Polytechnic University College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Kenya Polytechnic University College\u003Cbr /\u003E\u0026#8220\u003BEducation and training for the real world\u0026#8221\u003B\u003Cbr /\u003EKenya Polytechnic University College is one of the Kenya\u0026#8217\u003Bs leading technical and teaching institutions. \u003Cbr /\u003EIt is located ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_polytechnic_university_college_iw = new google.maps.InfoWindow({content: kenya_polytechnic_university_college_iw_content});
        infowindows.push(kenya_polytechnic_university_college_iw);


    google.maps.event.addListener(kenya_polytechnic_university_college_marker_universities, 'click', function() { closeAll(); kenya_polytechnic_university_college_iw.open(map,kenya_polytechnic_university_college_marker_universities); });
    //~ google.maps.event.addListener(kenya_polytechnic_university_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_polytechnic_university_college_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_polytechnic_university_college_marker_universities.setIcon(kenya_polytechnic_university_college_marker_universities_hovermarker);
        kenya_polytechnic_university_college_ib.show();
    });
    google.maps.event.addListener(kenya_polytechnic_university_college_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_polytechnic_university_college_marker_universities.setIcon(kenya_polytechnic_university_college_marker_universities_normalmarker);
        kenya_polytechnic_university_college_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_polytechnic_university_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kenya_polytechnic_university_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kenya_polytechnic_university_college_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya Polytechnic University College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_polytechnic_university_college_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_polytechnic_university_college_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_polytechnic_university_college_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            kenya_polytechnic_university_college_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_polytechnic_university_college_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            kenya_polytechnic_university_college_marker_colleges.setIcon(kenya_polytechnic_university_college_marker_colleges_normalmarker);
        }
        else{
            kenya_polytechnic_university_college_marker_colleges_normalmarker = new google.maps.MarkerImage(kenya_polytechnic_university_college_icon_url, null, null, null, size);
            kenya_polytechnic_university_college_marker_colleges_hovermarker = new google.maps.MarkerImage(kenya_polytechnic_university_college_icon_hover_url, null, null, null, size);
            kenya_polytechnic_university_college_marker_colleges.setIcon(kenya_polytechnic_university_college_marker_colleges_normalmarker);
        }
    }
    else{
        kenya_polytechnic_university_college_marker_colleges_normalmarker = new google.maps.MarkerImage(kenya_polytechnic_university_college_icon_url, null, null, null, size);
        kenya_polytechnic_university_college_marker_colleges_hovermarker = new google.maps.MarkerImage(kenya_polytechnic_university_college_icon_hover_url, null, null, null, size);
        kenya_polytechnic_university_college_marker_colleges.setIcon(kenya_polytechnic_university_college_marker_colleges_normalmarker);
    }

    kenya_polytechnic_university_college_ib.open(map, kenya_polytechnic_university_college_marker_colleges);
    user_checked.push(kenya_polytechnic_university_college_marker_colleges);
    colleges_markers.push(kenya_polytechnic_university_college_marker_colleges);
    all_amenities_markers.push(kenya_polytechnic_university_college_marker_colleges);

    kenya_polytechnic_university_college_ib.open(map, kenya_polytechnic_university_college_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-polytechnic-university-college" title="View more info on Kenya Polytechnic University College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenya_polytechnic_university_college-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="50" />';
        

        var kenya_polytechnic_university_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-polytechnic-university-college" title="View more info on Kenya Polytechnic University College">Kenya Polytechnic University College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Kenya Polytechnic University College\u003Cbr /\u003E\u0026#8220\u003BEducation and training for the real world\u0026#8221\u003B\u003Cbr /\u003EKenya Polytechnic University College is one of the Kenya\u0026#8217\u003Bs leading technical and teaching institutions. \u003Cbr /\u003EIt is located ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_polytechnic_university_college_iw = new google.maps.InfoWindow({content: kenya_polytechnic_university_college_iw_content});
        infowindows.push(kenya_polytechnic_university_college_iw);


    google.maps.event.addListener(kenya_polytechnic_university_college_marker_colleges, 'click', function() { closeAll(); kenya_polytechnic_university_college_iw.open(map,kenya_polytechnic_university_college_marker_colleges); });
    //~ google.maps.event.addListener(kenya_polytechnic_university_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_polytechnic_university_college_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_polytechnic_university_college_marker_colleges.setIcon(kenya_polytechnic_university_college_marker_colleges_hovermarker);
        kenya_polytechnic_university_college_ib.show();
    });
    google.maps.event.addListener(kenya_polytechnic_university_college_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_polytechnic_university_college_marker_colleges.setIcon(kenya_polytechnic_university_college_marker_colleges_normalmarker);
        kenya_polytechnic_university_college_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.36140455561, 36.7739442165);
    

    

    var nairobi_tented_camp_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Tented Camp").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_tented_camp. Width is",c.width());
    var nairobi_tented_camp_ib_content = c.get(0);
    nairobi_tented_camp_ib.setContent(nairobi_tented_camp_ib_content);
    nairobi_tented_camp_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_tented_camp_icon_url = "/static/uploads/gmap_icons/Tented_camp_1.png";
    var nairobi_tented_camp_icon_hover_url = "/static/uploads/gmap_icons/Tented_camp_-_hover_1.png";
    var nairobi_tented_camp_marker_campsites = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Tented Camp"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_tented_camp_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_tented_camp_marker_campsites_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_tented_camp_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_tented_camp_marker_campsites_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_tented_camp_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_tented_camp_marker_campsites.setIcon(nairobi_tented_camp_marker_campsites_normalmarker);
        }
        else{
            nairobi_tented_camp_marker_campsites_normalmarker = new google.maps.MarkerImage(nairobi_tented_camp_icon_url, null, null, null, size);
            nairobi_tented_camp_marker_campsites_hovermarker = new google.maps.MarkerImage(nairobi_tented_camp_icon_hover_url, null, null, null, size);
            nairobi_tented_camp_marker_campsites.setIcon(nairobi_tented_camp_marker_campsites_normalmarker);
        }
    }
    else{
        nairobi_tented_camp_marker_campsites_normalmarker = new google.maps.MarkerImage(nairobi_tented_camp_icon_url, null, null, null, size);
        nairobi_tented_camp_marker_campsites_hovermarker = new google.maps.MarkerImage(nairobi_tented_camp_icon_hover_url, null, null, null, size);
        nairobi_tented_camp_marker_campsites.setIcon(nairobi_tented_camp_marker_campsites_normalmarker);
    }

    nairobi_tented_camp_ib.open(map, nairobi_tented_camp_marker_campsites);
    user_checked.push(nairobi_tented_camp_marker_campsites);
    campsites_markers.push(nairobi_tented_camp_marker_campsites);
    all_amenities_markers.push(nairobi_tented_camp_marker_campsites);

    nairobi_tented_camp_ib.open(map, nairobi_tented_camp_marker_campsites);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-tented-camp" title="View more info on Nairobi Tented Camp">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_tented_camp-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var nairobi_tented_camp_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-tented-camp" title="View more info on Nairobi Tented Camp">Nairobi Tented Camp</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDeep within a riverine forest minutes from Jomo Kenyatta Airport, Wilson Airport and Nairobi City is a true wilderness experience.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_tented_camp_iw = new google.maps.InfoWindow({content: nairobi_tented_camp_iw_content});
        infowindows.push(nairobi_tented_camp_iw);


    google.maps.event.addListener(nairobi_tented_camp_marker_campsites, 'click', function() { closeAll(); nairobi_tented_camp_iw.open(map,nairobi_tented_camp_marker_campsites); });
    //~ google.maps.event.addListener(nairobi_tented_camp_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_tented_camp_marker_campsites, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_tented_camp_marker_campsites.setIcon(nairobi_tented_camp_marker_campsites_hovermarker);
        nairobi_tented_camp_ib.show();
    });
    google.maps.event.addListener(nairobi_tented_camp_marker_campsites, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_tented_camp_marker_campsites.setIcon(nairobi_tented_camp_marker_campsites_normalmarker);
        nairobi_tented_camp_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var pizza_inn_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Pizza Inn").width((9*12*0.7).toString()+"px");
    console.log("Cloned infobox div for pizza_inn. Width is",c.width());
    var pizza_inn_ib_content = c.get(0);
    pizza_inn_ib.setContent(pizza_inn_ib_content);
    pizza_inn_ib.setOptions({pixelOffset: new google.maps.Size(-(9*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.28767156604, 36.8264055426);
    

    

    var rocky_schools_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Rocky Schools").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for rocky_schools. Width is",c.width());
    var rocky_schools_ib_content = c.get(0);
    rocky_schools_ib.setContent(rocky_schools_ib_content);
    rocky_schools_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 2;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var rocky_schools_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var rocky_schools_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var rocky_schools_marker_driving_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Rocky Schools"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+rocky_schools_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            rocky_schools_marker_driving_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rocky_schools_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            rocky_schools_marker_driving_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rocky_schools_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            rocky_schools_marker_driving_schools.setIcon(rocky_schools_marker_driving_schools_normalmarker);
        }
        else{
            rocky_schools_marker_driving_schools_normalmarker = new google.maps.MarkerImage(rocky_schools_icon_url, null, null, null, size);
            rocky_schools_marker_driving_schools_hovermarker = new google.maps.MarkerImage(rocky_schools_icon_hover_url, null, null, null, size);
            rocky_schools_marker_driving_schools.setIcon(rocky_schools_marker_driving_schools_normalmarker);
        }
    }
    else{
        rocky_schools_marker_driving_schools_normalmarker = new google.maps.MarkerImage(rocky_schools_icon_url, null, null, null, size);
        rocky_schools_marker_driving_schools_hovermarker = new google.maps.MarkerImage(rocky_schools_icon_hover_url, null, null, null, size);
        rocky_schools_marker_driving_schools.setIcon(rocky_schools_marker_driving_schools_normalmarker);
    }

    rocky_schools_ib.open(map, rocky_schools_marker_driving_schools);
    user_checked.push(rocky_schools_marker_driving_schools);
    driving_schools_markers.push(rocky_schools_marker_driving_schools);
    all_amenities_markers.push(rocky_schools_marker_driving_schools);

    rocky_schools_ib.open(map, rocky_schools_marker_driving_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/rocky-schools" title="View more info on Rocky Schools">Read more &nbsp;&raquo;</a></p>';

        

        var rocky_schools_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/rocky-schools" title="View more info on Rocky Schools">Rocky Schools</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERocky Schools comprise of two education divisions, Computer studies and Driving lessons.\u003C/p\u003E' +
            read_more +
        '</div>';

        var rocky_schools_iw = new google.maps.InfoWindow({content: rocky_schools_iw_content});
        infowindows.push(rocky_schools_iw);


    google.maps.event.addListener(rocky_schools_marker_driving_schools, 'click', function() { closeAll(); rocky_schools_iw.open(map,rocky_schools_marker_driving_schools); });
    //~ google.maps.event.addListener(rocky_schools_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(rocky_schools_marker_driving_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        rocky_schools_marker_driving_schools.setIcon(rocky_schools_marker_driving_schools_hovermarker);
        rocky_schools_ib.show();
    });
    google.maps.event.addListener(rocky_schools_marker_driving_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        rocky_schools_marker_driving_schools.setIcon(rocky_schools_marker_driving_schools_normalmarker);
        rocky_schools_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var rocky_schools_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var rocky_schools_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var rocky_schools_marker_computer_training_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Rocky Schools"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+rocky_schools_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            rocky_schools_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rocky_schools_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            rocky_schools_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rocky_schools_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            rocky_schools_marker_computer_training_schools.setIcon(rocky_schools_marker_computer_training_schools_normalmarker);
        }
        else{
            rocky_schools_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage(rocky_schools_icon_url, null, null, null, size);
            rocky_schools_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage(rocky_schools_icon_hover_url, null, null, null, size);
            rocky_schools_marker_computer_training_schools.setIcon(rocky_schools_marker_computer_training_schools_normalmarker);
        }
    }
    else{
        rocky_schools_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage(rocky_schools_icon_url, null, null, null, size);
        rocky_schools_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage(rocky_schools_icon_hover_url, null, null, null, size);
        rocky_schools_marker_computer_training_schools.setIcon(rocky_schools_marker_computer_training_schools_normalmarker);
    }

    rocky_schools_ib.open(map, rocky_schools_marker_computer_training_schools);
    user_checked.push(rocky_schools_marker_computer_training_schools);
    computer_training_schools_markers.push(rocky_schools_marker_computer_training_schools);
    all_amenities_markers.push(rocky_schools_marker_computer_training_schools);

    rocky_schools_ib.open(map, rocky_schools_marker_computer_training_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/rocky-schools" title="View more info on Rocky Schools">Read more &nbsp;&raquo;</a></p>';

        

        var rocky_schools_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/rocky-schools" title="View more info on Rocky Schools">Rocky Schools</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERocky Schools comprise of two education divisions, Computer studies and Driving lessons.\u003C/p\u003E' +
            read_more +
        '</div>';

        var rocky_schools_iw = new google.maps.InfoWindow({content: rocky_schools_iw_content});
        infowindows.push(rocky_schools_iw);


    google.maps.event.addListener(rocky_schools_marker_computer_training_schools, 'click', function() { closeAll(); rocky_schools_iw.open(map,rocky_schools_marker_computer_training_schools); });
    //~ google.maps.event.addListener(rocky_schools_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(rocky_schools_marker_computer_training_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        rocky_schools_marker_computer_training_schools.setIcon(rocky_schools_marker_computer_training_schools_hovermarker);
        rocky_schools_ib.show();
    });
    google.maps.event.addListener(rocky_schools_marker_computer_training_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        rocky_schools_marker_computer_training_schools.setIcon(rocky_schools_marker_computer_training_schools_normalmarker);
        rocky_schools_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28658554548, 36.82806583);
    

    

    var royal_driving_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Royal Driving School").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for royal_driving_school. Width is",c.width());
    var royal_driving_school_ib_content = c.get(0);
    royal_driving_school_ib.setContent(royal_driving_school_ib_content);
    royal_driving_school_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var royal_driving_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var royal_driving_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var royal_driving_school_marker_driving_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Royal Driving School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+royal_driving_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            royal_driving_school_marker_driving_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+royal_driving_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            royal_driving_school_marker_driving_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+royal_driving_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            royal_driving_school_marker_driving_schools.setIcon(royal_driving_school_marker_driving_schools_normalmarker);
        }
        else{
            royal_driving_school_marker_driving_schools_normalmarker = new google.maps.MarkerImage(royal_driving_school_icon_url, null, null, null, size);
            royal_driving_school_marker_driving_schools_hovermarker = new google.maps.MarkerImage(royal_driving_school_icon_hover_url, null, null, null, size);
            royal_driving_school_marker_driving_schools.setIcon(royal_driving_school_marker_driving_schools_normalmarker);
        }
    }
    else{
        royal_driving_school_marker_driving_schools_normalmarker = new google.maps.MarkerImage(royal_driving_school_icon_url, null, null, null, size);
        royal_driving_school_marker_driving_schools_hovermarker = new google.maps.MarkerImage(royal_driving_school_icon_hover_url, null, null, null, size);
        royal_driving_school_marker_driving_schools.setIcon(royal_driving_school_marker_driving_schools_normalmarker);
    }

    royal_driving_school_ib.open(map, royal_driving_school_marker_driving_schools);
    user_checked.push(royal_driving_school_marker_driving_schools);
    driving_schools_markers.push(royal_driving_school_marker_driving_schools);
    all_amenities_markers.push(royal_driving_school_marker_driving_schools);

    royal_driving_school_ib.open(map, royal_driving_school_marker_driving_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/royal-driving-school" title="View more info on Royal Driving School">Read more &nbsp;&raquo;</a></p>';

        

        var royal_driving_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/royal-driving-school" title="View more info on Royal Driving School">Royal Driving School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERoyal Driving School\u003C/p\u003E' +
            read_more +
        '</div>';

        var royal_driving_school_iw = new google.maps.InfoWindow({content: royal_driving_school_iw_content});
        infowindows.push(royal_driving_school_iw);


    google.maps.event.addListener(royal_driving_school_marker_driving_schools, 'click', function() { closeAll(); royal_driving_school_iw.open(map,royal_driving_school_marker_driving_schools); });
    //~ google.maps.event.addListener(royal_driving_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(royal_driving_school_marker_driving_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        royal_driving_school_marker_driving_schools.setIcon(royal_driving_school_marker_driving_schools_hovermarker);
        royal_driving_school_ib.show();
    });
    google.maps.event.addListener(royal_driving_school_marker_driving_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        royal_driving_school_marker_driving_schools.setIcon(royal_driving_school_marker_driving_schools_normalmarker);
        royal_driving_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var savannah_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Savannah").width((8*12*0.7).toString()+"px");
    console.log("Cloned infobox div for savannah. Width is",c.width());
    var savannah_ib_content = c.get(0);
    savannah_ib.setContent(savannah_ib_content);
    savannah_ib.setOptions({pixelOffset: new google.maps.Size(-(8*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var steers_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers").width((6*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers. Width is",c.width());
    var steers_ib_content = c.get(0);
    steers_ib.setContent(steers_ib_content);
    steers_ib.setOptions({pixelOffset: new google.maps.Size(-(6*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var steers_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers").width((6*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers_restaurant. Width is",c.width());
    var steers_restaurant_ib_content = c.get(0);
    steers_restaurant_ib.setContent(steers_restaurant_ib_content);
    steers_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(6*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var steers_donholm_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers Donholm").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers_donholm. Width is",c.width());
    var steers_donholm_ib_content = c.get(0);
    steers_donholm_ib.setContent(steers_donholm_ib_content);
    steers_donholm_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var steers_donholm_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var steers_donholm_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var steers_donholm_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Steers Donholm"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+steers_donholm_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            steers_donholm_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_donholm_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_donholm_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_donholm_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_donholm_marker_fast_food_restaurants.setIcon(steers_donholm_marker_fast_food_restaurants_normalmarker);
        }
        else{
            steers_donholm_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_donholm_icon_url, null, null, null, size);
            steers_donholm_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_donholm_icon_hover_url, null, null, null, size);
            steers_donholm_marker_fast_food_restaurants.setIcon(steers_donholm_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        steers_donholm_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_donholm_icon_url, null, null, null, size);
        steers_donholm_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_donholm_icon_hover_url, null, null, null, size);
        steers_donholm_marker_fast_food_restaurants.setIcon(steers_donholm_marker_fast_food_restaurants_normalmarker);
    }

    steers_donholm_ib.open(map, steers_donholm_marker_fast_food_restaurants);
    user_checked.push(steers_donholm_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(steers_donholm_marker_fast_food_restaurants);
    all_amenities_markers.push(steers_donholm_marker_fast_food_restaurants);

    steers_donholm_ib.open(map, steers_donholm_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/steers-donholm" title="View more info on Steers Donholm">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_steers_donholm-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="57" />';
        

        var steers_donholm_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/steers-donholm" title="View more info on Steers Donholm">Steers Donholm</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESteers Donholm is located at Caltex Service Station\u003C/p\u003E' +
            read_more +
        '</div>';

        var steers_donholm_iw = new google.maps.InfoWindow({content: steers_donholm_iw_content});
        infowindows.push(steers_donholm_iw);


    google.maps.event.addListener(steers_donholm_marker_fast_food_restaurants, 'click', function() { closeAll(); steers_donholm_iw.open(map,steers_donholm_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(steers_donholm_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(steers_donholm_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        steers_donholm_marker_fast_food_restaurants.setIcon(steers_donholm_marker_fast_food_restaurants_hovermarker);
        steers_donholm_ib.show();
    });
    google.maps.event.addListener(steers_donholm_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        steers_donholm_marker_fast_food_restaurants.setIcon(steers_donholm_marker_fast_food_restaurants_normalmarker);
        steers_donholm_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28160057112, 36.8188336666);
    

    

    var steers_muindi_mbingu_street_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers Muindi Mbingu Street").width((27*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers_muindi_mbingu_street. Width is",c.width());
    var steers_muindi_mbingu_street_ib_content = c.get(0);
    steers_muindi_mbingu_street_ib.setContent(steers_muindi_mbingu_street_ib_content);
    steers_muindi_mbingu_street_ib.setOptions({pixelOffset: new google.maps.Size(-(27*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var steers_muindi_mbingu_street_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var steers_muindi_mbingu_street_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var steers_muindi_mbingu_street_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Steers Muindi Mbingu Street"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+steers_muindi_mbingu_street_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            steers_muindi_mbingu_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_muindi_mbingu_street_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_muindi_mbingu_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_muindi_mbingu_street_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_muindi_mbingu_street_marker_fast_food_restaurants.setIcon(steers_muindi_mbingu_street_marker_fast_food_restaurants_normalmarker);
        }
        else{
            steers_muindi_mbingu_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_muindi_mbingu_street_icon_url, null, null, null, size);
            steers_muindi_mbingu_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_muindi_mbingu_street_icon_hover_url, null, null, null, size);
            steers_muindi_mbingu_street_marker_fast_food_restaurants.setIcon(steers_muindi_mbingu_street_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        steers_muindi_mbingu_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_muindi_mbingu_street_icon_url, null, null, null, size);
        steers_muindi_mbingu_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_muindi_mbingu_street_icon_hover_url, null, null, null, size);
        steers_muindi_mbingu_street_marker_fast_food_restaurants.setIcon(steers_muindi_mbingu_street_marker_fast_food_restaurants_normalmarker);
    }

    steers_muindi_mbingu_street_ib.open(map, steers_muindi_mbingu_street_marker_fast_food_restaurants);
    user_checked.push(steers_muindi_mbingu_street_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(steers_muindi_mbingu_street_marker_fast_food_restaurants);
    all_amenities_markers.push(steers_muindi_mbingu_street_marker_fast_food_restaurants);

    steers_muindi_mbingu_street_ib.open(map, steers_muindi_mbingu_street_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/steers-muindi-mbingu-street" title="View more info on Steers Muindi Mbingu Street">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_steers_muindi_mbingu_street-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var steers_muindi_mbingu_street_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/steers-muindi-mbingu-street" title="View more info on Steers Muindi Mbingu Street">Steers Muindi Mbingu Street</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESteers Muindi Mbingu Street is located opposite Jevanjee Gardens\u003C/p\u003E' +
            read_more +
        '</div>';

        var steers_muindi_mbingu_street_iw = new google.maps.InfoWindow({content: steers_muindi_mbingu_street_iw_content});
        infowindows.push(steers_muindi_mbingu_street_iw);


    google.maps.event.addListener(steers_muindi_mbingu_street_marker_fast_food_restaurants, 'click', function() { closeAll(); steers_muindi_mbingu_street_iw.open(map,steers_muindi_mbingu_street_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(steers_muindi_mbingu_street_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(steers_muindi_mbingu_street_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        steers_muindi_mbingu_street_marker_fast_food_restaurants.setIcon(steers_muindi_mbingu_street_marker_fast_food_restaurants_hovermarker);
        steers_muindi_mbingu_street_ib.show();
    });
    google.maps.event.addListener(steers_muindi_mbingu_street_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        steers_muindi_mbingu_street_marker_fast_food_restaurants.setIcon(steers_muindi_mbingu_street_marker_fast_food_restaurants_normalmarker);
        steers_muindi_mbingu_street_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.29977865269, 36.790337878);
    

    

    var steers_ngong_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers Ngong' Road").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers_ngong_road. Width is",c.width());
    var steers_ngong_road_ib_content = c.get(0);
    steers_ngong_road_ib.setContent(steers_ngong_road_ib_content);
    steers_ngong_road_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var steers_ngong_road_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var steers_ngong_road_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var steers_ngong_road_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Steers Ngong&#39; Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+steers_ngong_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            steers_ngong_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_ngong_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_ngong_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_ngong_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_ngong_road_marker_fast_food_restaurants.setIcon(steers_ngong_road_marker_fast_food_restaurants_normalmarker);
        }
        else{
            steers_ngong_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_ngong_road_icon_url, null, null, null, size);
            steers_ngong_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_ngong_road_icon_hover_url, null, null, null, size);
            steers_ngong_road_marker_fast_food_restaurants.setIcon(steers_ngong_road_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        steers_ngong_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_ngong_road_icon_url, null, null, null, size);
        steers_ngong_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_ngong_road_icon_hover_url, null, null, null, size);
        steers_ngong_road_marker_fast_food_restaurants.setIcon(steers_ngong_road_marker_fast_food_restaurants_normalmarker);
    }

    steers_ngong_road_ib.open(map, steers_ngong_road_marker_fast_food_restaurants);
    user_checked.push(steers_ngong_road_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(steers_ngong_road_marker_fast_food_restaurants);
    all_amenities_markers.push(steers_ngong_road_marker_fast_food_restaurants);

    steers_ngong_road_ib.open(map, steers_ngong_road_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/steers-ngong-road" title="View more info on Steers Ngong&#39; Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_steers_gong_road-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="57" />';
        

        var steers_ngong_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/steers-ngong-road" title="View more info on Steers Ngong&#39; Road">Steers Ngong\u0027 Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESteers Ngong\u0026#8217\u003B Road is located next to Uchumu Ngong Hyper\u003C/p\u003E' +
            read_more +
        '</div>';

        var steers_ngong_road_iw = new google.maps.InfoWindow({content: steers_ngong_road_iw_content});
        infowindows.push(steers_ngong_road_iw);


    google.maps.event.addListener(steers_ngong_road_marker_fast_food_restaurants, 'click', function() { closeAll(); steers_ngong_road_iw.open(map,steers_ngong_road_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(steers_ngong_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(steers_ngong_road_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        steers_ngong_road_marker_fast_food_restaurants.setIcon(steers_ngong_road_marker_fast_food_restaurants_hovermarker);
        steers_ngong_road_ib.show();
    });
    google.maps.event.addListener(steers_ngong_road_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        steers_ngong_road_marker_fast_food_restaurants.setIcon(steers_ngong_road_marker_fast_food_restaurants_normalmarker);
        steers_ngong_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.3128215267, 36.8295732315);
    

    

    var steers_south_c_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers South C").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers_south_c. Width is",c.width());
    var steers_south_c_ib_content = c.get(0);
    steers_south_c_ib.setContent(steers_south_c_ib_content);
    steers_south_c_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var steers_south_c_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var steers_south_c_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var steers_south_c_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Steers South C"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+steers_south_c_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            steers_south_c_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_south_c_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_south_c_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_south_c_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_south_c_marker_fast_food_restaurants.setIcon(steers_south_c_marker_fast_food_restaurants_normalmarker);
        }
        else{
            steers_south_c_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_south_c_icon_url, null, null, null, size);
            steers_south_c_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_south_c_icon_hover_url, null, null, null, size);
            steers_south_c_marker_fast_food_restaurants.setIcon(steers_south_c_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        steers_south_c_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_south_c_icon_url, null, null, null, size);
        steers_south_c_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_south_c_icon_hover_url, null, null, null, size);
        steers_south_c_marker_fast_food_restaurants.setIcon(steers_south_c_marker_fast_food_restaurants_normalmarker);
    }

    steers_south_c_ib.open(map, steers_south_c_marker_fast_food_restaurants);
    user_checked.push(steers_south_c_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(steers_south_c_marker_fast_food_restaurants);
    all_amenities_markers.push(steers_south_c_marker_fast_food_restaurants);

    steers_south_c_ib.open(map, steers_south_c_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/steers-south-c" title="View more info on Steers South C">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_steers_south_c-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var steers_south_c_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/steers-south-c" title="View more info on Steers South C">Steers South C</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESteers South C is located at the Total Service Station along Mombasa Road\u003C/p\u003E' +
            read_more +
        '</div>';

        var steers_south_c_iw = new google.maps.InfoWindow({content: steers_south_c_iw_content});
        infowindows.push(steers_south_c_iw);


    google.maps.event.addListener(steers_south_c_marker_fast_food_restaurants, 'click', function() { closeAll(); steers_south_c_iw.open(map,steers_south_c_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(steers_south_c_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(steers_south_c_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        steers_south_c_marker_fast_food_restaurants.setIcon(steers_south_c_marker_fast_food_restaurants_hovermarker);
        steers_south_c_ib.show();
    });
    google.maps.event.addListener(steers_south_c_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        steers_south_c_marker_fast_food_restaurants.setIcon(steers_south_c_marker_fast_food_restaurants_normalmarker);
        steers_south_c_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.2644386704, 36.8025043781);
    

    

    var steers_the_mall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers The Mall").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers_the_mall. Width is",c.width());
    var steers_the_mall_ib_content = c.get(0);
    steers_the_mall_ib.setContent(steers_the_mall_ib_content);
    steers_the_mall_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var steers_the_mall_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var steers_the_mall_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var steers_the_mall_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Steers The Mall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+steers_the_mall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            steers_the_mall_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_the_mall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_the_mall_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_the_mall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_the_mall_marker_fast_food_restaurants.setIcon(steers_the_mall_marker_fast_food_restaurants_normalmarker);
        }
        else{
            steers_the_mall_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_the_mall_icon_url, null, null, null, size);
            steers_the_mall_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_the_mall_icon_hover_url, null, null, null, size);
            steers_the_mall_marker_fast_food_restaurants.setIcon(steers_the_mall_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        steers_the_mall_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_the_mall_icon_url, null, null, null, size);
        steers_the_mall_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_the_mall_icon_hover_url, null, null, null, size);
        steers_the_mall_marker_fast_food_restaurants.setIcon(steers_the_mall_marker_fast_food_restaurants_normalmarker);
    }

    steers_the_mall_ib.open(map, steers_the_mall_marker_fast_food_restaurants);
    user_checked.push(steers_the_mall_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(steers_the_mall_marker_fast_food_restaurants);
    all_amenities_markers.push(steers_the_mall_marker_fast_food_restaurants);

    steers_the_mall_ib.open(map, steers_the_mall_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/steers-the-mall" title="View more info on Steers The Mall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_steers_the_mall-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var steers_the_mall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/steers-the-mall" title="View more info on Steers The Mall">Steers The Mall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESteers The Mall is located at The Mall ground floor.\u003C/p\u003E' +
            read_more +
        '</div>';

        var steers_the_mall_iw = new google.maps.InfoWindow({content: steers_the_mall_iw_content});
        infowindows.push(steers_the_mall_iw);


    google.maps.event.addListener(steers_the_mall_marker_fast_food_restaurants, 'click', function() { closeAll(); steers_the_mall_iw.open(map,steers_the_mall_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(steers_the_mall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(steers_the_mall_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        steers_the_mall_marker_fast_food_restaurants.setIcon(steers_the_mall_marker_fast_food_restaurants_hovermarker);
        steers_the_mall_ib.show();
    });
    google.maps.event.addListener(steers_the_mall_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        steers_the_mall_marker_fast_food_restaurants.setIcon(steers_the_mall_marker_fast_food_restaurants_normalmarker);
        steers_the_mall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.3011998573, 36.8882492359);
    

    

    var steers_village_market_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers Village Market").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers_village_market. Width is",c.width());
    var steers_village_market_ib_content = c.get(0);
    steers_village_market_ib.setContent(steers_village_market_ib_content);
    steers_village_market_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var steers_village_market_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var steers_village_market_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var steers_village_market_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Steers Village Market"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+steers_village_market_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            steers_village_market_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_village_market_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_village_market_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_village_market_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_village_market_marker_fast_food_restaurants.setIcon(steers_village_market_marker_fast_food_restaurants_normalmarker);
        }
        else{
            steers_village_market_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_village_market_icon_url, null, null, null, size);
            steers_village_market_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_village_market_icon_hover_url, null, null, null, size);
            steers_village_market_marker_fast_food_restaurants.setIcon(steers_village_market_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        steers_village_market_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_village_market_icon_url, null, null, null, size);
        steers_village_market_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_village_market_icon_hover_url, null, null, null, size);
        steers_village_market_marker_fast_food_restaurants.setIcon(steers_village_market_marker_fast_food_restaurants_normalmarker);
    }

    steers_village_market_ib.open(map, steers_village_market_marker_fast_food_restaurants);
    user_checked.push(steers_village_market_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(steers_village_market_marker_fast_food_restaurants);
    all_amenities_markers.push(steers_village_market_marker_fast_food_restaurants);

    steers_village_market_ib.open(map, steers_village_market_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/steers-village-market" title="View more info on Steers Village Market">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_steers_village_market-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var steers_village_market_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/steers-village-market" title="View more info on Steers Village Market">Steers Village Market</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESteers Village Market is located next to the Water Park.\u003C/p\u003E' +
            read_more +
        '</div>';

        var steers_village_market_iw = new google.maps.InfoWindow({content: steers_village_market_iw_content});
        infowindows.push(steers_village_market_iw);


    google.maps.event.addListener(steers_village_market_marker_fast_food_restaurants, 'click', function() { closeAll(); steers_village_market_iw.open(map,steers_village_market_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(steers_village_market_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(steers_village_market_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        steers_village_market_marker_fast_food_restaurants.setIcon(steers_village_market_marker_fast_food_restaurants_hovermarker);
        steers_village_market_ib.show();
    });
    google.maps.event.addListener(steers_village_market_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        steers_village_market_marker_fast_food_restaurants.setIcon(steers_village_market_marker_fast_food_restaurants_normalmarker);
        steers_village_market_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28515628809, 36.8221274192);
    

    

    var steers_wabera_street_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Steers Wabera Street").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for steers_wabera_street. Width is",c.width());
    var steers_wabera_street_ib_content = c.get(0);
    steers_wabera_street_ib.setContent(steers_wabera_street_ib_content);
    steers_wabera_street_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var steers_wabera_street_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var steers_wabera_street_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var steers_wabera_street_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Steers Wabera Street"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+steers_wabera_street_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            steers_wabera_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_wabera_street_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_wabera_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+steers_wabera_street_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            steers_wabera_street_marker_fast_food_restaurants.setIcon(steers_wabera_street_marker_fast_food_restaurants_normalmarker);
        }
        else{
            steers_wabera_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_wabera_street_icon_url, null, null, null, size);
            steers_wabera_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_wabera_street_icon_hover_url, null, null, null, size);
            steers_wabera_street_marker_fast_food_restaurants.setIcon(steers_wabera_street_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        steers_wabera_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(steers_wabera_street_icon_url, null, null, null, size);
        steers_wabera_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(steers_wabera_street_icon_hover_url, null, null, null, size);
        steers_wabera_street_marker_fast_food_restaurants.setIcon(steers_wabera_street_marker_fast_food_restaurants_normalmarker);
    }

    steers_wabera_street_ib.open(map, steers_wabera_street_marker_fast_food_restaurants);
    user_checked.push(steers_wabera_street_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(steers_wabera_street_marker_fast_food_restaurants);
    all_amenities_markers.push(steers_wabera_street_marker_fast_food_restaurants);

    steers_wabera_street_ib.open(map, steers_wabera_street_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/steers-wabera-street" title="View more info on Steers Wabera Street">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_steers_wabera__street-nairobi_3_jpg_80x80_q85.jpg" alt="" width="80" height="65" />';
        

        var steers_wabera_street_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/steers-wabera-street" title="View more info on Steers Wabera Street">Steers Wabera Street</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESteers Wabera Street is located at the interception of Wabera and Standard Street.\u003C/p\u003E' +
            read_more +
        '</div>';

        var steers_wabera_street_iw = new google.maps.InfoWindow({content: steers_wabera_street_iw_content});
        infowindows.push(steers_wabera_street_iw);


    google.maps.event.addListener(steers_wabera_street_marker_fast_food_restaurants, 'click', function() { closeAll(); steers_wabera_street_iw.open(map,steers_wabera_street_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(steers_wabera_street_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(steers_wabera_street_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        steers_wabera_street_marker_fast_food_restaurants.setIcon(steers_wabera_street_marker_fast_food_restaurants_hovermarker);
        steers_wabera_street_ib.show();
    });
    google.maps.event.addListener(steers_wabera_street_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        steers_wabera_street_marker_fast_food_restaurants.setIcon(steers_wabera_street_marker_fast_food_restaurants_normalmarker);
        steers_wabera_street_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.30883948868, 36.8125519331);
    

    

    var strathmore_university_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Strathmore University").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for strathmore_university. Width is",c.width());
    var strathmore_university_ib_content = c.get(0);
    strathmore_university_ib.setContent(strathmore_university_ib_content);
    strathmore_university_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var strathmore_university_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var strathmore_university_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var strathmore_university_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Strathmore University"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+strathmore_university_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            strathmore_university_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+strathmore_university_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            strathmore_university_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+strathmore_university_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            strathmore_university_marker_universities.setIcon(strathmore_university_marker_universities_normalmarker);
        }
        else{
            strathmore_university_marker_universities_normalmarker = new google.maps.MarkerImage(strathmore_university_icon_url, null, null, null, size);
            strathmore_university_marker_universities_hovermarker = new google.maps.MarkerImage(strathmore_university_icon_hover_url, null, null, null, size);
            strathmore_university_marker_universities.setIcon(strathmore_university_marker_universities_normalmarker);
        }
    }
    else{
        strathmore_university_marker_universities_normalmarker = new google.maps.MarkerImage(strathmore_university_icon_url, null, null, null, size);
        strathmore_university_marker_universities_hovermarker = new google.maps.MarkerImage(strathmore_university_icon_hover_url, null, null, null, size);
        strathmore_university_marker_universities.setIcon(strathmore_university_marker_universities_normalmarker);
    }

    strathmore_university_ib.open(map, strathmore_university_marker_universities);
    user_checked.push(strathmore_university_marker_universities);
    universities_markers.push(strathmore_university_marker_universities);
    all_amenities_markers.push(strathmore_university_marker_universities);

    strathmore_university_ib.open(map, strathmore_university_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/strathmore-university" title="View more info on Strathmore University">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_strathmore_univercity-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="64" />';
        

        var strathmore_university_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/strathmore-university" title="View more info on Strathmore University">Strathmore University</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EStrathmore College was started in 1961 as an Advanced\u002Dlevel Sixth Form College offering Science and Arts subjects by a group of professionals, who formed a charitable Educational Trust (now the ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var strathmore_university_iw = new google.maps.InfoWindow({content: strathmore_university_iw_content});
        infowindows.push(strathmore_university_iw);


    google.maps.event.addListener(strathmore_university_marker_universities, 'click', function() { closeAll(); strathmore_university_iw.open(map,strathmore_university_marker_universities); });
    //~ google.maps.event.addListener(strathmore_university_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(strathmore_university_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        strathmore_university_marker_universities.setIcon(strathmore_university_marker_universities_hovermarker);
        strathmore_university_ib.show();
    });
    google.maps.event.addListener(strathmore_university_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        strathmore_university_marker_universities.setIcon(strathmore_university_marker_universities_normalmarker);
        strathmore_university_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var phoenix_players_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Phoenix Players").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for phoenix_players. Width is",c.width());
    var phoenix_players_ib_content = c.get(0);
    phoenix_players_ib.setContent(phoenix_players_ib_content);
    phoenix_players_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var phoenix_players_icon_url = "/static/uploads/gmap_icons/theatre.png";
    var phoenix_players_icon_hover_url = "/static/uploads/gmap_icons/theatre-hover.png";
    var phoenix_players_marker_theatre = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Phoenix Players"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+phoenix_players_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            phoenix_players_marker_theatre_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+phoenix_players_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            phoenix_players_marker_theatre_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+phoenix_players_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            phoenix_players_marker_theatre.setIcon(phoenix_players_marker_theatre_normalmarker);
        }
        else{
            phoenix_players_marker_theatre_normalmarker = new google.maps.MarkerImage(phoenix_players_icon_url, null, null, null, size);
            phoenix_players_marker_theatre_hovermarker = new google.maps.MarkerImage(phoenix_players_icon_hover_url, null, null, null, size);
            phoenix_players_marker_theatre.setIcon(phoenix_players_marker_theatre_normalmarker);
        }
    }
    else{
        phoenix_players_marker_theatre_normalmarker = new google.maps.MarkerImage(phoenix_players_icon_url, null, null, null, size);
        phoenix_players_marker_theatre_hovermarker = new google.maps.MarkerImage(phoenix_players_icon_hover_url, null, null, null, size);
        phoenix_players_marker_theatre.setIcon(phoenix_players_marker_theatre_normalmarker);
    }

    phoenix_players_ib.open(map, phoenix_players_marker_theatre);
    user_checked.push(phoenix_players_marker_theatre);
    theatre_markers.push(phoenix_players_marker_theatre);
    all_amenities_markers.push(phoenix_players_marker_theatre);

    phoenix_players_ib.open(map, phoenix_players_marker_theatre);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/phoenix-players" title="View more info on The Phoenix Players">Read more &nbsp;&raquo;</a></p>';

        

        var phoenix_players_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/phoenix-players" title="View more info on The Phoenix Players">The Phoenix Players</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Phoenix Players \u0026#8211\u003B Theatre and performing arts\u003C/p\u003E' +
            read_more +
        '</div>';

        var phoenix_players_iw = new google.maps.InfoWindow({content: phoenix_players_iw_content});
        infowindows.push(phoenix_players_iw);


    google.maps.event.addListener(phoenix_players_marker_theatre, 'click', function() { closeAll(); phoenix_players_iw.open(map,phoenix_players_marker_theatre); });
    //~ google.maps.event.addListener(phoenix_players_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(phoenix_players_marker_theatre, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        phoenix_players_marker_theatre.setIcon(phoenix_players_marker_theatre_hovermarker);
        phoenix_players_ib.show();
    });
    google.maps.event.addListener(phoenix_players_marker_theatre, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        phoenix_players_marker_theatre.setIcon(phoenix_players_marker_theatre_normalmarker);
        phoenix_players_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.279535786, 36.8159529741);
    

    

    var university_nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("University of Nairobi").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for university_nairobi. Width is",c.width());
    var university_nairobi_ib_content = c.get(0);
    university_nairobi_ib.setContent(university_nairobi_ib_content);
    university_nairobi_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var university_nairobi_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var university_nairobi_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var university_nairobi_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "University of Nairobi"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+university_nairobi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            university_nairobi_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+university_nairobi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            university_nairobi_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+university_nairobi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            university_nairobi_marker_universities.setIcon(university_nairobi_marker_universities_normalmarker);
        }
        else{
            university_nairobi_marker_universities_normalmarker = new google.maps.MarkerImage(university_nairobi_icon_url, null, null, null, size);
            university_nairobi_marker_universities_hovermarker = new google.maps.MarkerImage(university_nairobi_icon_hover_url, null, null, null, size);
            university_nairobi_marker_universities.setIcon(university_nairobi_marker_universities_normalmarker);
        }
    }
    else{
        university_nairobi_marker_universities_normalmarker = new google.maps.MarkerImage(university_nairobi_icon_url, null, null, null, size);
        university_nairobi_marker_universities_hovermarker = new google.maps.MarkerImage(university_nairobi_icon_hover_url, null, null, null, size);
        university_nairobi_marker_universities.setIcon(university_nairobi_marker_universities_normalmarker);
    }

    university_nairobi_ib.open(map, university_nairobi_marker_universities);
    user_checked.push(university_nairobi_marker_universities);
    universities_markers.push(university_nairobi_marker_universities);
    all_amenities_markers.push(university_nairobi_marker_universities);

    university_nairobi_ib.open(map, university_nairobi_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/university-nairobi" title="View more info on University of Nairobi">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_university-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var university_nairobi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/university-nairobi" title="View more info on University of Nairobi">University of Nairobi</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe University of Nairobi, a body corporate established by an Act of Parliament Cap 210 of the Laws of Kenya is the pioneer institution of University education in Kenya and ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var university_nairobi_iw = new google.maps.InfoWindow({content: university_nairobi_iw_content});
        infowindows.push(university_nairobi_iw);


    google.maps.event.addListener(university_nairobi_marker_universities, 'click', function() { closeAll(); university_nairobi_iw.open(map,university_nairobi_marker_universities); });
    //~ google.maps.event.addListener(university_nairobi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(university_nairobi_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        university_nairobi_marker_universities.setIcon(university_nairobi_marker_universities_hovermarker);
        university_nairobi_ib.show();
    });
    google.maps.event.addListener(university_nairobi_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        university_nairobi_marker_universities.setIcon(university_nairobi_marker_universities_normalmarker);
        university_nairobi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var wimpy_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Wimpy").width((5*12*0.7).toString()+"px");
    console.log("Cloned infobox div for wimpy_restaurant. Width is",c.width());
    var wimpy_restaurant_ib_content = c.get(0);
    wimpy_restaurant_ib.setContent(wimpy_restaurant_ib_content);
    wimpy_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(5*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.27852721811, 36.8162795581);
    

    

    var fairmont_norfolk_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Fairmont The Norfolk").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for fairmont_norfolk. Width is",c.width());
    var fairmont_norfolk_ib_content = c.get(0);
    fairmont_norfolk_ib.setContent(fairmont_norfolk_ib_content);
    fairmont_norfolk_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var fairmont_norfolk_icon_url = "/static/uploads/gmap_icons/accommodation_400_4.png";
    var fairmont_norfolk_icon_hover_url = "/static/uploads/gmap_icons/accommodation_400_hover.png";
    var fairmont_norfolk_marker_accommodation_400 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Fairmont The Norfolk"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+fairmont_norfolk_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            fairmont_norfolk_marker_accommodation_400_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+fairmont_norfolk_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            fairmont_norfolk_marker_accommodation_400_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+fairmont_norfolk_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            fairmont_norfolk_marker_accommodation_400.setIcon(fairmont_norfolk_marker_accommodation_400_normalmarker);
        }
        else{
            fairmont_norfolk_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(fairmont_norfolk_icon_url, null, null, null, size);
            fairmont_norfolk_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(fairmont_norfolk_icon_hover_url, null, null, null, size);
            fairmont_norfolk_marker_accommodation_400.setIcon(fairmont_norfolk_marker_accommodation_400_normalmarker);
        }
    }
    else{
        fairmont_norfolk_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(fairmont_norfolk_icon_url, null, null, null, size);
        fairmont_norfolk_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(fairmont_norfolk_icon_hover_url, null, null, null, size);
        fairmont_norfolk_marker_accommodation_400.setIcon(fairmont_norfolk_marker_accommodation_400_normalmarker);
    }

    fairmont_norfolk_ib.open(map, fairmont_norfolk_marker_accommodation_400);
    user_checked.push(fairmont_norfolk_marker_accommodation_400);
    accommodation_400_markers.push(fairmont_norfolk_marker_accommodation_400);
    all_amenities_markers.push(fairmont_norfolk_marker_accommodation_400);

    fairmont_norfolk_ib.open(map, fairmont_norfolk_marker_accommodation_400);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/fairmont-norfolk" title="View more info on Fairmont The Norfolk">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_farmont_the_norfolk_hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="37" />';
        

        var fairmont_norfolk_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/fairmont-norfolk" title="View more info on Fairmont The Norfolk">Fairmont The Norfolk</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EA calm oasis in the heart of the city. Since opening its doors in 1904, Fairmont The Norfolk has remained a celebrated Kenyan landmark—the surrounding,modern city of Nairobi ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var fairmont_norfolk_iw = new google.maps.InfoWindow({content: fairmont_norfolk_iw_content});
        infowindows.push(fairmont_norfolk_iw);


    google.maps.event.addListener(fairmont_norfolk_marker_accommodation_400, 'click', function() { closeAll(); fairmont_norfolk_iw.open(map,fairmont_norfolk_marker_accommodation_400); });
    //~ google.maps.event.addListener(fairmont_norfolk_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(fairmont_norfolk_marker_accommodation_400, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        fairmont_norfolk_marker_accommodation_400.setIcon(fairmont_norfolk_marker_accommodation_400_hovermarker);
        fairmont_norfolk_ib.show();
    });
    google.maps.event.addListener(fairmont_norfolk_marker_accommodation_400, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        fairmont_norfolk_marker_accommodation_400.setIcon(fairmont_norfolk_marker_accommodation_400_normalmarker);
        fairmont_norfolk_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28715640893, 36.8144987988);
    

    

    var nairobi_serena_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Serena Hotel").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_serena_hotel. Width is",c.width());
    var nairobi_serena_hotel_ib_content = c.get(0);
    nairobi_serena_hotel_ib.setContent(nairobi_serena_hotel_ib_content);
    nairobi_serena_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_serena_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_400_4.png";
    var nairobi_serena_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_400_hover.png";
    var nairobi_serena_hotel_marker_accommodation_400 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Serena Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_serena_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_serena_hotel_marker_accommodation_400_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_serena_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_serena_hotel_marker_accommodation_400_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_serena_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_serena_hotel_marker_accommodation_400.setIcon(nairobi_serena_hotel_marker_accommodation_400_normalmarker);
        }
        else{
            nairobi_serena_hotel_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(nairobi_serena_hotel_icon_url, null, null, null, size);
            nairobi_serena_hotel_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(nairobi_serena_hotel_icon_hover_url, null, null, null, size);
            nairobi_serena_hotel_marker_accommodation_400.setIcon(nairobi_serena_hotel_marker_accommodation_400_normalmarker);
        }
    }
    else{
        nairobi_serena_hotel_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(nairobi_serena_hotel_icon_url, null, null, null, size);
        nairobi_serena_hotel_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(nairobi_serena_hotel_icon_hover_url, null, null, null, size);
        nairobi_serena_hotel_marker_accommodation_400.setIcon(nairobi_serena_hotel_marker_accommodation_400_normalmarker);
    }

    nairobi_serena_hotel_ib.open(map, nairobi_serena_hotel_marker_accommodation_400);
    user_checked.push(nairobi_serena_hotel_marker_accommodation_400);
    accommodation_400_markers.push(nairobi_serena_hotel_marker_accommodation_400);
    all_amenities_markers.push(nairobi_serena_hotel_marker_accommodation_400);

    nairobi_serena_hotel_ib.open(map, nairobi_serena_hotel_marker_accommodation_400);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-serena-hotel" title="View more info on Nairobi Serena Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_serena_hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="52" />';
        

        var nairobi_serena_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-serena-hotel" title="View more info on Nairobi Serena Hotel">Nairobi Serena Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EJustly famed for its exceptional standards of efficiency, service and five\u002Dstar hospitality, the elegantly sophisticated Nairobi Serena is a member of the Leading Hotels of the World group and is ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_serena_hotel_iw = new google.maps.InfoWindow({content: nairobi_serena_hotel_iw_content});
        infowindows.push(nairobi_serena_hotel_iw);


    google.maps.event.addListener(nairobi_serena_hotel_marker_accommodation_400, 'click', function() { closeAll(); nairobi_serena_hotel_iw.open(map,nairobi_serena_hotel_marker_accommodation_400); });
    //~ google.maps.event.addListener(nairobi_serena_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_serena_hotel_marker_accommodation_400, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_serena_hotel_marker_accommodation_400.setIcon(nairobi_serena_hotel_marker_accommodation_400_hovermarker);
        nairobi_serena_hotel_ib.show();
    });
    google.maps.event.addListener(nairobi_serena_hotel_marker_accommodation_400, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_serena_hotel_marker_accommodation_400.setIcon(nairobi_serena_hotel_marker_accommodation_400_normalmarker);
        nairobi_serena_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28834999346, 36.8191287096);
    

    

    var intercontinental_nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("InterContinental Nairobi").width((24*12*0.7).toString()+"px");
    console.log("Cloned infobox div for intercontinental_nairobi. Width is",c.width());
    var intercontinental_nairobi_ib_content = c.get(0);
    intercontinental_nairobi_ib.setContent(intercontinental_nairobi_ib_content);
    intercontinental_nairobi_ib.setOptions({pixelOffset: new google.maps.Size(-(24*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var intercontinental_nairobi_icon_url = "/static/uploads/gmap_icons/accommodation_400_4.png";
    var intercontinental_nairobi_icon_hover_url = "/static/uploads/gmap_icons/accommodation_400_hover.png";
    var intercontinental_nairobi_marker_accommodation_400 = new google.maps.Marker({
        position: l,
        map: map,
        title: "InterContinental Nairobi"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+intercontinental_nairobi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            intercontinental_nairobi_marker_accommodation_400_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+intercontinental_nairobi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            intercontinental_nairobi_marker_accommodation_400_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+intercontinental_nairobi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            intercontinental_nairobi_marker_accommodation_400.setIcon(intercontinental_nairobi_marker_accommodation_400_normalmarker);
        }
        else{
            intercontinental_nairobi_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(intercontinental_nairobi_icon_url, null, null, null, size);
            intercontinental_nairobi_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(intercontinental_nairobi_icon_hover_url, null, null, null, size);
            intercontinental_nairobi_marker_accommodation_400.setIcon(intercontinental_nairobi_marker_accommodation_400_normalmarker);
        }
    }
    else{
        intercontinental_nairobi_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(intercontinental_nairobi_icon_url, null, null, null, size);
        intercontinental_nairobi_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(intercontinental_nairobi_icon_hover_url, null, null, null, size);
        intercontinental_nairobi_marker_accommodation_400.setIcon(intercontinental_nairobi_marker_accommodation_400_normalmarker);
    }

    intercontinental_nairobi_ib.open(map, intercontinental_nairobi_marker_accommodation_400);
    user_checked.push(intercontinental_nairobi_marker_accommodation_400);
    accommodation_400_markers.push(intercontinental_nairobi_marker_accommodation_400);
    all_amenities_markers.push(intercontinental_nairobi_marker_accommodation_400);

    intercontinental_nairobi_ib.open(map, intercontinental_nairobi_marker_accommodation_400);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/intercontinental-nairobi" title="View more info on InterContinental Nairobi">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityintercontinental_hotel-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var intercontinental_nairobi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/intercontinental-nairobi" title="View more info on InterContinental Nairobi">InterContinental Nairobi</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Hotel Intercontinental Nairobi is centrally located a few minutes\u0026#8217\u003B walk from the Kenyatta International Conference Centre. This large, well equipped hotel is a convenient base for business travel or ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var intercontinental_nairobi_iw = new google.maps.InfoWindow({content: intercontinental_nairobi_iw_content});
        infowindows.push(intercontinental_nairobi_iw);


    google.maps.event.addListener(intercontinental_nairobi_marker_accommodation_400, 'click', function() { closeAll(); intercontinental_nairobi_iw.open(map,intercontinental_nairobi_marker_accommodation_400); });
    //~ google.maps.event.addListener(intercontinental_nairobi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(intercontinental_nairobi_marker_accommodation_400, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        intercontinental_nairobi_marker_accommodation_400.setIcon(intercontinental_nairobi_marker_accommodation_400_hovermarker);
        intercontinental_nairobi_ib.show();
    });
    google.maps.event.addListener(intercontinental_nairobi_marker_accommodation_400, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        intercontinental_nairobi_marker_accommodation_400.setIcon(intercontinental_nairobi_marker_accommodation_400_normalmarker);
        intercontinental_nairobi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28444509334, 36.789865947);
    

    

    var palacina_residents_and_suites_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Palacina Residence and Suites Hotel").width((35*12*0.7).toString()+"px");
    console.log("Cloned infobox div for palacina_residents_and_suites_hotel. Width is",c.width());
    var palacina_residents_and_suites_hotel_ib_content = c.get(0);
    palacina_residents_and_suites_hotel_ib.setContent(palacina_residents_and_suites_hotel_ib_content);
    palacina_residents_and_suites_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(35*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var palacina_residents_and_suites_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_400_4.png";
    var palacina_residents_and_suites_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_400_hover.png";
    var palacina_residents_and_suites_hotel_marker_accommodation_400 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Palacina Residence and Suites Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+palacina_residents_and_suites_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            palacina_residents_and_suites_hotel_marker_accommodation_400_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+palacina_residents_and_suites_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            palacina_residents_and_suites_hotel_marker_accommodation_400_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+palacina_residents_and_suites_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            palacina_residents_and_suites_hotel_marker_accommodation_400.setIcon(palacina_residents_and_suites_hotel_marker_accommodation_400_normalmarker);
        }
        else{
            palacina_residents_and_suites_hotel_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(palacina_residents_and_suites_hotel_icon_url, null, null, null, size);
            palacina_residents_and_suites_hotel_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(palacina_residents_and_suites_hotel_icon_hover_url, null, null, null, size);
            palacina_residents_and_suites_hotel_marker_accommodation_400.setIcon(palacina_residents_and_suites_hotel_marker_accommodation_400_normalmarker);
        }
    }
    else{
        palacina_residents_and_suites_hotel_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(palacina_residents_and_suites_hotel_icon_url, null, null, null, size);
        palacina_residents_and_suites_hotel_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(palacina_residents_and_suites_hotel_icon_hover_url, null, null, null, size);
        palacina_residents_and_suites_hotel_marker_accommodation_400.setIcon(palacina_residents_and_suites_hotel_marker_accommodation_400_normalmarker);
    }

    palacina_residents_and_suites_hotel_ib.open(map, palacina_residents_and_suites_hotel_marker_accommodation_400);
    user_checked.push(palacina_residents_and_suites_hotel_marker_accommodation_400);
    accommodation_400_markers.push(palacina_residents_and_suites_hotel_marker_accommodation_400);
    all_amenities_markers.push(palacina_residents_and_suites_hotel_marker_accommodation_400);

    palacina_residents_and_suites_hotel_ib.open(map, palacina_residents_and_suites_hotel_marker_accommodation_400);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/palacina-residents-and-suites-hotel" title="View more info on Palacina Residence and Suites Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_palacina_residence_and_suit_hotel-nairobil_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var palacina_residents_and_suites_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/palacina-residents-and-suites-hotel" title="View more info on Palacina Residence and Suites Hotel">Palacina Residence and Suites Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ELocated in the tranquil gardens of the State House Valley, Palacina is the ideal venue for those who wish to be centrally located but away from the traffic and noise ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var palacina_residents_and_suites_hotel_iw = new google.maps.InfoWindow({content: palacina_residents_and_suites_hotel_iw_content});
        infowindows.push(palacina_residents_and_suites_hotel_iw);


    google.maps.event.addListener(palacina_residents_and_suites_hotel_marker_accommodation_400, 'click', function() { closeAll(); palacina_residents_and_suites_hotel_iw.open(map,palacina_residents_and_suites_hotel_marker_accommodation_400); });
    //~ google.maps.event.addListener(palacina_residents_and_suites_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(palacina_residents_and_suites_hotel_marker_accommodation_400, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        palacina_residents_and_suites_hotel_marker_accommodation_400.setIcon(palacina_residents_and_suites_hotel_marker_accommodation_400_hovermarker);
        palacina_residents_and_suites_hotel_ib.show();
    });
    google.maps.event.addListener(palacina_residents_and_suites_hotel_marker_accommodation_400, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        palacina_residents_and_suites_hotel_marker_accommodation_400.setIcon(palacina_residents_and_suites_hotel_marker_accommodation_400_normalmarker);
        palacina_residents_and_suites_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.356203, 36.721512);
    

    

    var house_waine_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("House of Waine").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for house_waine. Width is",c.width());
    var house_waine_ib_content = c.get(0);
    house_waine_ib.setContent(house_waine_ib_content);
    house_waine_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var house_waine_icon_url = "/static/uploads/gmap_icons/accommodation_400_4.png";
    var house_waine_icon_hover_url = "/static/uploads/gmap_icons/accommodation_400_hover.png";
    var house_waine_marker_accommodation_400 = new google.maps.Marker({
        position: l,
        map: map,
        title: "House of Waine"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+house_waine_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            house_waine_marker_accommodation_400_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+house_waine_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            house_waine_marker_accommodation_400_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+house_waine_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            house_waine_marker_accommodation_400.setIcon(house_waine_marker_accommodation_400_normalmarker);
        }
        else{
            house_waine_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(house_waine_icon_url, null, null, null, size);
            house_waine_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(house_waine_icon_hover_url, null, null, null, size);
            house_waine_marker_accommodation_400.setIcon(house_waine_marker_accommodation_400_normalmarker);
        }
    }
    else{
        house_waine_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(house_waine_icon_url, null, null, null, size);
        house_waine_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(house_waine_icon_hover_url, null, null, null, size);
        house_waine_marker_accommodation_400.setIcon(house_waine_marker_accommodation_400_normalmarker);
    }

    house_waine_ib.open(map, house_waine_marker_accommodation_400);
    user_checked.push(house_waine_marker_accommodation_400);
    accommodation_400_markers.push(house_waine_marker_accommodation_400);
    all_amenities_markers.push(house_waine_marker_accommodation_400);

    house_waine_ib.open(map, house_waine_marker_accommodation_400);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/house-waine" title="View more info on House of Waine">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_house_of_wine-nairobi.1_1_jpg_80x80_q85.jpg" alt="" width="80" height="55" />';
        

        var house_waine_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/house-waine" title="View more info on House of Waine">House of Waine</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHouse of Waine is located in the Karen area of the city of Nairobi, near the junction of Masai Lane and Bogani Road. It was originally built in the 1970s ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var house_waine_iw = new google.maps.InfoWindow({content: house_waine_iw_content});
        infowindows.push(house_waine_iw);


    google.maps.event.addListener(house_waine_marker_accommodation_400, 'click', function() { closeAll(); house_waine_iw.open(map,house_waine_marker_accommodation_400); });
    //~ google.maps.event.addListener(house_waine_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(house_waine_marker_accommodation_400, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        house_waine_marker_accommodation_400.setIcon(house_waine_marker_accommodation_400_hovermarker);
        house_waine_ib.show();
    });
    google.maps.event.addListener(house_waine_marker_accommodation_400, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        house_waine_marker_accommodation_400.setIcon(house_waine_marker_accommodation_400_normalmarker);
        house_waine_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.30058310823, 36.8150758917);
    

    

    var crowne_plaza_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Crowne Plaza Hotel").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for crowne_plaza_hotel. Width is",c.width());
    var crowne_plaza_hotel_ib_content = c.get(0);
    crowne_plaza_hotel_ib.setContent(crowne_plaza_hotel_ib_content);
    crowne_plaza_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var crowne_plaza_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_300-399.png";
    var crowne_plaza_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_300-399_hover.png";
    var crowne_plaza_hotel_marker_accommodation_300_399 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Crowne Plaza Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+crowne_plaza_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            crowne_plaza_hotel_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+crowne_plaza_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            crowne_plaza_hotel_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+crowne_plaza_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            crowne_plaza_hotel_marker_accommodation_300_399.setIcon(crowne_plaza_hotel_marker_accommodation_300_399_normalmarker);
        }
        else{
            crowne_plaza_hotel_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage(crowne_plaza_hotel_icon_url, null, null, null, size);
            crowne_plaza_hotel_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage(crowne_plaza_hotel_icon_hover_url, null, null, null, size);
            crowne_plaza_hotel_marker_accommodation_300_399.setIcon(crowne_plaza_hotel_marker_accommodation_300_399_normalmarker);
        }
    }
    else{
        crowne_plaza_hotel_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage(crowne_plaza_hotel_icon_url, null, null, null, size);
        crowne_plaza_hotel_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage(crowne_plaza_hotel_icon_hover_url, null, null, null, size);
        crowne_plaza_hotel_marker_accommodation_300_399.setIcon(crowne_plaza_hotel_marker_accommodation_300_399_normalmarker);
    }

    crowne_plaza_hotel_ib.open(map, crowne_plaza_hotel_marker_accommodation_300_399);
    user_checked.push(crowne_plaza_hotel_marker_accommodation_300_399);
    accommodation_300_399_markers.push(crowne_plaza_hotel_marker_accommodation_300_399);
    all_amenities_markers.push(crowne_plaza_hotel_marker_accommodation_300_399);

    crowne_plaza_hotel_ib.open(map, crowne_plaza_hotel_marker_accommodation_300_399);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/crowne-plaza-hotel" title="View more info on Crowne Plaza Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_crown_plaza-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var crowne_plaza_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/crowne-plaza-hotel" title="View more info on Crowne Plaza Hotel">Crowne Plaza Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EChoose the luxurious Crowne Plaza Nairobi hotel for bespoke service in the heart of Nairobi\u0026#8217\u003Bs Upper Hill financial district. Celebrate your arrival at Crowne Plaza Nairobi with champagne in ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var crowne_plaza_hotel_iw = new google.maps.InfoWindow({content: crowne_plaza_hotel_iw_content});
        infowindows.push(crowne_plaza_hotel_iw);


    google.maps.event.addListener(crowne_plaza_hotel_marker_accommodation_300_399, 'click', function() { closeAll(); crowne_plaza_hotel_iw.open(map,crowne_plaza_hotel_marker_accommodation_300_399); });
    //~ google.maps.event.addListener(crowne_plaza_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(crowne_plaza_hotel_marker_accommodation_300_399, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        crowne_plaza_hotel_marker_accommodation_300_399.setIcon(crowne_plaza_hotel_marker_accommodation_300_399_hovermarker);
        crowne_plaza_hotel_ib.show();
    });
    google.maps.event.addListener(crowne_plaza_hotel_marker_accommodation_300_399, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        crowne_plaza_hotel_marker_accommodation_300_399.setIcon(crowne_plaza_hotel_marker_accommodation_300_399_normalmarker);
        crowne_plaza_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28515060949, 36.8247368065);
    

    

    var hilton_nairobi_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hilton Nairobi Hotel").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hilton_nairobi_hotel. Width is",c.width());
    var hilton_nairobi_hotel_ib_content = c.get(0);
    hilton_nairobi_hotel_ib.setContent(hilton_nairobi_hotel_ib_content);
    hilton_nairobi_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var hilton_nairobi_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var hilton_nairobi_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var hilton_nairobi_hotel_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hilton Nairobi Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hilton_nairobi_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hilton_nairobi_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hilton_nairobi_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hilton_nairobi_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hilton_nairobi_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hilton_nairobi_hotel_marker_accommodation_200_299.setIcon(hilton_nairobi_hotel_marker_accommodation_200_299_normalmarker);
        }
        else{
            hilton_nairobi_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(hilton_nairobi_hotel_icon_url, null, null, null, size);
            hilton_nairobi_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(hilton_nairobi_hotel_icon_hover_url, null, null, null, size);
            hilton_nairobi_hotel_marker_accommodation_200_299.setIcon(hilton_nairobi_hotel_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        hilton_nairobi_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(hilton_nairobi_hotel_icon_url, null, null, null, size);
        hilton_nairobi_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(hilton_nairobi_hotel_icon_hover_url, null, null, null, size);
        hilton_nairobi_hotel_marker_accommodation_200_299.setIcon(hilton_nairobi_hotel_marker_accommodation_200_299_normalmarker);
    }

    hilton_nairobi_hotel_ib.open(map, hilton_nairobi_hotel_marker_accommodation_200_299);
    user_checked.push(hilton_nairobi_hotel_marker_accommodation_200_299);
    accommodation_200_299_markers.push(hilton_nairobi_hotel_marker_accommodation_200_299);
    all_amenities_markers.push(hilton_nairobi_hotel_marker_accommodation_200_299);

    hilton_nairobi_hotel_ib.open(map, hilton_nairobi_hotel_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hilton-nairobi-hotel" title="View more info on Hilton Nairobi Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_hilton_hotel-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var hilton_nairobi_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hilton-nairobi-hotel" title="View more info on Hilton Nairobi Hotel">Hilton Nairobi Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EIn the city\u0026#8217\u003Bs heart, the Hilton Nairobi hotel is next to the craft market and 25 minutes\u0026#8217\u003B drive from Jomo Kenyatta International Airport. Enjoy global dishes at the Traveller ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var hilton_nairobi_hotel_iw = new google.maps.InfoWindow({content: hilton_nairobi_hotel_iw_content});
        infowindows.push(hilton_nairobi_hotel_iw);


    google.maps.event.addListener(hilton_nairobi_hotel_marker_accommodation_200_299, 'click', function() { closeAll(); hilton_nairobi_hotel_iw.open(map,hilton_nairobi_hotel_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(hilton_nairobi_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hilton_nairobi_hotel_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hilton_nairobi_hotel_marker_accommodation_200_299.setIcon(hilton_nairobi_hotel_marker_accommodation_200_299_hovermarker);
        hilton_nairobi_hotel_ib.show();
    });
    google.maps.event.addListener(hilton_nairobi_hotel_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hilton_nairobi_hotel_marker_accommodation_200_299.setIcon(hilton_nairobi_hotel_marker_accommodation_200_299_normalmarker);
        hilton_nairobi_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28434892554, 36.8168809286);
    

    

    var laico_regency_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Laico Regency Hotel").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for laico_regency_hotel. Width is",c.width());
    var laico_regency_hotel_ib_content = c.get(0);
    laico_regency_hotel_ib.setContent(laico_regency_hotel_ib_content);
    laico_regency_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var laico_regency_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var laico_regency_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var laico_regency_hotel_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Laico Regency Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+laico_regency_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            laico_regency_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+laico_regency_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            laico_regency_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+laico_regency_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            laico_regency_hotel_marker_accommodation_200_299.setIcon(laico_regency_hotel_marker_accommodation_200_299_normalmarker);
        }
        else{
            laico_regency_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(laico_regency_hotel_icon_url, null, null, null, size);
            laico_regency_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(laico_regency_hotel_icon_hover_url, null, null, null, size);
            laico_regency_hotel_marker_accommodation_200_299.setIcon(laico_regency_hotel_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        laico_regency_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(laico_regency_hotel_icon_url, null, null, null, size);
        laico_regency_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(laico_regency_hotel_icon_hover_url, null, null, null, size);
        laico_regency_hotel_marker_accommodation_200_299.setIcon(laico_regency_hotel_marker_accommodation_200_299_normalmarker);
    }

    laico_regency_hotel_ib.open(map, laico_regency_hotel_marker_accommodation_200_299);
    user_checked.push(laico_regency_hotel_marker_accommodation_200_299);
    accommodation_200_299_markers.push(laico_regency_hotel_marker_accommodation_200_299);
    all_amenities_markers.push(laico_regency_hotel_marker_accommodation_200_299);

    laico_regency_hotel_ib.open(map, laico_regency_hotel_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/laico-regency-hotel" title="View more info on Laico Regency Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_laico_regency-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="46" />';
        

        var laico_regency_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/laico-regency-hotel" title="View more info on Laico Regency Hotel">Laico Regency Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe \u003Cspan class\u003D\u0022caps\u0022\u003ELAICO\u003C/span\u003E Regency Hotel, Nairobi\u0026#8217\u003Bs Five Star deluxe hotel, is situated in the heart of Nairobi, the capital city of Kenya and the regional business centre of East and ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var laico_regency_hotel_iw = new google.maps.InfoWindow({content: laico_regency_hotel_iw_content});
        infowindows.push(laico_regency_hotel_iw);


    google.maps.event.addListener(laico_regency_hotel_marker_accommodation_200_299, 'click', function() { closeAll(); laico_regency_hotel_iw.open(map,laico_regency_hotel_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(laico_regency_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(laico_regency_hotel_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        laico_regency_hotel_marker_accommodation_200_299.setIcon(laico_regency_hotel_marker_accommodation_200_299_hovermarker);
        laico_regency_hotel_ib.show();
    });
    google.maps.event.addListener(laico_regency_hotel_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        laico_regency_hotel_marker_accommodation_200_299.setIcon(laico_regency_hotel_marker_accommodation_200_299_normalmarker);
        laico_regency_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28124660807, 36.8185520346);
    

    

    var kenya_comfort_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya Comfort Hotel").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_comfort_hotel. Width is",c.width());
    var kenya_comfort_hotel_ib_content = c.get(0);
    kenya_comfort_hotel_ib.setContent(kenya_comfort_hotel_ib_content);
    kenya_comfort_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_comfort_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var kenya_comfort_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var kenya_comfort_hotel_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya Comfort Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_comfort_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_comfort_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_comfort_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_comfort_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_comfort_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_comfort_hotel_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_marker_accommodaton_100_199_normalmarker);
        }
        else{
            kenya_comfort_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(kenya_comfort_hotel_icon_url, null, null, null, size);
            kenya_comfort_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(kenya_comfort_hotel_icon_hover_url, null, null, null, size);
            kenya_comfort_hotel_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        kenya_comfort_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(kenya_comfort_hotel_icon_url, null, null, null, size);
        kenya_comfort_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(kenya_comfort_hotel_icon_hover_url, null, null, null, size);
        kenya_comfort_hotel_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_marker_accommodaton_100_199_normalmarker);
    }

    kenya_comfort_hotel_ib.open(map, kenya_comfort_hotel_marker_accommodaton_100_199);
    user_checked.push(kenya_comfort_hotel_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(kenya_comfort_hotel_marker_accommodaton_100_199);
    all_amenities_markers.push(kenya_comfort_hotel_marker_accommodaton_100_199);

    kenya_comfort_hotel_ib.open(map, kenya_comfort_hotel_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-comfort-hotel" title="View more info on Kenya Comfort Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenya_confort_hotel-nairobi_1_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var kenya_comfort_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-comfort-hotel" title="View more info on Kenya Comfort Hotel">Kenya Comfort Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESituated in the better part of down town Nairobi, the Kenya Comfort Hotel offers a selection of 91 rooms.\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_comfort_hotel_iw = new google.maps.InfoWindow({content: kenya_comfort_hotel_iw_content});
        infowindows.push(kenya_comfort_hotel_iw);


    google.maps.event.addListener(kenya_comfort_hotel_marker_accommodaton_100_199, 'click', function() { closeAll(); kenya_comfort_hotel_iw.open(map,kenya_comfort_hotel_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(kenya_comfort_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_comfort_hotel_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_comfort_hotel_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_marker_accommodaton_100_199_hovermarker);
        kenya_comfort_hotel_ib.show();
    });
    google.maps.event.addListener(kenya_comfort_hotel_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_comfort_hotel_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_marker_accommodaton_100_199_normalmarker);
        kenya_comfort_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28077197573, 36.817723232);
    

    

    var nairobi_safari_club_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Safari Club").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_safari_club. Width is",c.width());
    var nairobi_safari_club_ib_content = c.get(0);
    nairobi_safari_club_ib.setContent(nairobi_safari_club_ib_content);
    nairobi_safari_club_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_safari_club_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var nairobi_safari_club_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var nairobi_safari_club_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Safari Club"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_safari_club_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_safari_club_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_safari_club_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_safari_club_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_safari_club_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_safari_club_marker_accommodaton_100_199.setIcon(nairobi_safari_club_marker_accommodaton_100_199_normalmarker);
        }
        else{
            nairobi_safari_club_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(nairobi_safari_club_icon_url, null, null, null, size);
            nairobi_safari_club_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(nairobi_safari_club_icon_hover_url, null, null, null, size);
            nairobi_safari_club_marker_accommodaton_100_199.setIcon(nairobi_safari_club_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        nairobi_safari_club_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(nairobi_safari_club_icon_url, null, null, null, size);
        nairobi_safari_club_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(nairobi_safari_club_icon_hover_url, null, null, null, size);
        nairobi_safari_club_marker_accommodaton_100_199.setIcon(nairobi_safari_club_marker_accommodaton_100_199_normalmarker);
    }

    nairobi_safari_club_ib.open(map, nairobi_safari_club_marker_accommodaton_100_199);
    user_checked.push(nairobi_safari_club_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(nairobi_safari_club_marker_accommodaton_100_199);
    all_amenities_markers.push(nairobi_safari_club_marker_accommodaton_100_199);

    nairobi_safari_club_ib.open(map, nairobi_safari_club_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-safari-club" title="View more info on Nairobi Safari Club">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/02_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var nairobi_safari_club_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-safari-club" title="View more info on Nairobi Safari Club">Nairobi Safari Club</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe 5\u002DStar Nairobi Safari Club is Kenya’s only all suite hotel, offering luxury accommodation to Business Visitors, Safari Adventurers and Conference Delegates\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_safari_club_iw = new google.maps.InfoWindow({content: nairobi_safari_club_iw_content});
        infowindows.push(nairobi_safari_club_iw);


    google.maps.event.addListener(nairobi_safari_club_marker_accommodaton_100_199, 'click', function() { closeAll(); nairobi_safari_club_iw.open(map,nairobi_safari_club_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(nairobi_safari_club_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_safari_club_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_safari_club_marker_accommodaton_100_199.setIcon(nairobi_safari_club_marker_accommodaton_100_199_hovermarker);
        nairobi_safari_club_ib.show();
    });
    google.maps.event.addListener(nairobi_safari_club_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_safari_club_marker_accommodaton_100_199.setIcon(nairobi_safari_club_marker_accommodaton_100_199_normalmarker);
        nairobi_safari_club_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.257965, 36.804208);
    

    

    var progressive_park_hotel_nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Progressive Park Hotel").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for progressive_park_hotel_nairobi. Width is",c.width());
    var progressive_park_hotel_nairobi_ib_content = c.get(0);
    progressive_park_hotel_nairobi_ib.setContent(progressive_park_hotel_nairobi_ib_content);
    progressive_park_hotel_nairobi_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var progressive_park_hotel_nairobi_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var progressive_park_hotel_nairobi_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var progressive_park_hotel_nairobi_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Progressive Park Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+progressive_park_hotel_nairobi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            progressive_park_hotel_nairobi_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+progressive_park_hotel_nairobi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            progressive_park_hotel_nairobi_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+progressive_park_hotel_nairobi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            progressive_park_hotel_nairobi_marker_accommodaton_100_199.setIcon(progressive_park_hotel_nairobi_marker_accommodaton_100_199_normalmarker);
        }
        else{
            progressive_park_hotel_nairobi_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(progressive_park_hotel_nairobi_icon_url, null, null, null, size);
            progressive_park_hotel_nairobi_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(progressive_park_hotel_nairobi_icon_hover_url, null, null, null, size);
            progressive_park_hotel_nairobi_marker_accommodaton_100_199.setIcon(progressive_park_hotel_nairobi_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        progressive_park_hotel_nairobi_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(progressive_park_hotel_nairobi_icon_url, null, null, null, size);
        progressive_park_hotel_nairobi_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(progressive_park_hotel_nairobi_icon_hover_url, null, null, null, size);
        progressive_park_hotel_nairobi_marker_accommodaton_100_199.setIcon(progressive_park_hotel_nairobi_marker_accommodaton_100_199_normalmarker);
    }

    progressive_park_hotel_nairobi_ib.open(map, progressive_park_hotel_nairobi_marker_accommodaton_100_199);
    user_checked.push(progressive_park_hotel_nairobi_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(progressive_park_hotel_nairobi_marker_accommodaton_100_199);
    all_amenities_markers.push(progressive_park_hotel_nairobi_marker_accommodaton_100_199);

    progressive_park_hotel_nairobi_ib.open(map, progressive_park_hotel_nairobi_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/progressive-park-hotel-nairobi" title="View more info on Progressive Park Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_progressive_park_hotel-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="57" />';
        

        var progressive_park_hotel_nairobi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/progressive-park-hotel-nairobi" title="View more info on Progressive Park Hotel">Progressive Park Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EProgressive Park Hotel is located offposite Ukay Centre, along Mwanzi Road in Westlands Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var progressive_park_hotel_nairobi_iw = new google.maps.InfoWindow({content: progressive_park_hotel_nairobi_iw_content});
        infowindows.push(progressive_park_hotel_nairobi_iw);


    google.maps.event.addListener(progressive_park_hotel_nairobi_marker_accommodaton_100_199, 'click', function() { closeAll(); progressive_park_hotel_nairobi_iw.open(map,progressive_park_hotel_nairobi_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(progressive_park_hotel_nairobi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(progressive_park_hotel_nairobi_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        progressive_park_hotel_nairobi_marker_accommodaton_100_199.setIcon(progressive_park_hotel_nairobi_marker_accommodaton_100_199_hovermarker);
        progressive_park_hotel_nairobi_ib.show();
    });
    google.maps.event.addListener(progressive_park_hotel_nairobi_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        progressive_park_hotel_nairobi_marker_accommodaton_100_199.setIcon(progressive_park_hotel_nairobi_marker_accommodaton_100_199_normalmarker);
        progressive_park_hotel_nairobi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28909545896, 36.8031910236);
    

    

    var kenya_comfort_hotel_suites_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya Comfort Hotel Suites").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_comfort_hotel_suites. Width is",c.width());
    var kenya_comfort_hotel_suites_ib_content = c.get(0);
    kenya_comfort_hotel_suites_ib.setContent(kenya_comfort_hotel_suites_ib_content);
    kenya_comfort_hotel_suites_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_comfort_hotel_suites_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var kenya_comfort_hotel_suites_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var kenya_comfort_hotel_suites_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya Comfort Hotel Suites"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_comfort_hotel_suites_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_comfort_hotel_suites_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_comfort_hotel_suites_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_comfort_hotel_suites_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_comfort_hotel_suites_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_comfort_hotel_suites_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_suites_marker_accommodaton_100_199_normalmarker);
        }
        else{
            kenya_comfort_hotel_suites_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(kenya_comfort_hotel_suites_icon_url, null, null, null, size);
            kenya_comfort_hotel_suites_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(kenya_comfort_hotel_suites_icon_hover_url, null, null, null, size);
            kenya_comfort_hotel_suites_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_suites_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        kenya_comfort_hotel_suites_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(kenya_comfort_hotel_suites_icon_url, null, null, null, size);
        kenya_comfort_hotel_suites_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(kenya_comfort_hotel_suites_icon_hover_url, null, null, null, size);
        kenya_comfort_hotel_suites_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_suites_marker_accommodaton_100_199_normalmarker);
    }

    kenya_comfort_hotel_suites_ib.open(map, kenya_comfort_hotel_suites_marker_accommodaton_100_199);
    user_checked.push(kenya_comfort_hotel_suites_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(kenya_comfort_hotel_suites_marker_accommodaton_100_199);
    all_amenities_markers.push(kenya_comfort_hotel_suites_marker_accommodaton_100_199);

    kenya_comfort_hotel_suites_ib.open(map, kenya_comfort_hotel_suites_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-comfort-hotel-suites" title="View more info on Kenya Comfort Hotel Suites">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenya_confort_hotel_suites-nairobi_1_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var kenya_comfort_hotel_suites_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-comfort-hotel-suites" title="View more info on Kenya Comfort Hotel Suites">Kenya Comfort Hotel Suites</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenya Comfort Hotel Suites is situated in the lively Milimani suburb. This suite hotel offers you the choice of extremely spacious suites, ability to cook your own meals or Enjoy ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_comfort_hotel_suites_iw = new google.maps.InfoWindow({content: kenya_comfort_hotel_suites_iw_content});
        infowindows.push(kenya_comfort_hotel_suites_iw);


    google.maps.event.addListener(kenya_comfort_hotel_suites_marker_accommodaton_100_199, 'click', function() { closeAll(); kenya_comfort_hotel_suites_iw.open(map,kenya_comfort_hotel_suites_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(kenya_comfort_hotel_suites_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_comfort_hotel_suites_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_comfort_hotel_suites_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_suites_marker_accommodaton_100_199_hovermarker);
        kenya_comfort_hotel_suites_ib.show();
    });
    google.maps.event.addListener(kenya_comfort_hotel_suites_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_comfort_hotel_suites_marker_accommodaton_100_199.setIcon(kenya_comfort_hotel_suites_marker_accommodaton_100_199_normalmarker);
        kenya_comfort_hotel_suites_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.29895006322, 36.8117231305);
    

    

    var country_lodge_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Country Lodge").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for country_lodge. Width is",c.width());
    var country_lodge_ib_content = c.get(0);
    country_lodge_ib.setContent(country_lodge_ib_content);
    country_lodge_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var country_lodge_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var country_lodge_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var country_lodge_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Country Lodge"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+country_lodge_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            country_lodge_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+country_lodge_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            country_lodge_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+country_lodge_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            country_lodge_marker_accommodaton_10_99.setIcon(country_lodge_marker_accommodaton_10_99_normalmarker);
        }
        else{
            country_lodge_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(country_lodge_icon_url, null, null, null, size);
            country_lodge_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(country_lodge_icon_hover_url, null, null, null, size);
            country_lodge_marker_accommodaton_10_99.setIcon(country_lodge_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        country_lodge_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(country_lodge_icon_url, null, null, null, size);
        country_lodge_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(country_lodge_icon_hover_url, null, null, null, size);
        country_lodge_marker_accommodaton_10_99.setIcon(country_lodge_marker_accommodaton_10_99_normalmarker);
    }

    country_lodge_ib.open(map, country_lodge_marker_accommodaton_10_99);
    user_checked.push(country_lodge_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(country_lodge_marker_accommodaton_10_99);
    all_amenities_markers.push(country_lodge_marker_accommodaton_10_99);

    country_lodge_ib.open(map, country_lodge_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/country-lodge" title="View more info on Country Lodge">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_conrty_lodge-nairobi_8_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var country_lodge_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/country-lodge" title="View more info on Country Lodge">Country Lodge</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EFinally, a hotel offering exceptional value in Nairobi! With rates as low as approx $100, business travel can be affordable without any compromise on comfort, safety, quietness or cleanliness. Country ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var country_lodge_iw = new google.maps.InfoWindow({content: country_lodge_iw_content});
        infowindows.push(country_lodge_iw);


    google.maps.event.addListener(country_lodge_marker_accommodaton_10_99, 'click', function() { closeAll(); country_lodge_iw.open(map,country_lodge_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(country_lodge_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(country_lodge_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        country_lodge_marker_accommodaton_10_99.setIcon(country_lodge_marker_accommodaton_10_99_hovermarker);
        country_lodge_ib.show();
    });
    google.maps.event.addListener(country_lodge_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        country_lodge_marker_accommodaton_10_99.setIcon(country_lodge_marker_accommodaton_10_99_normalmarker);
        country_lodge_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.32689938794, 36.846261936);
    

    

    var ole_sereni_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Ole-sereni Hotel").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for ole_sereni_hotel. Width is",c.width());
    var ole_sereni_hotel_ib_content = c.get(0);
    ole_sereni_hotel_ib.setContent(ole_sereni_hotel_ib_content);
    ole_sereni_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var ole_sereni_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var ole_sereni_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var ole_sereni_hotel_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Ole-sereni Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+ole_sereni_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            ole_sereni_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+ole_sereni_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            ole_sereni_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+ole_sereni_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            ole_sereni_hotel_marker_accommodation_200_299.setIcon(ole_sereni_hotel_marker_accommodation_200_299_normalmarker);
        }
        else{
            ole_sereni_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(ole_sereni_hotel_icon_url, null, null, null, size);
            ole_sereni_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(ole_sereni_hotel_icon_hover_url, null, null, null, size);
            ole_sereni_hotel_marker_accommodation_200_299.setIcon(ole_sereni_hotel_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        ole_sereni_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(ole_sereni_hotel_icon_url, null, null, null, size);
        ole_sereni_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(ole_sereni_hotel_icon_hover_url, null, null, null, size);
        ole_sereni_hotel_marker_accommodation_200_299.setIcon(ole_sereni_hotel_marker_accommodation_200_299_normalmarker);
    }

    ole_sereni_hotel_ib.open(map, ole_sereni_hotel_marker_accommodation_200_299);
    user_checked.push(ole_sereni_hotel_marker_accommodation_200_299);
    accommodation_200_299_markers.push(ole_sereni_hotel_marker_accommodation_200_299);
    all_amenities_markers.push(ole_sereni_hotel_marker_accommodation_200_299);

    ole_sereni_hotel_ib.open(map, ole_sereni_hotel_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/ole-sereni-hotel" title="View more info on Ole-sereni Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_ole_sereni-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var ole_sereni_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/ole-sereni-hotel" title="View more info on Ole-sereni Hotel">Ole\u002Dsereni Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003E“We Offer Luxury With The Best Of Both Worlds” combining all the best features of a modern City Hotel and a traditional Wildlife Lodge. \u003C/p\u003E' +
            read_more +
        '</div>';

        var ole_sereni_hotel_iw = new google.maps.InfoWindow({content: ole_sereni_hotel_iw_content});
        infowindows.push(ole_sereni_hotel_iw);


    google.maps.event.addListener(ole_sereni_hotel_marker_accommodation_200_299, 'click', function() { closeAll(); ole_sereni_hotel_iw.open(map,ole_sereni_hotel_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(ole_sereni_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(ole_sereni_hotel_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        ole_sereni_hotel_marker_accommodation_200_299.setIcon(ole_sereni_hotel_marker_accommodation_200_299_hovermarker);
        ole_sereni_hotel_ib.show();
    });
    google.maps.event.addListener(ole_sereni_hotel_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        ole_sereni_hotel_marker_accommodation_200_299.setIcon(ole_sereni_hotel_marker_accommodation_200_299_normalmarker);
        ole_sereni_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.231241, 36.803969);
    

    

    var tribe_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Tribe Hotel").width((11*12*0.7).toString()+"px");
    console.log("Cloned infobox div for tribe_hotel. Width is",c.width());
    var tribe_hotel_ib_content = c.get(0);
    tribe_hotel_ib.setContent(tribe_hotel_ib_content);
    tribe_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(11*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var tribe_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_300-399.png";
    var tribe_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_300-399_hover.png";
    var tribe_hotel_marker_accommodation_300_399 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Tribe Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+tribe_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            tribe_hotel_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+tribe_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            tribe_hotel_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+tribe_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            tribe_hotel_marker_accommodation_300_399.setIcon(tribe_hotel_marker_accommodation_300_399_normalmarker);
        }
        else{
            tribe_hotel_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage(tribe_hotel_icon_url, null, null, null, size);
            tribe_hotel_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage(tribe_hotel_icon_hover_url, null, null, null, size);
            tribe_hotel_marker_accommodation_300_399.setIcon(tribe_hotel_marker_accommodation_300_399_normalmarker);
        }
    }
    else{
        tribe_hotel_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage(tribe_hotel_icon_url, null, null, null, size);
        tribe_hotel_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage(tribe_hotel_icon_hover_url, null, null, null, size);
        tribe_hotel_marker_accommodation_300_399.setIcon(tribe_hotel_marker_accommodation_300_399_normalmarker);
    }

    tribe_hotel_ib.open(map, tribe_hotel_marker_accommodation_300_399);
    user_checked.push(tribe_hotel_marker_accommodation_300_399);
    accommodation_300_399_markers.push(tribe_hotel_marker_accommodation_300_399);
    all_amenities_markers.push(tribe_hotel_marker_accommodation_300_399);

    tribe_hotel_ib.open(map, tribe_hotel_marker_accommodation_300_399);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/tribe-hotel" title="View more info on Tribe Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/tribe-hotel-nairobi-city_6_jpg_80x80_q85.jpg" alt="" width="56" height="80" />';
        

        var tribe_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/tribe-hotel" title="View more info on Tribe Hotel">Tribe Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ETribe is a luxury boutique hotel in Village Market, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var tribe_hotel_iw = new google.maps.InfoWindow({content: tribe_hotel_iw_content});
        infowindows.push(tribe_hotel_iw);


    google.maps.event.addListener(tribe_hotel_marker_accommodation_300_399, 'click', function() { closeAll(); tribe_hotel_iw.open(map,tribe_hotel_marker_accommodation_300_399); });
    //~ google.maps.event.addListener(tribe_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(tribe_hotel_marker_accommodation_300_399, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        tribe_hotel_marker_accommodation_300_399.setIcon(tribe_hotel_marker_accommodation_300_399_hovermarker);
        tribe_hotel_ib.show();
    });
    google.maps.event.addListener(tribe_hotel_marker_accommodation_300_399, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        tribe_hotel_marker_accommodation_300_399.setIcon(tribe_hotel_marker_accommodation_300_399_normalmarker);
        tribe_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.24939, 36.861636);
    

    

    var hotel_la_mada_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hotel La Mada").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hotel_la_mada. Width is",c.width());
    var hotel_la_mada_ib_content = c.get(0);
    hotel_la_mada_ib.setContent(hotel_la_mada_ib_content);
    hotel_la_mada_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var hotel_la_mada_icon_url = "/static/uploads/gmap_icons/accommodation_300-399.png";
    var hotel_la_mada_icon_hover_url = "/static/uploads/gmap_icons/accommodation_300-399_hover.png";
    var hotel_la_mada_marker_accommodation_300_399 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hotel La Mada"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hotel_la_mada_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hotel_la_mada_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_la_mada_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_la_mada_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_la_mada_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_la_mada_marker_accommodation_300_399.setIcon(hotel_la_mada_marker_accommodation_300_399_normalmarker);
        }
        else{
            hotel_la_mada_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage(hotel_la_mada_icon_url, null, null, null, size);
            hotel_la_mada_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage(hotel_la_mada_icon_hover_url, null, null, null, size);
            hotel_la_mada_marker_accommodation_300_399.setIcon(hotel_la_mada_marker_accommodation_300_399_normalmarker);
        }
    }
    else{
        hotel_la_mada_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage(hotel_la_mada_icon_url, null, null, null, size);
        hotel_la_mada_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage(hotel_la_mada_icon_hover_url, null, null, null, size);
        hotel_la_mada_marker_accommodation_300_399.setIcon(hotel_la_mada_marker_accommodation_300_399_normalmarker);
    }

    hotel_la_mada_ib.open(map, hotel_la_mada_marker_accommodation_300_399);
    user_checked.push(hotel_la_mada_marker_accommodation_300_399);
    accommodation_300_399_markers.push(hotel_la_mada_marker_accommodation_300_399);
    all_amenities_markers.push(hotel_la_mada_marker_accommodation_300_399);

    hotel_la_mada_ib.open(map, hotel_la_mada_marker_accommodation_300_399);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hotel-la-mada" title="View more info on Hotel La Mada">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/hotel-la-mada-nairobi-city_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var hotel_la_mada_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hotel-la-mada" title="View more info on Hotel La Mada">Hotel La Mada</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHotel La Mada is 8 kms from the Nairobi City centre on a little corner of the Karura forsest. The setting is serene and lush and perfect for a private ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var hotel_la_mada_iw = new google.maps.InfoWindow({content: hotel_la_mada_iw_content});
        infowindows.push(hotel_la_mada_iw);


    google.maps.event.addListener(hotel_la_mada_marker_accommodation_300_399, 'click', function() { closeAll(); hotel_la_mada_iw.open(map,hotel_la_mada_marker_accommodation_300_399); });
    //~ google.maps.event.addListener(hotel_la_mada_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hotel_la_mada_marker_accommodation_300_399, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hotel_la_mada_marker_accommodation_300_399.setIcon(hotel_la_mada_marker_accommodation_300_399_hovermarker);
        hotel_la_mada_ib.show();
    });
    google.maps.event.addListener(hotel_la_mada_marker_accommodation_300_399, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hotel_la_mada_marker_accommodation_300_399.setIcon(hotel_la_mada_marker_accommodation_300_399_normalmarker);
        hotel_la_mada_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.210198, 36.850988);
    

    

    var windsor_golf_hotel_country_club_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Windsor Golf Hotel & Country Club").width((33*12*0.7).toString()+"px");
    console.log("Cloned infobox div for windsor_golf_hotel_country_club. Width is",c.width());
    var windsor_golf_hotel_country_club_ib_content = c.get(0);
    windsor_golf_hotel_country_club_ib.setContent(windsor_golf_hotel_country_club_ib_content);
    windsor_golf_hotel_country_club_ib.setOptions({pixelOffset: new google.maps.Size(-(33*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var windsor_golf_hotel_country_club_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var windsor_golf_hotel_country_club_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var windsor_golf_hotel_country_club_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Windsor Golf Hotel &amp; Country Club"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+windsor_golf_hotel_country_club_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            windsor_golf_hotel_country_club_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+windsor_golf_hotel_country_club_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            windsor_golf_hotel_country_club_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+windsor_golf_hotel_country_club_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            windsor_golf_hotel_country_club_marker_accommodation_200_299.setIcon(windsor_golf_hotel_country_club_marker_accommodation_200_299_normalmarker);
        }
        else{
            windsor_golf_hotel_country_club_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(windsor_golf_hotel_country_club_icon_url, null, null, null, size);
            windsor_golf_hotel_country_club_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(windsor_golf_hotel_country_club_icon_hover_url, null, null, null, size);
            windsor_golf_hotel_country_club_marker_accommodation_200_299.setIcon(windsor_golf_hotel_country_club_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        windsor_golf_hotel_country_club_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(windsor_golf_hotel_country_club_icon_url, null, null, null, size);
        windsor_golf_hotel_country_club_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(windsor_golf_hotel_country_club_icon_hover_url, null, null, null, size);
        windsor_golf_hotel_country_club_marker_accommodation_200_299.setIcon(windsor_golf_hotel_country_club_marker_accommodation_200_299_normalmarker);
    }

    windsor_golf_hotel_country_club_ib.open(map, windsor_golf_hotel_country_club_marker_accommodation_200_299);
    user_checked.push(windsor_golf_hotel_country_club_marker_accommodation_200_299);
    accommodation_200_299_markers.push(windsor_golf_hotel_country_club_marker_accommodation_200_299);
    all_amenities_markers.push(windsor_golf_hotel_country_club_marker_accommodation_200_299);

    windsor_golf_hotel_country_club_ib.open(map, windsor_golf_hotel_country_club_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/windsor-golf-hotel-country-club" title="View more info on Windsor Golf Hotel &amp; Country Club">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/nairobi_nairobi_city_windsor_golf_hotel__country_club-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="51" />';
        

        var windsor_golf_hotel_country_club_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/windsor-golf-hotel-country-club" title="View more info on Windsor Golf Hotel &amp; Country Club">Windsor Golf Hotel \u0026 Country Club</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EWindsor Golf Hotel \u0026amp\u003B Country Club is located along Ridgeways road, off Kiambu road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var windsor_golf_hotel_country_club_iw = new google.maps.InfoWindow({content: windsor_golf_hotel_country_club_iw_content});
        infowindows.push(windsor_golf_hotel_country_club_iw);


    google.maps.event.addListener(windsor_golf_hotel_country_club_marker_accommodation_200_299, 'click', function() { closeAll(); windsor_golf_hotel_country_club_iw.open(map,windsor_golf_hotel_country_club_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(windsor_golf_hotel_country_club_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(windsor_golf_hotel_country_club_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        windsor_golf_hotel_country_club_marker_accommodation_200_299.setIcon(windsor_golf_hotel_country_club_marker_accommodation_200_299_hovermarker);
        windsor_golf_hotel_country_club_ib.show();
    });
    google.maps.event.addListener(windsor_golf_hotel_country_club_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        windsor_golf_hotel_country_club_marker_accommodation_200_299.setIcon(windsor_golf_hotel_country_club_marker_accommodation_200_299_normalmarker);
        windsor_golf_hotel_country_club_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.26235, 36.801635);
    

    

    var jacaranda_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Jacaranda Hotel").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for jacaranda_hotel. Width is",c.width());
    var jacaranda_hotel_ib_content = c.get(0);
    jacaranda_hotel_ib.setContent(jacaranda_hotel_ib_content);
    jacaranda_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var jacaranda_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var jacaranda_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var jacaranda_hotel_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Jacaranda Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+jacaranda_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            jacaranda_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jacaranda_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jacaranda_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jacaranda_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jacaranda_hotel_marker_accommodation_200_299.setIcon(jacaranda_hotel_marker_accommodation_200_299_normalmarker);
        }
        else{
            jacaranda_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(jacaranda_hotel_icon_url, null, null, null, size);
            jacaranda_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(jacaranda_hotel_icon_hover_url, null, null, null, size);
            jacaranda_hotel_marker_accommodation_200_299.setIcon(jacaranda_hotel_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        jacaranda_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(jacaranda_hotel_icon_url, null, null, null, size);
        jacaranda_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(jacaranda_hotel_icon_hover_url, null, null, null, size);
        jacaranda_hotel_marker_accommodation_200_299.setIcon(jacaranda_hotel_marker_accommodation_200_299_normalmarker);
    }

    jacaranda_hotel_ib.open(map, jacaranda_hotel_marker_accommodation_200_299);
    user_checked.push(jacaranda_hotel_marker_accommodation_200_299);
    accommodation_200_299_markers.push(jacaranda_hotel_marker_accommodation_200_299);
    all_amenities_markers.push(jacaranda_hotel_marker_accommodation_200_299);

    jacaranda_hotel_ib.open(map, jacaranda_hotel_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/jacaranda-hotel" title="View more info on Jacaranda Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/jacaranda-hotel-nairobi-city_1_jpg_80x80_q85.jpg" alt="" width="80" height="48" />';
        

        var jacaranda_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/jacaranda-hotel" title="View more info on Jacaranda Hotel">Jacaranda Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EJacaranda Hotel has a seasoned history of hosting international and local business as well as leisure travelers dating back in the early 1960\u0026#8217\u003Bs when it was popularly known as ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var jacaranda_hotel_iw = new google.maps.InfoWindow({content: jacaranda_hotel_iw_content});
        infowindows.push(jacaranda_hotel_iw);


    google.maps.event.addListener(jacaranda_hotel_marker_accommodation_200_299, 'click', function() { closeAll(); jacaranda_hotel_iw.open(map,jacaranda_hotel_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(jacaranda_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(jacaranda_hotel_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        jacaranda_hotel_marker_accommodation_200_299.setIcon(jacaranda_hotel_marker_accommodation_200_299_hovermarker);
        jacaranda_hotel_ib.show();
    });
    google.maps.event.addListener(jacaranda_hotel_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        jacaranda_hotel_marker_accommodation_200_299.setIcon(jacaranda_hotel_marker_accommodation_200_299_normalmarker);
        jacaranda_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.306979, 36.824619);
    

    

    var strand_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Strand Hotel").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for strand_hotel. Width is",c.width());
    var strand_hotel_ib_content = c.get(0);
    strand_hotel_ib.setContent(strand_hotel_ib_content);
    strand_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var strand_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var strand_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var strand_hotel_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Strand Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+strand_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            strand_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+strand_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            strand_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+strand_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            strand_hotel_marker_accommodaton_100_199.setIcon(strand_hotel_marker_accommodaton_100_199_normalmarker);
        }
        else{
            strand_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(strand_hotel_icon_url, null, null, null, size);
            strand_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(strand_hotel_icon_hover_url, null, null, null, size);
            strand_hotel_marker_accommodaton_100_199.setIcon(strand_hotel_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        strand_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(strand_hotel_icon_url, null, null, null, size);
        strand_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(strand_hotel_icon_hover_url, null, null, null, size);
        strand_hotel_marker_accommodaton_100_199.setIcon(strand_hotel_marker_accommodaton_100_199_normalmarker);
    }

    strand_hotel_ib.open(map, strand_hotel_marker_accommodaton_100_199);
    user_checked.push(strand_hotel_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(strand_hotel_marker_accommodaton_100_199);
    all_amenities_markers.push(strand_hotel_marker_accommodaton_100_199);

    strand_hotel_ib.open(map, strand_hotel_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/strand-hotel" title="View more info on The Strand Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citystrand_hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var strand_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/strand-hotel" title="View more info on The Strand Hotel">The Strand Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Strand Hotel is a contemporary yet comfortable hotel which captures the best of Kenya’s warm tradition of hospitality. With its casual yet elegant setting where spacious guest rooms ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var strand_hotel_iw = new google.maps.InfoWindow({content: strand_hotel_iw_content});
        infowindows.push(strand_hotel_iw);


    google.maps.event.addListener(strand_hotel_marker_accommodaton_100_199, 'click', function() { closeAll(); strand_hotel_iw.open(map,strand_hotel_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(strand_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(strand_hotel_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        strand_hotel_marker_accommodaton_100_199.setIcon(strand_hotel_marker_accommodaton_100_199_hovermarker);
        strand_hotel_ib.show();
    });
    google.maps.event.addListener(strand_hotel_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        strand_hotel_marker_accommodaton_100_199.setIcon(strand_hotel_marker_accommodaton_100_199_normalmarker);
        strand_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292158, 36.782865);
    

    

    var olive_gardens_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Olive Gardens Hotel").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for olive_gardens_hotel. Width is",c.width());
    var olive_gardens_hotel_ib_content = c.get(0);
    olive_gardens_hotel_ib.setContent(olive_gardens_hotel_ib_content);
    olive_gardens_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var olive_gardens_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var olive_gardens_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var olive_gardens_hotel_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Olive Gardens Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+olive_gardens_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            olive_gardens_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+olive_gardens_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            olive_gardens_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+olive_gardens_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            olive_gardens_hotel_marker_accommodaton_100_199.setIcon(olive_gardens_hotel_marker_accommodaton_100_199_normalmarker);
        }
        else{
            olive_gardens_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(olive_gardens_hotel_icon_url, null, null, null, size);
            olive_gardens_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(olive_gardens_hotel_icon_hover_url, null, null, null, size);
            olive_gardens_hotel_marker_accommodaton_100_199.setIcon(olive_gardens_hotel_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        olive_gardens_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(olive_gardens_hotel_icon_url, null, null, null, size);
        olive_gardens_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(olive_gardens_hotel_icon_hover_url, null, null, null, size);
        olive_gardens_hotel_marker_accommodaton_100_199.setIcon(olive_gardens_hotel_marker_accommodaton_100_199_normalmarker);
    }

    olive_gardens_hotel_ib.open(map, olive_gardens_hotel_marker_accommodaton_100_199);
    user_checked.push(olive_gardens_hotel_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(olive_gardens_hotel_marker_accommodaton_100_199);
    all_amenities_markers.push(olive_gardens_hotel_marker_accommodaton_100_199);

    olive_gardens_hotel_ib.open(map, olive_gardens_hotel_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/olive-gardens-hotel" title="View more info on Olive Gardens Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_olive_gardens__hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var olive_gardens_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/olive-gardens-hotel" title="View more info on Olive Gardens Hotel">Olive Gardens Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EOlive Gardens Hotel is located along Argwings Kodhek Road, Hurlingham (Opposite Nairobi Womens Hospital)\u003C/p\u003E' +
            read_more +
        '</div>';

        var olive_gardens_hotel_iw = new google.maps.InfoWindow({content: olive_gardens_hotel_iw_content});
        infowindows.push(olive_gardens_hotel_iw);


    google.maps.event.addListener(olive_gardens_hotel_marker_accommodaton_100_199, 'click', function() { closeAll(); olive_gardens_hotel_iw.open(map,olive_gardens_hotel_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(olive_gardens_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(olive_gardens_hotel_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        olive_gardens_hotel_marker_accommodaton_100_199.setIcon(olive_gardens_hotel_marker_accommodaton_100_199_hovermarker);
        olive_gardens_hotel_ib.show();
    });
    google.maps.event.addListener(olive_gardens_hotel_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        olive_gardens_hotel_marker_accommodaton_100_199.setIcon(olive_gardens_hotel_marker_accommodaton_100_199_normalmarker);
        olive_gardens_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.33394633301, 36.7503085907);
    

    

    var blankets_wine_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Blankets & Wine").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for blankets_wine. Width is",c.width());
    var blankets_wine_ib_content = c.get(0);
    blankets_wine_ib.setContent(blankets_wine_ib_content);
    blankets_wine_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var blankets_wine_icon_url = "/static/uploads/gmap_icons/music.png";
    var blankets_wine_icon_hover_url = "/static/uploads/gmap_icons/music_hover.png";
    var blankets_wine_marker_special_events = new google.maps.Marker({
        position: l,
        map: map,
        title: "Blankets &amp; Wine"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+blankets_wine_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            blankets_wine_marker_special_events_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+blankets_wine_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            blankets_wine_marker_special_events_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+blankets_wine_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            blankets_wine_marker_special_events.setIcon(blankets_wine_marker_special_events_normalmarker);
        }
        else{
            blankets_wine_marker_special_events_normalmarker = new google.maps.MarkerImage(blankets_wine_icon_url, null, null, null, size);
            blankets_wine_marker_special_events_hovermarker = new google.maps.MarkerImage(blankets_wine_icon_hover_url, null, null, null, size);
            blankets_wine_marker_special_events.setIcon(blankets_wine_marker_special_events_normalmarker);
        }
    }
    else{
        blankets_wine_marker_special_events_normalmarker = new google.maps.MarkerImage(blankets_wine_icon_url, null, null, null, size);
        blankets_wine_marker_special_events_hovermarker = new google.maps.MarkerImage(blankets_wine_icon_hover_url, null, null, null, size);
        blankets_wine_marker_special_events.setIcon(blankets_wine_marker_special_events_normalmarker);
    }

    blankets_wine_ib.open(map, blankets_wine_marker_special_events);
    user_checked.push(blankets_wine_marker_special_events);
    special_events_markers.push(blankets_wine_marker_special_events);
    all_amenities_markers.push(blankets_wine_marker_special_events);

    blankets_wine_ib.open(map, blankets_wine_marker_special_events);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/blankets-wine" title="View more info on Blankets &amp; Wine">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_blanket__wine-nairobi_2_png_80x80_q85.jpg" alt="" width="80" height="80" />';
        

        var blankets_wine_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/blankets-wine" title="View more info on Blankets &amp; Wine">Blankets \u0026 Wine</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBlankets \u0026amp\u003B Wine \u0026#8211\u003B East Africa\u0026#8217\u003Bs premier music experience\u003C/p\u003E' +
            read_more +
        '</div>';

        var blankets_wine_iw = new google.maps.InfoWindow({content: blankets_wine_iw_content});
        infowindows.push(blankets_wine_iw);


    google.maps.event.addListener(blankets_wine_marker_special_events, 'click', function() { closeAll(); blankets_wine_iw.open(map,blankets_wine_marker_special_events); });
    //~ google.maps.event.addListener(blankets_wine_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(blankets_wine_marker_special_events, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        blankets_wine_marker_special_events.setIcon(blankets_wine_marker_special_events_hovermarker);
        blankets_wine_ib.show();
    });
    google.maps.event.addListener(blankets_wine_marker_special_events, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        blankets_wine_marker_special_events.setIcon(blankets_wine_marker_special_events_normalmarker);
        blankets_wine_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.2574183476, 36.8032178457);
    

    

    var mr_price_home_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Mr Price Home").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for mr_price_home. Width is",c.width());
    var mr_price_home_ib_content = c.get(0);
    mr_price_home_ib.setContent(mr_price_home_ib_content);
    mr_price_home_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.33689059861, 36.7682847555);
    

    

    var bomas_kenya_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Bomas of Kenya").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for bomas_kenya. Width is",c.width());
    var bomas_kenya_ib_content = c.get(0);
    bomas_kenya_ib.setContent(bomas_kenya_ib_content);
    bomas_kenya_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var bomas_kenya_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var bomas_kenya_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var bomas_kenya_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Bomas of Kenya"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+bomas_kenya_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            bomas_kenya_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+bomas_kenya_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            bomas_kenya_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+bomas_kenya_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            bomas_kenya_marker_nairobi_attractions.setIcon(bomas_kenya_marker_nairobi_attractions_normalmarker);
        }
        else{
            bomas_kenya_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(bomas_kenya_icon_url, null, null, null, size);
            bomas_kenya_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(bomas_kenya_icon_hover_url, null, null, null, size);
            bomas_kenya_marker_nairobi_attractions.setIcon(bomas_kenya_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        bomas_kenya_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(bomas_kenya_icon_url, null, null, null, size);
        bomas_kenya_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(bomas_kenya_icon_hover_url, null, null, null, size);
        bomas_kenya_marker_nairobi_attractions.setIcon(bomas_kenya_marker_nairobi_attractions_normalmarker);
    }

    bomas_kenya_ib.open(map, bomas_kenya_marker_nairobi_attractions);
    user_checked.push(bomas_kenya_marker_nairobi_attractions);
    nairobi_attractions_markers.push(bomas_kenya_marker_nairobi_attractions);
    all_amenities_markers.push(bomas_kenya_marker_nairobi_attractions);

    bomas_kenya_ib.open(map, bomas_kenya_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/bomas-kenya" title="View more info on Bomas of Kenya">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_bomas_of_kenya-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var bomas_kenya_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/bomas-kenya" title="View more info on Bomas of Kenya">Bomas of Kenya</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBomas of Kenya is a tourist’s village located in Lang’ata a few minutes’ drive from the city centre. \u003Cbr /\u003EIt was started by the Government of Kenya in 1971 ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var bomas_kenya_iw = new google.maps.InfoWindow({content: bomas_kenya_iw_content});
        infowindows.push(bomas_kenya_iw);


    google.maps.event.addListener(bomas_kenya_marker_nairobi_attractions, 'click', function() { closeAll(); bomas_kenya_iw.open(map,bomas_kenya_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(bomas_kenya_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(bomas_kenya_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        bomas_kenya_marker_nairobi_attractions.setIcon(bomas_kenya_marker_nairobi_attractions_hovermarker);
        bomas_kenya_ib.show();
    });
    google.maps.event.addListener(bomas_kenya_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        bomas_kenya_marker_nairobi_attractions.setIcon(bomas_kenya_marker_nairobi_attractions_normalmarker);
        bomas_kenya_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.35773096373, 36.803491431);
    

    

    var nairobi_national_park_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi National Park").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_national_park. Width is",c.width());
    var nairobi_national_park_ib_content = c.get(0);
    nairobi_national_park_ib.setContent(nairobi_national_park_ib_content);
    nairobi_national_park_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_national_park_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var nairobi_national_park_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var nairobi_national_park_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi National Park"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_national_park_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_national_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_national_park_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_national_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_national_park_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_national_park_marker_nairobi_attractions.setIcon(nairobi_national_park_marker_nairobi_attractions_normalmarker);
        }
        else{
            nairobi_national_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_national_park_icon_url, null, null, null, size);
            nairobi_national_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_national_park_icon_hover_url, null, null, null, size);
            nairobi_national_park_marker_nairobi_attractions.setIcon(nairobi_national_park_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        nairobi_national_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_national_park_icon_url, null, null, null, size);
        nairobi_national_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_national_park_icon_hover_url, null, null, null, size);
        nairobi_national_park_marker_nairobi_attractions.setIcon(nairobi_national_park_marker_nairobi_attractions_normalmarker);
    }

    nairobi_national_park_ib.open(map, nairobi_national_park_marker_nairobi_attractions);
    user_checked.push(nairobi_national_park_marker_nairobi_attractions);
    nairobi_attractions_markers.push(nairobi_national_park_marker_nairobi_attractions);
    all_amenities_markers.push(nairobi_national_park_marker_nairobi_attractions);

    nairobi_national_park_ib.open(map, nairobi_national_park_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-national-park" title="View more info on Nairobi National Park">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_national_park-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="48" />';
        

        var nairobi_national_park_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-national-park" title="View more info on Nairobi National Park">Nairobi National Park</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi National Park is a wildlife game park located 7 km from the city centre. It is the only wildlife park in the world that is close to a capital ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_national_park_iw = new google.maps.InfoWindow({content: nairobi_national_park_iw_content});
        infowindows.push(nairobi_national_park_iw);


    google.maps.event.addListener(nairobi_national_park_marker_nairobi_attractions, 'click', function() { closeAll(); nairobi_national_park_iw.open(map,nairobi_national_park_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(nairobi_national_park_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_national_park_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_national_park_marker_nairobi_attractions.setIcon(nairobi_national_park_marker_nairobi_attractions_hovermarker);
        nairobi_national_park_ib.show();
    });
    google.maps.event.addListener(nairobi_national_park_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_national_park_marker_nairobi_attractions.setIcon(nairobi_national_park_marker_nairobi_attractions_normalmarker);
        nairobi_national_park_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.38041061129, 36.768971401);
    

    

    var multimedia_university_college_kenya_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Multimedia University College of Kenya").width((38*12*0.7).toString()+"px");
    console.log("Cloned infobox div for multimedia_university_college_kenya. Width is",c.width());
    var multimedia_university_college_kenya_ib_content = c.get(0);
    multimedia_university_college_kenya_ib.setContent(multimedia_university_college_kenya_ib_content);
    multimedia_university_college_kenya_ib.setOptions({pixelOffset: new google.maps.Size(-(38*12*0.7)/2, 0)});

    
    
    var category_count = 2;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var multimedia_university_college_kenya_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var multimedia_university_college_kenya_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var multimedia_university_college_kenya_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Multimedia University College of Kenya"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+multimedia_university_college_kenya_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            multimedia_university_college_kenya_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+multimedia_university_college_kenya_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            multimedia_university_college_kenya_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+multimedia_university_college_kenya_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            multimedia_university_college_kenya_marker_universities.setIcon(multimedia_university_college_kenya_marker_universities_normalmarker);
        }
        else{
            multimedia_university_college_kenya_marker_universities_normalmarker = new google.maps.MarkerImage(multimedia_university_college_kenya_icon_url, null, null, null, size);
            multimedia_university_college_kenya_marker_universities_hovermarker = new google.maps.MarkerImage(multimedia_university_college_kenya_icon_hover_url, null, null, null, size);
            multimedia_university_college_kenya_marker_universities.setIcon(multimedia_university_college_kenya_marker_universities_normalmarker);
        }
    }
    else{
        multimedia_university_college_kenya_marker_universities_normalmarker = new google.maps.MarkerImage(multimedia_university_college_kenya_icon_url, null, null, null, size);
        multimedia_university_college_kenya_marker_universities_hovermarker = new google.maps.MarkerImage(multimedia_university_college_kenya_icon_hover_url, null, null, null, size);
        multimedia_university_college_kenya_marker_universities.setIcon(multimedia_university_college_kenya_marker_universities_normalmarker);
    }

    multimedia_university_college_kenya_ib.open(map, multimedia_university_college_kenya_marker_universities);
    user_checked.push(multimedia_university_college_kenya_marker_universities);
    universities_markers.push(multimedia_university_college_kenya_marker_universities);
    all_amenities_markers.push(multimedia_university_college_kenya_marker_universities);

    multimedia_university_college_kenya_ib.open(map, multimedia_university_college_kenya_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/multimedia-university-college-kenya" title="View more info on Multimedia University College of Kenya">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/mmu-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="35" />';
        

        var multimedia_university_college_kenya_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/multimedia-university-college-kenya" title="View more info on Multimedia University College of Kenya">Multimedia University College of Kenya</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Multimedia University College of Kenya (\u003Cspan class\u003D\u0022caps\u0022\u003EMMU\u003C/span\u003E) is a state owned university established by the Kenya Government under Legal Notice Number 155 of 2008 as a constituent college of Jomo ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var multimedia_university_college_kenya_iw = new google.maps.InfoWindow({content: multimedia_university_college_kenya_iw_content});
        infowindows.push(multimedia_university_college_kenya_iw);


    google.maps.event.addListener(multimedia_university_college_kenya_marker_universities, 'click', function() { closeAll(); multimedia_university_college_kenya_iw.open(map,multimedia_university_college_kenya_marker_universities); });
    //~ google.maps.event.addListener(multimedia_university_college_kenya_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(multimedia_university_college_kenya_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        multimedia_university_college_kenya_marker_universities.setIcon(multimedia_university_college_kenya_marker_universities_hovermarker);
        multimedia_university_college_kenya_ib.show();
    });
    google.maps.event.addListener(multimedia_university_college_kenya_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        multimedia_university_college_kenya_marker_universities.setIcon(multimedia_university_college_kenya_marker_universities_normalmarker);
        multimedia_university_college_kenya_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var multimedia_university_college_kenya_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var multimedia_university_college_kenya_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var multimedia_university_college_kenya_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Multimedia University College of Kenya"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+multimedia_university_college_kenya_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            multimedia_university_college_kenya_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+multimedia_university_college_kenya_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            multimedia_university_college_kenya_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+multimedia_university_college_kenya_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            multimedia_university_college_kenya_marker_colleges.setIcon(multimedia_university_college_kenya_marker_colleges_normalmarker);
        }
        else{
            multimedia_university_college_kenya_marker_colleges_normalmarker = new google.maps.MarkerImage(multimedia_university_college_kenya_icon_url, null, null, null, size);
            multimedia_university_college_kenya_marker_colleges_hovermarker = new google.maps.MarkerImage(multimedia_university_college_kenya_icon_hover_url, null, null, null, size);
            multimedia_university_college_kenya_marker_colleges.setIcon(multimedia_university_college_kenya_marker_colleges_normalmarker);
        }
    }
    else{
        multimedia_university_college_kenya_marker_colleges_normalmarker = new google.maps.MarkerImage(multimedia_university_college_kenya_icon_url, null, null, null, size);
        multimedia_university_college_kenya_marker_colleges_hovermarker = new google.maps.MarkerImage(multimedia_university_college_kenya_icon_hover_url, null, null, null, size);
        multimedia_university_college_kenya_marker_colleges.setIcon(multimedia_university_college_kenya_marker_colleges_normalmarker);
    }

    multimedia_university_college_kenya_ib.open(map, multimedia_university_college_kenya_marker_colleges);
    user_checked.push(multimedia_university_college_kenya_marker_colleges);
    colleges_markers.push(multimedia_university_college_kenya_marker_colleges);
    all_amenities_markers.push(multimedia_university_college_kenya_marker_colleges);

    multimedia_university_college_kenya_ib.open(map, multimedia_university_college_kenya_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/multimedia-university-college-kenya" title="View more info on Multimedia University College of Kenya">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/mmu-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="35" />';
        

        var multimedia_university_college_kenya_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/multimedia-university-college-kenya" title="View more info on Multimedia University College of Kenya">Multimedia University College of Kenya</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Multimedia University College of Kenya (\u003Cspan class\u003D\u0022caps\u0022\u003EMMU\u003C/span\u003E) is a state owned university established by the Kenya Government under Legal Notice Number 155 of 2008 as a constituent college of Jomo ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var multimedia_university_college_kenya_iw = new google.maps.InfoWindow({content: multimedia_university_college_kenya_iw_content});
        infowindows.push(multimedia_university_college_kenya_iw);


    google.maps.event.addListener(multimedia_university_college_kenya_marker_colleges, 'click', function() { closeAll(); multimedia_university_college_kenya_iw.open(map,multimedia_university_college_kenya_marker_colleges); });
    //~ google.maps.event.addListener(multimedia_university_college_kenya_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(multimedia_university_college_kenya_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        multimedia_university_college_kenya_marker_colleges.setIcon(multimedia_university_college_kenya_marker_colleges_hovermarker);
        multimedia_university_college_kenya_ib.show();
    });
    google.maps.event.addListener(multimedia_university_college_kenya_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        multimedia_university_college_kenya_marker_colleges.setIcon(multimedia_university_college_kenya_marker_colleges_normalmarker);
        multimedia_university_college_kenya_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var anghiti_muthaiga_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Anghiti - Muthaiga").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for anghiti_muthaiga. Width is",c.width());
    var anghiti_muthaiga_ib_content = c.get(0);
    anghiti_muthaiga_ib.setContent(anghiti_muthaiga_ib_content);
    anghiti_muthaiga_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var anghiti_muthaiga_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var anghiti_muthaiga_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var anghiti_muthaiga_marker_indian_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Anghiti - Muthaiga"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+anghiti_muthaiga_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            anghiti_muthaiga_marker_indian_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+anghiti_muthaiga_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            anghiti_muthaiga_marker_indian_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+anghiti_muthaiga_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            anghiti_muthaiga_marker_indian_cuisine.setIcon(anghiti_muthaiga_marker_indian_cuisine_normalmarker);
        }
        else{
            anghiti_muthaiga_marker_indian_cuisine_normalmarker = new google.maps.MarkerImage(anghiti_muthaiga_icon_url, null, null, null, size);
            anghiti_muthaiga_marker_indian_cuisine_hovermarker = new google.maps.MarkerImage(anghiti_muthaiga_icon_hover_url, null, null, null, size);
            anghiti_muthaiga_marker_indian_cuisine.setIcon(anghiti_muthaiga_marker_indian_cuisine_normalmarker);
        }
    }
    else{
        anghiti_muthaiga_marker_indian_cuisine_normalmarker = new google.maps.MarkerImage(anghiti_muthaiga_icon_url, null, null, null, size);
        anghiti_muthaiga_marker_indian_cuisine_hovermarker = new google.maps.MarkerImage(anghiti_muthaiga_icon_hover_url, null, null, null, size);
        anghiti_muthaiga_marker_indian_cuisine.setIcon(anghiti_muthaiga_marker_indian_cuisine_normalmarker);
    }

    anghiti_muthaiga_ib.open(map, anghiti_muthaiga_marker_indian_cuisine);
    user_checked.push(anghiti_muthaiga_marker_indian_cuisine);
    indian_cuisine_markers.push(anghiti_muthaiga_marker_indian_cuisine);
    all_amenities_markers.push(anghiti_muthaiga_marker_indian_cuisine);

    anghiti_muthaiga_ib.open(map, anghiti_muthaiga_marker_indian_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/anghiti-muthaiga" title="View more info on Anghiti - Muthaiga">Read more &nbsp;&raquo;</a></p>';

        

        var anghiti_muthaiga_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/anghiti-muthaiga" title="View more info on Anghiti - Muthaiga">Anghiti \u002D Muthaiga</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAnghiti \u0026#8211\u003B Muthaiga is located at Muthaiga Shopping Centre (Limuru Road, Muthaiga)\u003C/p\u003E' +
            read_more +
        '</div>';

        var anghiti_muthaiga_iw = new google.maps.InfoWindow({content: anghiti_muthaiga_iw_content});
        infowindows.push(anghiti_muthaiga_iw);


    google.maps.event.addListener(anghiti_muthaiga_marker_indian_cuisine, 'click', function() { closeAll(); anghiti_muthaiga_iw.open(map,anghiti_muthaiga_marker_indian_cuisine); });
    //~ google.maps.event.addListener(anghiti_muthaiga_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(anghiti_muthaiga_marker_indian_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        anghiti_muthaiga_marker_indian_cuisine.setIcon(anghiti_muthaiga_marker_indian_cuisine_hovermarker);
        anghiti_muthaiga_ib.show();
    });
    google.maps.event.addListener(anghiti_muthaiga_marker_indian_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        anghiti_muthaiga_marker_indian_cuisine.setIcon(anghiti_muthaiga_marker_indian_cuisine_normalmarker);
        anghiti_muthaiga_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var double_dragon_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Double Dragon ").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for double_dragon. Width is",c.width());
    var double_dragon_ib_content = c.get(0);
    double_dragon_ib.setContent(double_dragon_ib_content);
    double_dragon_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var double_dragon_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var double_dragon_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var double_dragon_marker_western_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Double Dragon "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+double_dragon_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            double_dragon_marker_western_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+double_dragon_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            double_dragon_marker_western_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+double_dragon_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            double_dragon_marker_western_cuisine.setIcon(double_dragon_marker_western_cuisine_normalmarker);
        }
        else{
            double_dragon_marker_western_cuisine_normalmarker = new google.maps.MarkerImage(double_dragon_icon_url, null, null, null, size);
            double_dragon_marker_western_cuisine_hovermarker = new google.maps.MarkerImage(double_dragon_icon_hover_url, null, null, null, size);
            double_dragon_marker_western_cuisine.setIcon(double_dragon_marker_western_cuisine_normalmarker);
        }
    }
    else{
        double_dragon_marker_western_cuisine_normalmarker = new google.maps.MarkerImage(double_dragon_icon_url, null, null, null, size);
        double_dragon_marker_western_cuisine_hovermarker = new google.maps.MarkerImage(double_dragon_icon_hover_url, null, null, null, size);
        double_dragon_marker_western_cuisine.setIcon(double_dragon_marker_western_cuisine_normalmarker);
    }

    double_dragon_ib.open(map, double_dragon_marker_western_cuisine);
    user_checked.push(double_dragon_marker_western_cuisine);
    western_cuisine_markers.push(double_dragon_marker_western_cuisine);
    all_amenities_markers.push(double_dragon_marker_western_cuisine);

    double_dragon_ib.open(map, double_dragon_marker_western_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/double-dragon" title="View more info on Double Dragon ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_double_dragon_restaurant-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var double_dragon_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/double-dragon" title="View more info on Double Dragon ">Double Dragon </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDouble Dragon is located in Madonna Hse, Gr Flr Westlands Rd, Nairobi \u003C/p\u003E' +
            read_more +
        '</div>';

        var double_dragon_iw = new google.maps.InfoWindow({content: double_dragon_iw_content});
        infowindows.push(double_dragon_iw);


    google.maps.event.addListener(double_dragon_marker_western_cuisine, 'click', function() { closeAll(); double_dragon_iw.open(map,double_dragon_marker_western_cuisine); });
    //~ google.maps.event.addListener(double_dragon_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(double_dragon_marker_western_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        double_dragon_marker_western_cuisine.setIcon(double_dragon_marker_western_cuisine_hovermarker);
        double_dragon_ib.show();
    });
    google.maps.event.addListener(double_dragon_marker_western_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        double_dragon_marker_western_cuisine.setIcon(double_dragon_marker_western_cuisine_normalmarker);
        double_dragon_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var misono_japanese_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Misono Japanese Restaurant").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for misono_japanese_restaurant. Width is",c.width());
    var misono_japanese_restaurant_ib_content = c.get(0);
    misono_japanese_restaurant_ib.setContent(misono_japanese_restaurant_ib_content);
    misono_japanese_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var misono_japanese_restaurant_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var misono_japanese_restaurant_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var misono_japanese_restaurant_marker_japanese_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Misono Japanese Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+misono_japanese_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            misono_japanese_restaurant_marker_japanese_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+misono_japanese_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            misono_japanese_restaurant_marker_japanese_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+misono_japanese_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            misono_japanese_restaurant_marker_japanese_cuisine.setIcon(misono_japanese_restaurant_marker_japanese_cuisine_normalmarker);
        }
        else{
            misono_japanese_restaurant_marker_japanese_cuisine_normalmarker = new google.maps.MarkerImage(misono_japanese_restaurant_icon_url, null, null, null, size);
            misono_japanese_restaurant_marker_japanese_cuisine_hovermarker = new google.maps.MarkerImage(misono_japanese_restaurant_icon_hover_url, null, null, null, size);
            misono_japanese_restaurant_marker_japanese_cuisine.setIcon(misono_japanese_restaurant_marker_japanese_cuisine_normalmarker);
        }
    }
    else{
        misono_japanese_restaurant_marker_japanese_cuisine_normalmarker = new google.maps.MarkerImage(misono_japanese_restaurant_icon_url, null, null, null, size);
        misono_japanese_restaurant_marker_japanese_cuisine_hovermarker = new google.maps.MarkerImage(misono_japanese_restaurant_icon_hover_url, null, null, null, size);
        misono_japanese_restaurant_marker_japanese_cuisine.setIcon(misono_japanese_restaurant_marker_japanese_cuisine_normalmarker);
    }

    misono_japanese_restaurant_ib.open(map, misono_japanese_restaurant_marker_japanese_cuisine);
    user_checked.push(misono_japanese_restaurant_marker_japanese_cuisine);
    japanese_cuisine_markers.push(misono_japanese_restaurant_marker_japanese_cuisine);
    all_amenities_markers.push(misono_japanese_restaurant_marker_japanese_cuisine);

    misono_japanese_restaurant_ib.open(map, misono_japanese_restaurant_marker_japanese_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/misono-japanese-restaurant" title="View more info on Misono Japanese Restaurant">Read more &nbsp;&raquo;</a></p>';

        

        var misono_japanese_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/misono-japanese-restaurant" title="View more info on Misono Japanese Restaurant">Misono Japanese Restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMisono Japanese Restaurant is located along Lenana Rd, Nairobi \u003C/p\u003E' +
            read_more +
        '</div>';

        var misono_japanese_restaurant_iw = new google.maps.InfoWindow({content: misono_japanese_restaurant_iw_content});
        infowindows.push(misono_japanese_restaurant_iw);


    google.maps.event.addListener(misono_japanese_restaurant_marker_japanese_cuisine, 'click', function() { closeAll(); misono_japanese_restaurant_iw.open(map,misono_japanese_restaurant_marker_japanese_cuisine); });
    //~ google.maps.event.addListener(misono_japanese_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(misono_japanese_restaurant_marker_japanese_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        misono_japanese_restaurant_marker_japanese_cuisine.setIcon(misono_japanese_restaurant_marker_japanese_cuisine_hovermarker);
        misono_japanese_restaurant_ib.show();
    });
    google.maps.event.addListener(misono_japanese_restaurant_marker_japanese_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        misono_japanese_restaurant_marker_japanese_cuisine.setIcon(misono_japanese_restaurant_marker_japanese_cuisine_normalmarker);
        misono_japanese_restaurant_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.40027456578, 36.7897156055);
    

    

    var africa_nazarene_university_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Africa Nazarene University").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for africa_nazarene_university. Width is",c.width());
    var africa_nazarene_university_ib_content = c.get(0);
    africa_nazarene_university_ib.setContent(africa_nazarene_university_ib_content);
    africa_nazarene_university_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var africa_nazarene_university_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var africa_nazarene_university_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var africa_nazarene_university_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Africa Nazarene University"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+africa_nazarene_university_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            africa_nazarene_university_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+africa_nazarene_university_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            africa_nazarene_university_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+africa_nazarene_university_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            africa_nazarene_university_marker_universities.setIcon(africa_nazarene_university_marker_universities_normalmarker);
        }
        else{
            africa_nazarene_university_marker_universities_normalmarker = new google.maps.MarkerImage(africa_nazarene_university_icon_url, null, null, null, size);
            africa_nazarene_university_marker_universities_hovermarker = new google.maps.MarkerImage(africa_nazarene_university_icon_hover_url, null, null, null, size);
            africa_nazarene_university_marker_universities.setIcon(africa_nazarene_university_marker_universities_normalmarker);
        }
    }
    else{
        africa_nazarene_university_marker_universities_normalmarker = new google.maps.MarkerImage(africa_nazarene_university_icon_url, null, null, null, size);
        africa_nazarene_university_marker_universities_hovermarker = new google.maps.MarkerImage(africa_nazarene_university_icon_hover_url, null, null, null, size);
        africa_nazarene_university_marker_universities.setIcon(africa_nazarene_university_marker_universities_normalmarker);
    }

    africa_nazarene_university_ib.open(map, africa_nazarene_university_marker_universities);
    user_checked.push(africa_nazarene_university_marker_universities);
    universities_markers.push(africa_nazarene_university_marker_universities);
    all_amenities_markers.push(africa_nazarene_university_marker_universities);

    africa_nazarene_university_ib.open(map, africa_nazarene_university_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/africa-nazarene-university" title="View more info on Africa Nazarene University">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_african_nazarene_university-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var africa_nazarene_university_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/africa-nazarene-university" title="View more info on Africa Nazarene University">Africa Nazarene University</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAfrica Nazarene University is a member of the worldwide family of Nazarene institutions founded on the same principles \u0026#8211\u003B the development of students in a strong spiritual environment.\u003C/p\u003E' +
            read_more +
        '</div>';

        var africa_nazarene_university_iw = new google.maps.InfoWindow({content: africa_nazarene_university_iw_content});
        infowindows.push(africa_nazarene_university_iw);


    google.maps.event.addListener(africa_nazarene_university_marker_universities, 'click', function() { closeAll(); africa_nazarene_university_iw.open(map,africa_nazarene_university_marker_universities); });
    //~ google.maps.event.addListener(africa_nazarene_university_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(africa_nazarene_university_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        africa_nazarene_university_marker_universities.setIcon(africa_nazarene_university_marker_universities_hovermarker);
        africa_nazarene_university_ib.show();
    });
    google.maps.event.addListener(africa_nazarene_university_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        africa_nazarene_university_marker_universities.setIcon(africa_nazarene_university_marker_universities_normalmarker);
        africa_nazarene_university_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.262103, 36.824885);
    

    

    var aga_khan_university_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Aga Khan University").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for aga_khan_university. Width is",c.width());
    var aga_khan_university_ib_content = c.get(0);
    aga_khan_university_ib.setContent(aga_khan_university_ib_content);
    aga_khan_university_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var aga_khan_university_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var aga_khan_university_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var aga_khan_university_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Aga Khan University"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+aga_khan_university_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            aga_khan_university_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+aga_khan_university_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            aga_khan_university_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+aga_khan_university_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            aga_khan_university_marker_universities.setIcon(aga_khan_university_marker_universities_normalmarker);
        }
        else{
            aga_khan_university_marker_universities_normalmarker = new google.maps.MarkerImage(aga_khan_university_icon_url, null, null, null, size);
            aga_khan_university_marker_universities_hovermarker = new google.maps.MarkerImage(aga_khan_university_icon_hover_url, null, null, null, size);
            aga_khan_university_marker_universities.setIcon(aga_khan_university_marker_universities_normalmarker);
        }
    }
    else{
        aga_khan_university_marker_universities_normalmarker = new google.maps.MarkerImage(aga_khan_university_icon_url, null, null, null, size);
        aga_khan_university_marker_universities_hovermarker = new google.maps.MarkerImage(aga_khan_university_icon_hover_url, null, null, null, size);
        aga_khan_university_marker_universities.setIcon(aga_khan_university_marker_universities_normalmarker);
    }

    aga_khan_university_ib.open(map, aga_khan_university_marker_universities);
    user_checked.push(aga_khan_university_marker_universities);
    universities_markers.push(aga_khan_university_marker_universities);
    all_amenities_markers.push(aga_khan_university_marker_universities);

    aga_khan_university_ib.open(map, aga_khan_university_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/aga-khan-university" title="View more info on Aga Khan University">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/aga-khan-university-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="39" />';
        

        var aga_khan_university_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/aga-khan-university" title="View more info on Aga Khan University">Aga Khan University</h3>'+
            '<hr/>' +
            image +
            '' +
            read_more +
        '</div>';

        var aga_khan_university_iw = new google.maps.InfoWindow({content: aga_khan_university_iw_content});
        infowindows.push(aga_khan_university_iw);


    google.maps.event.addListener(aga_khan_university_marker_universities, 'click', function() { closeAll(); aga_khan_university_iw.open(map,aga_khan_university_marker_universities); });
    //~ google.maps.event.addListener(aga_khan_university_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(aga_khan_university_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        aga_khan_university_marker_universities.setIcon(aga_khan_university_marker_universities_hovermarker);
        aga_khan_university_ib.show();
    });
    google.maps.event.addListener(aga_khan_university_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        aga_khan_university_marker_universities.setIcon(aga_khan_university_marker_universities_normalmarker);
        aga_khan_university_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.214242, 36.879473);
    

    

    var united_states_international_university_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("United States International University").width((38*12*0.7).toString()+"px");
    console.log("Cloned infobox div for united_states_international_university. Width is",c.width());
    var united_states_international_university_ib_content = c.get(0);
    united_states_international_university_ib.setContent(united_states_international_university_ib_content);
    united_states_international_university_ib.setOptions({pixelOffset: new google.maps.Size(-(38*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var united_states_international_university_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var united_states_international_university_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var united_states_international_university_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "United States International University"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+united_states_international_university_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            united_states_international_university_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+united_states_international_university_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            united_states_international_university_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+united_states_international_university_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            united_states_international_university_marker_universities.setIcon(united_states_international_university_marker_universities_normalmarker);
        }
        else{
            united_states_international_university_marker_universities_normalmarker = new google.maps.MarkerImage(united_states_international_university_icon_url, null, null, null, size);
            united_states_international_university_marker_universities_hovermarker = new google.maps.MarkerImage(united_states_international_university_icon_hover_url, null, null, null, size);
            united_states_international_university_marker_universities.setIcon(united_states_international_university_marker_universities_normalmarker);
        }
    }
    else{
        united_states_international_university_marker_universities_normalmarker = new google.maps.MarkerImage(united_states_international_university_icon_url, null, null, null, size);
        united_states_international_university_marker_universities_hovermarker = new google.maps.MarkerImage(united_states_international_university_icon_hover_url, null, null, null, size);
        united_states_international_university_marker_universities.setIcon(united_states_international_university_marker_universities_normalmarker);
    }

    united_states_international_university_ib.open(map, united_states_international_university_marker_universities);
    user_checked.push(united_states_international_university_marker_universities);
    universities_markers.push(united_states_international_university_marker_universities);
    all_amenities_markers.push(united_states_international_university_marker_universities);

    united_states_international_university_ib.open(map, united_states_international_university_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/united-states-international-university" title="View more info on United States International University">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_united_states_international_univercity-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="54" />';
        

        var united_states_international_university_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/united-states-international-university" title="View more info on United States International University">United States International University</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003E\u003Cspan class\u003D\u0022caps\u0022\u003EUSIU\u003C/span\u003E is the oldest private secular university in Eastern Africa and currently has a student population of over 5000 from 53 countries around the globe, making it one of the ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var united_states_international_university_iw = new google.maps.InfoWindow({content: united_states_international_university_iw_content});
        infowindows.push(united_states_international_university_iw);


    google.maps.event.addListener(united_states_international_university_marker_universities, 'click', function() { closeAll(); united_states_international_university_iw.open(map,united_states_international_university_marker_universities); });
    //~ google.maps.event.addListener(united_states_international_university_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(united_states_international_university_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        united_states_international_university_marker_universities.setIcon(united_states_international_university_marker_universities_hovermarker);
        united_states_international_university_ib.show();
    });
    google.maps.event.addListener(united_states_international_university_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        united_states_international_university_marker_universities.setIcon(united_states_international_university_marker_universities_normalmarker);
        united_states_international_university_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.297301, 36.802274);
    

    

    var daystar_university_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Daystar University ").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for daystar_university. Width is",c.width());
    var daystar_university_ib_content = c.get(0);
    daystar_university_ib.setContent(daystar_university_ib_content);
    daystar_university_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var daystar_university_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var daystar_university_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var daystar_university_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Daystar University"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+daystar_university_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            daystar_university_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+daystar_university_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            daystar_university_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+daystar_university_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            daystar_university_marker_universities.setIcon(daystar_university_marker_universities_normalmarker);
        }
        else{
            daystar_university_marker_universities_normalmarker = new google.maps.MarkerImage(daystar_university_icon_url, null, null, null, size);
            daystar_university_marker_universities_hovermarker = new google.maps.MarkerImage(daystar_university_icon_hover_url, null, null, null, size);
            daystar_university_marker_universities.setIcon(daystar_university_marker_universities_normalmarker);
        }
    }
    else{
        daystar_university_marker_universities_normalmarker = new google.maps.MarkerImage(daystar_university_icon_url, null, null, null, size);
        daystar_university_marker_universities_hovermarker = new google.maps.MarkerImage(daystar_university_icon_hover_url, null, null, null, size);
        daystar_university_marker_universities.setIcon(daystar_university_marker_universities_normalmarker);
    }

    daystar_university_ib.open(map, daystar_university_marker_universities);
    user_checked.push(daystar_university_marker_universities);
    universities_markers.push(daystar_university_marker_universities);
    all_amenities_markers.push(daystar_university_marker_universities);

    daystar_university_ib.open(map, daystar_university_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/daystar-university" title="View more info on Daystar University ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citydaystar_university-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var daystar_university_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/daystar-university" title="View more info on Daystar University ">Daystar University </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe University is a christian university founded in Bulawayo, Zimbabwe, by S.E Motsoko\u002DPheko, a political refugee from South Africa and Dr. Donald Smith \u0026amp\u003B Mrs. Faye Smith, an American missionary ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var daystar_university_iw = new google.maps.InfoWindow({content: daystar_university_iw_content});
        infowindows.push(daystar_university_iw);


    google.maps.event.addListener(daystar_university_marker_universities, 'click', function() { closeAll(); daystar_university_iw.open(map,daystar_university_marker_universities); });
    //~ google.maps.event.addListener(daystar_university_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(daystar_university_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        daystar_university_marker_universities.setIcon(daystar_university_marker_universities_hovermarker);
        daystar_university_ib.show();
    });
    google.maps.event.addListener(daystar_university_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        daystar_university_marker_universities.setIcon(daystar_university_marker_universities_normalmarker);
        daystar_university_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28265977843, 36.8163982208);
    

    

    var alliance_francaise_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Alliance Francaise").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for alliance_francaise. Width is",c.width());
    var alliance_francaise_ib_content = c.get(0);
    alliance_francaise_ib.setContent(alliance_francaise_ib_content);
    alliance_francaise_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 2;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var alliance_francaise_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var alliance_francaise_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var alliance_francaise_marker_language_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Alliance Francaise"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+alliance_francaise_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            alliance_francaise_marker_language_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+alliance_francaise_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            alliance_francaise_marker_language_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+alliance_francaise_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            alliance_francaise_marker_language_schools.setIcon(alliance_francaise_marker_language_schools_normalmarker);
        }
        else{
            alliance_francaise_marker_language_schools_normalmarker = new google.maps.MarkerImage(alliance_francaise_icon_url, null, null, null, size);
            alliance_francaise_marker_language_schools_hovermarker = new google.maps.MarkerImage(alliance_francaise_icon_hover_url, null, null, null, size);
            alliance_francaise_marker_language_schools.setIcon(alliance_francaise_marker_language_schools_normalmarker);
        }
    }
    else{
        alliance_francaise_marker_language_schools_normalmarker = new google.maps.MarkerImage(alliance_francaise_icon_url, null, null, null, size);
        alliance_francaise_marker_language_schools_hovermarker = new google.maps.MarkerImage(alliance_francaise_icon_hover_url, null, null, null, size);
        alliance_francaise_marker_language_schools.setIcon(alliance_francaise_marker_language_schools_normalmarker);
    }

    alliance_francaise_ib.open(map, alliance_francaise_marker_language_schools);
    user_checked.push(alliance_francaise_marker_language_schools);
    language_schools_markers.push(alliance_francaise_marker_language_schools);
    all_amenities_markers.push(alliance_francaise_marker_language_schools);

    alliance_francaise_ib.open(map, alliance_francaise_marker_language_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/alliance-francaise" title="View more info on Alliance Francaise">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_alliance_francaise_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var alliance_francaise_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/alliance-francaise" title="View more info on Alliance Francaise">Alliance Francaise</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAlliance Francaise \u0026#8211\u003B Artistic and Cultural Events.The Alliance Française de Nairobi was founded in 1949. It was situated along Tom Mboya Street, known as Victoria Street. \u003C/p\u003E' +
            read_more +
        '</div>';

        var alliance_francaise_iw = new google.maps.InfoWindow({content: alliance_francaise_iw_content});
        infowindows.push(alliance_francaise_iw);


    google.maps.event.addListener(alliance_francaise_marker_language_schools, 'click', function() { closeAll(); alliance_francaise_iw.open(map,alliance_francaise_marker_language_schools); });
    //~ google.maps.event.addListener(alliance_francaise_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(alliance_francaise_marker_language_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        alliance_francaise_marker_language_schools.setIcon(alliance_francaise_marker_language_schools_hovermarker);
        alliance_francaise_ib.show();
    });
    google.maps.event.addListener(alliance_francaise_marker_language_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        alliance_francaise_marker_language_schools.setIcon(alliance_francaise_marker_language_schools_normalmarker);
        alliance_francaise_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var alliance_francaise_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var alliance_francaise_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var alliance_francaise_marker_theatre = new google.maps.Marker({
        position: l,
        map: map,
        title: "Alliance Francaise"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+alliance_francaise_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            alliance_francaise_marker_theatre_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+alliance_francaise_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            alliance_francaise_marker_theatre_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+alliance_francaise_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            alliance_francaise_marker_theatre.setIcon(alliance_francaise_marker_theatre_normalmarker);
        }
        else{
            alliance_francaise_marker_theatre_normalmarker = new google.maps.MarkerImage(alliance_francaise_icon_url, null, null, null, size);
            alliance_francaise_marker_theatre_hovermarker = new google.maps.MarkerImage(alliance_francaise_icon_hover_url, null, null, null, size);
            alliance_francaise_marker_theatre.setIcon(alliance_francaise_marker_theatre_normalmarker);
        }
    }
    else{
        alliance_francaise_marker_theatre_normalmarker = new google.maps.MarkerImage(alliance_francaise_icon_url, null, null, null, size);
        alliance_francaise_marker_theatre_hovermarker = new google.maps.MarkerImage(alliance_francaise_icon_hover_url, null, null, null, size);
        alliance_francaise_marker_theatre.setIcon(alliance_francaise_marker_theatre_normalmarker);
    }

    alliance_francaise_ib.open(map, alliance_francaise_marker_theatre);
    user_checked.push(alliance_francaise_marker_theatre);
    theatre_markers.push(alliance_francaise_marker_theatre);
    all_amenities_markers.push(alliance_francaise_marker_theatre);

    alliance_francaise_ib.open(map, alliance_francaise_marker_theatre);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/alliance-francaise" title="View more info on Alliance Francaise">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_alliance_francaise_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var alliance_francaise_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/alliance-francaise" title="View more info on Alliance Francaise">Alliance Francaise</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAlliance Francaise \u0026#8211\u003B Artistic and Cultural Events.The Alliance Française de Nairobi was founded in 1949. It was situated along Tom Mboya Street, known as Victoria Street. \u003C/p\u003E' +
            read_more +
        '</div>';

        var alliance_francaise_iw = new google.maps.InfoWindow({content: alliance_francaise_iw_content});
        infowindows.push(alliance_francaise_iw);


    google.maps.event.addListener(alliance_francaise_marker_theatre, 'click', function() { closeAll(); alliance_francaise_iw.open(map,alliance_francaise_marker_theatre); });
    //~ google.maps.event.addListener(alliance_francaise_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(alliance_francaise_marker_theatre, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        alliance_francaise_marker_theatre.setIcon(alliance_francaise_marker_theatre_hovermarker);
        alliance_francaise_ib.show();
    });
    google.maps.event.addListener(alliance_francaise_marker_theatre, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        alliance_francaise_marker_theatre.setIcon(alliance_francaise_marker_theatre_normalmarker);
        alliance_francaise_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.269456, 36.819928);
    

    

    var inoorero_university_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Inoorero University").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for inoorero_university. Width is",c.width());
    var inoorero_university_ib_content = c.get(0);
    inoorero_university_ib.setContent(inoorero_university_ib_content);
    inoorero_university_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var inoorero_university_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var inoorero_university_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var inoorero_university_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Inoorero University"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+inoorero_university_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            inoorero_university_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+inoorero_university_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            inoorero_university_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+inoorero_university_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            inoorero_university_marker_universities.setIcon(inoorero_university_marker_universities_normalmarker);
        }
        else{
            inoorero_university_marker_universities_normalmarker = new google.maps.MarkerImage(inoorero_university_icon_url, null, null, null, size);
            inoorero_university_marker_universities_hovermarker = new google.maps.MarkerImage(inoorero_university_icon_hover_url, null, null, null, size);
            inoorero_university_marker_universities.setIcon(inoorero_university_marker_universities_normalmarker);
        }
    }
    else{
        inoorero_university_marker_universities_normalmarker = new google.maps.MarkerImage(inoorero_university_icon_url, null, null, null, size);
        inoorero_university_marker_universities_hovermarker = new google.maps.MarkerImage(inoorero_university_icon_hover_url, null, null, null, size);
        inoorero_university_marker_universities.setIcon(inoorero_university_marker_universities_normalmarker);
    }

    inoorero_university_ib.open(map, inoorero_university_marker_universities);
    user_checked.push(inoorero_university_marker_universities);
    universities_markers.push(inoorero_university_marker_universities);
    all_amenities_markers.push(inoorero_university_marker_universities);

    inoorero_university_ib.open(map, inoorero_university_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/inoorero-university" title="View more info on Inoorero University">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_inoorero_univercity-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var inoorero_university_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/inoorero-university" title="View more info on Inoorero University">Inoorero University</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EInoorero University is anchored on over a quarter of a century of excellence in education having been founded on what was originally known as the Kenya School of Professional Studies ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var inoorero_university_iw = new google.maps.InfoWindow({content: inoorero_university_iw_content});
        infowindows.push(inoorero_university_iw);


    google.maps.event.addListener(inoorero_university_marker_universities, 'click', function() { closeAll(); inoorero_university_iw.open(map,inoorero_university_marker_universities); });
    //~ google.maps.event.addListener(inoorero_university_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(inoorero_university_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        inoorero_university_marker_universities.setIcon(inoorero_university_marker_universities_hovermarker);
        inoorero_university_ib.show();
    });
    google.maps.event.addListener(inoorero_university_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        inoorero_university_marker_universities.setIcon(inoorero_university_marker_universities_normalmarker);
        inoorero_university_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.2834, 36.819901);
    

    

    var kca_university_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("KCA University").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kca_university. Width is",c.width());
    var kca_university_ib_content = c.get(0);
    kca_university_ib.setContent(kca_university_ib_content);
    kca_university_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kca_university_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kca_university_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kca_university_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "KCA University"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kca_university_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kca_university_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kca_university_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kca_university_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kca_university_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kca_university_marker_universities.setIcon(kca_university_marker_universities_normalmarker);
        }
        else{
            kca_university_marker_universities_normalmarker = new google.maps.MarkerImage(kca_university_icon_url, null, null, null, size);
            kca_university_marker_universities_hovermarker = new google.maps.MarkerImage(kca_university_icon_hover_url, null, null, null, size);
            kca_university_marker_universities.setIcon(kca_university_marker_universities_normalmarker);
        }
    }
    else{
        kca_university_marker_universities_normalmarker = new google.maps.MarkerImage(kca_university_icon_url, null, null, null, size);
        kca_university_marker_universities_hovermarker = new google.maps.MarkerImage(kca_university_icon_hover_url, null, null, null, size);
        kca_university_marker_universities.setIcon(kca_university_marker_universities_normalmarker);
    }

    kca_university_ib.open(map, kca_university_marker_universities);
    user_checked.push(kca_university_marker_universities);
    universities_markers.push(kca_university_marker_universities);
    all_amenities_markers.push(kca_university_marker_universities);

    kca_university_ib.open(map, kca_university_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kca-university" title="View more info on KCA University">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_KCA_univesity-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var kca_university_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kca-university" title="View more info on KCA University">KCA University</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003E\u003Cspan class\u003D\u0022caps\u0022\u003EKCA\u003C/span\u003E University is a non\u002Dprofit making institution, founded as Kenya College of Accountancy in July 1989 by the Institute of Certified Public Accountants of Kenya (\u003Cspan class\u003D\u0022caps\u0022\u003EICPAK\u003C/span\u003E) to improve the quality ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kca_university_iw = new google.maps.InfoWindow({content: kca_university_iw_content});
        infowindows.push(kca_university_iw);


    google.maps.event.addListener(kca_university_marker_universities, 'click', function() { closeAll(); kca_university_iw.open(map,kca_university_marker_universities); });
    //~ google.maps.event.addListener(kca_university_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kca_university_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kca_university_marker_universities.setIcon(kca_university_marker_universities_hovermarker);
        kca_university_ib.show();
    });
    google.maps.event.addListener(kca_university_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kca_university_marker_universities.setIcon(kca_university_marker_universities_normalmarker);
        kca_university_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.323446, 36.893775);
    

    

    var automobile_association_kenya_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Automobile Association of Kenya").width((35*12*0.7).toString()+"px");
    console.log("Cloned infobox div for automobile_association_kenya. Width is",c.width());
    var automobile_association_kenya_ib_content = c.get(0);
    automobile_association_kenya_ib.setContent(automobile_association_kenya_ib_content);
    automobile_association_kenya_ib.setOptions({pixelOffset: new google.maps.Size(-(35*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var automobile_association_kenya_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var automobile_association_kenya_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var automobile_association_kenya_marker_driving_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Automobile Association of Kenya (AA)"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+automobile_association_kenya_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            automobile_association_kenya_marker_driving_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+automobile_association_kenya_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            automobile_association_kenya_marker_driving_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+automobile_association_kenya_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            automobile_association_kenya_marker_driving_schools.setIcon(automobile_association_kenya_marker_driving_schools_normalmarker);
        }
        else{
            automobile_association_kenya_marker_driving_schools_normalmarker = new google.maps.MarkerImage(automobile_association_kenya_icon_url, null, null, null, size);
            automobile_association_kenya_marker_driving_schools_hovermarker = new google.maps.MarkerImage(automobile_association_kenya_icon_hover_url, null, null, null, size);
            automobile_association_kenya_marker_driving_schools.setIcon(automobile_association_kenya_marker_driving_schools_normalmarker);
        }
    }
    else{
        automobile_association_kenya_marker_driving_schools_normalmarker = new google.maps.MarkerImage(automobile_association_kenya_icon_url, null, null, null, size);
        automobile_association_kenya_marker_driving_schools_hovermarker = new google.maps.MarkerImage(automobile_association_kenya_icon_hover_url, null, null, null, size);
        automobile_association_kenya_marker_driving_schools.setIcon(automobile_association_kenya_marker_driving_schools_normalmarker);
    }

    automobile_association_kenya_ib.open(map, automobile_association_kenya_marker_driving_schools);
    user_checked.push(automobile_association_kenya_marker_driving_schools);
    driving_schools_markers.push(automobile_association_kenya_marker_driving_schools);
    all_amenities_markers.push(automobile_association_kenya_marker_driving_schools);

    automobile_association_kenya_ib.open(map, automobile_association_kenya_marker_driving_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/automobile-association-kenya" title="View more info on The Automobile Association of Kenya">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_the_automobile_association_of_kenya-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="41" />';
        

        var automobile_association_kenya_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/automobile-association-kenya" title="View more info on The Automobile Association of Kenya">The Automobile Association of Kenya</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Automobile Association of Kenya (AA) was founded in 1919 by Lionel Douglas Galton Fenzi as the Royal East Africa Automobile Association.\u003C/p\u003E' +
            read_more +
        '</div>';

        var automobile_association_kenya_iw = new google.maps.InfoWindow({content: automobile_association_kenya_iw_content});
        infowindows.push(automobile_association_kenya_iw);


    google.maps.event.addListener(automobile_association_kenya_marker_driving_schools, 'click', function() { closeAll(); automobile_association_kenya_iw.open(map,automobile_association_kenya_marker_driving_schools); });
    //~ google.maps.event.addListener(automobile_association_kenya_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(automobile_association_kenya_marker_driving_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        automobile_association_kenya_marker_driving_schools.setIcon(automobile_association_kenya_marker_driving_schools_hovermarker);
        automobile_association_kenya_ib.show();
    });
    google.maps.event.addListener(automobile_association_kenya_marker_driving_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        automobile_association_kenya_marker_driving_schools.setIcon(automobile_association_kenya_marker_driving_schools_normalmarker);
        automobile_association_kenya_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.29216312763, 36.7798397119);
    

    

    var black_white_bar_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Habesha Restaurant - Ethiopian").width((30*12*0.7).toString()+"px");
    console.log("Cloned infobox div for black_white_bar. Width is",c.width());
    var black_white_bar_ib_content = c.get(0);
    black_white_bar_ib.setContent(black_white_bar_ib_content);
    black_white_bar_ib.setOptions({pixelOffset: new google.maps.Size(-(30*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var black_white_bar_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var black_white_bar_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var black_white_bar_marker_ethiopain_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Habesha Restaurant - Ethiopian"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+black_white_bar_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            black_white_bar_marker_ethiopain_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+black_white_bar_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            black_white_bar_marker_ethiopain_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+black_white_bar_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            black_white_bar_marker_ethiopain_cuisine.setIcon(black_white_bar_marker_ethiopain_cuisine_normalmarker);
        }
        else{
            black_white_bar_marker_ethiopain_cuisine_normalmarker = new google.maps.MarkerImage(black_white_bar_icon_url, null, null, null, size);
            black_white_bar_marker_ethiopain_cuisine_hovermarker = new google.maps.MarkerImage(black_white_bar_icon_hover_url, null, null, null, size);
            black_white_bar_marker_ethiopain_cuisine.setIcon(black_white_bar_marker_ethiopain_cuisine_normalmarker);
        }
    }
    else{
        black_white_bar_marker_ethiopain_cuisine_normalmarker = new google.maps.MarkerImage(black_white_bar_icon_url, null, null, null, size);
        black_white_bar_marker_ethiopain_cuisine_hovermarker = new google.maps.MarkerImage(black_white_bar_icon_hover_url, null, null, null, size);
        black_white_bar_marker_ethiopain_cuisine.setIcon(black_white_bar_marker_ethiopain_cuisine_normalmarker);
    }

    black_white_bar_ib.open(map, black_white_bar_marker_ethiopain_cuisine);
    user_checked.push(black_white_bar_marker_ethiopain_cuisine);
    ethiopain_cuisine_markers.push(black_white_bar_marker_ethiopain_cuisine);
    all_amenities_markers.push(black_white_bar_marker_ethiopain_cuisine);

    black_white_bar_ib.open(map, black_white_bar_marker_ethiopain_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/black-white-bar" title="View more info on Habesha Restaurant - Ethiopian">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityhabesha_restaurant-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var black_white_bar_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/black-white-bar" title="View more info on Habesha Restaurant - Ethiopian">Habesha Restaurant \u002D Ethiopian</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHabesha Restaurant, is a well known Ethiopian restaurant in Nairobi. \u003C/p\u003E' +
            read_more +
        '</div>';

        var black_white_bar_iw = new google.maps.InfoWindow({content: black_white_bar_iw_content});
        infowindows.push(black_white_bar_iw);


    google.maps.event.addListener(black_white_bar_marker_ethiopain_cuisine, 'click', function() { closeAll(); black_white_bar_iw.open(map,black_white_bar_marker_ethiopain_cuisine); });
    //~ google.maps.event.addListener(black_white_bar_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(black_white_bar_marker_ethiopain_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        black_white_bar_marker_ethiopain_cuisine.setIcon(black_white_bar_marker_ethiopain_cuisine_hovermarker);
        black_white_bar_ib.show();
    });
    google.maps.event.addListener(black_white_bar_marker_ethiopain_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        black_white_bar_marker_ethiopain_cuisine.setIcon(black_white_bar_marker_ethiopain_cuisine_normalmarker);
        black_white_bar_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.56295508975, 37.0005801494);
    

    

    var acacia_camp_swara_plains_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Acacia Camp Swara Plains").width((24*12*0.7).toString()+"px");
    console.log("Cloned infobox div for acacia_camp_swara_plains. Width is",c.width());
    var acacia_camp_swara_plains_ib_content = c.get(0);
    acacia_camp_swara_plains_ib.setContent(acacia_camp_swara_plains_ib_content);
    acacia_camp_swara_plains_ib.setOptions({pixelOffset: new google.maps.Size(-(24*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var acacia_camp_swara_plains_icon_url = "/static/uploads/gmap_icons/Tented_camp_1.png";
    var acacia_camp_swara_plains_icon_hover_url = "/static/uploads/gmap_icons/Tented_camp_-_hover_1.png";
    var acacia_camp_swara_plains_marker_campsites = new google.maps.Marker({
        position: l,
        map: map,
        title: "Acacia Camp Swara Plains"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+acacia_camp_swara_plains_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            acacia_camp_swara_plains_marker_campsites_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+acacia_camp_swara_plains_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            acacia_camp_swara_plains_marker_campsites_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+acacia_camp_swara_plains_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            acacia_camp_swara_plains_marker_campsites.setIcon(acacia_camp_swara_plains_marker_campsites_normalmarker);
        }
        else{
            acacia_camp_swara_plains_marker_campsites_normalmarker = new google.maps.MarkerImage(acacia_camp_swara_plains_icon_url, null, null, null, size);
            acacia_camp_swara_plains_marker_campsites_hovermarker = new google.maps.MarkerImage(acacia_camp_swara_plains_icon_hover_url, null, null, null, size);
            acacia_camp_swara_plains_marker_campsites.setIcon(acacia_camp_swara_plains_marker_campsites_normalmarker);
        }
    }
    else{
        acacia_camp_swara_plains_marker_campsites_normalmarker = new google.maps.MarkerImage(acacia_camp_swara_plains_icon_url, null, null, null, size);
        acacia_camp_swara_plains_marker_campsites_hovermarker = new google.maps.MarkerImage(acacia_camp_swara_plains_icon_hover_url, null, null, null, size);
        acacia_camp_swara_plains_marker_campsites.setIcon(acacia_camp_swara_plains_marker_campsites_normalmarker);
    }

    acacia_camp_swara_plains_ib.open(map, acacia_camp_swara_plains_marker_campsites);
    user_checked.push(acacia_camp_swara_plains_marker_campsites);
    campsites_markers.push(acacia_camp_swara_plains_marker_campsites);
    all_amenities_markers.push(acacia_camp_swara_plains_marker_campsites);

    acacia_camp_swara_plains_ib.open(map, acacia_camp_swara_plains_marker_campsites);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/acacia-camp-swara-plains" title="View more info on Acacia Camp Swara Plains">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_acacia_camp_swara_plains-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="54" />';
        

        var acacia_camp_swara_plains_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/acacia-camp-swara-plains" title="View more info on Acacia Camp Swara Plains">Acacia Camp Swara Plains</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAcacia Camp Swara Plains is situated on the Kapiti Plains opposite the rugged Lukenya Hill, just 30 minutes from Jomo Kenyatta International airport or 36 Kms from Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var acacia_camp_swara_plains_iw = new google.maps.InfoWindow({content: acacia_camp_swara_plains_iw_content});
        infowindows.push(acacia_camp_swara_plains_iw);


    google.maps.event.addListener(acacia_camp_swara_plains_marker_campsites, 'click', function() { closeAll(); acacia_camp_swara_plains_iw.open(map,acacia_camp_swara_plains_marker_campsites); });
    //~ google.maps.event.addListener(acacia_camp_swara_plains_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(acacia_camp_swara_plains_marker_campsites, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        acacia_camp_swara_plains_marker_campsites.setIcon(acacia_camp_swara_plains_marker_campsites_hovermarker);
        acacia_camp_swara_plains_ib.show();
    });
    google.maps.event.addListener(acacia_camp_swara_plains_marker_campsites, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        acacia_camp_swara_plains_marker_campsites.setIcon(acacia_camp_swara_plains_marker_campsites_normalmarker);
        acacia_camp_swara_plains_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.324036, 36.832095);
    

    

    var red_court_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Red Court Hotel").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for red_court_hotel. Width is",c.width());
    var red_court_hotel_ib_content = c.get(0);
    red_court_hotel_ib.setContent(red_court_hotel_ib_content);
    red_court_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var red_court_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var red_court_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var red_court_hotel_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Red Court Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+red_court_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            red_court_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+red_court_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            red_court_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+red_court_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            red_court_hotel_marker_accommodation_200_299.setIcon(red_court_hotel_marker_accommodation_200_299_normalmarker);
        }
        else{
            red_court_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(red_court_hotel_icon_url, null, null, null, size);
            red_court_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(red_court_hotel_icon_hover_url, null, null, null, size);
            red_court_hotel_marker_accommodation_200_299.setIcon(red_court_hotel_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        red_court_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(red_court_hotel_icon_url, null, null, null, size);
        red_court_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(red_court_hotel_icon_hover_url, null, null, null, size);
        red_court_hotel_marker_accommodation_200_299.setIcon(red_court_hotel_marker_accommodation_200_299_normalmarker);
    }

    red_court_hotel_ib.open(map, red_court_hotel_marker_accommodation_200_299);
    user_checked.push(red_court_hotel_marker_accommodation_200_299);
    accommodation_200_299_markers.push(red_court_hotel_marker_accommodation_200_299);
    all_amenities_markers.push(red_court_hotel_marker_accommodation_200_299);

    red_court_hotel_ib.open(map, red_court_hotel_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/red-court-hotel" title="View more info on Red Court Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/red-court-hotel-nairobi-city_4_1_jpg_80x80_q85.jpg" alt="" width="80" height="34" />';
        

        var red_court_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/red-court-hotel" title="View more info on Red Court Hotel">Red Court Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERedCourt Hotel is situated at the Kenya Red Cross complex, with proximity to the city and Jomo Kenyatta International and Wilson airports. \u003C/p\u003E' +
            read_more +
        '</div>';

        var red_court_hotel_iw = new google.maps.InfoWindow({content: red_court_hotel_iw_content});
        infowindows.push(red_court_hotel_iw);


    google.maps.event.addListener(red_court_hotel_marker_accommodation_200_299, 'click', function() { closeAll(); red_court_hotel_iw.open(map,red_court_hotel_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(red_court_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(red_court_hotel_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        red_court_hotel_marker_accommodation_200_299.setIcon(red_court_hotel_marker_accommodation_200_299_hovermarker);
        red_court_hotel_ib.show();
    });
    google.maps.event.addListener(red_court_hotel_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        red_court_hotel_marker_accommodation_200_299.setIcon(red_court_hotel_marker_accommodation_200_299_normalmarker);
        red_court_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28289307213, 36.8245789583);
    

    

    var heltz_driving_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Heltz Driving School ").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for heltz_driving_school. Width is",c.width());
    var heltz_driving_school_ib_content = c.get(0);
    heltz_driving_school_ib.setContent(heltz_driving_school_ib_content);
    heltz_driving_school_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var heltz_driving_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var heltz_driving_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var heltz_driving_school_marker_driving_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Heltz Driving School "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+heltz_driving_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            heltz_driving_school_marker_driving_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+heltz_driving_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            heltz_driving_school_marker_driving_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+heltz_driving_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            heltz_driving_school_marker_driving_schools.setIcon(heltz_driving_school_marker_driving_schools_normalmarker);
        }
        else{
            heltz_driving_school_marker_driving_schools_normalmarker = new google.maps.MarkerImage(heltz_driving_school_icon_url, null, null, null, size);
            heltz_driving_school_marker_driving_schools_hovermarker = new google.maps.MarkerImage(heltz_driving_school_icon_hover_url, null, null, null, size);
            heltz_driving_school_marker_driving_schools.setIcon(heltz_driving_school_marker_driving_schools_normalmarker);
        }
    }
    else{
        heltz_driving_school_marker_driving_schools_normalmarker = new google.maps.MarkerImage(heltz_driving_school_icon_url, null, null, null, size);
        heltz_driving_school_marker_driving_schools_hovermarker = new google.maps.MarkerImage(heltz_driving_school_icon_hover_url, null, null, null, size);
        heltz_driving_school_marker_driving_schools.setIcon(heltz_driving_school_marker_driving_schools_normalmarker);
    }

    heltz_driving_school_ib.open(map, heltz_driving_school_marker_driving_schools);
    user_checked.push(heltz_driving_school_marker_driving_schools);
    driving_schools_markers.push(heltz_driving_school_marker_driving_schools);
    all_amenities_markers.push(heltz_driving_school_marker_driving_schools);

    heltz_driving_school_ib.open(map, heltz_driving_school_marker_driving_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/heltz-driving-school" title="View more info on Heltz Driving School ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_heltz_driving_school-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var heltz_driving_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/heltz-driving-school" title="View more info on Heltz Driving School ">Heltz Driving School </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHeltz Driving School \u003C/p\u003E' +
            read_more +
        '</div>';

        var heltz_driving_school_iw = new google.maps.InfoWindow({content: heltz_driving_school_iw_content});
        infowindows.push(heltz_driving_school_iw);


    google.maps.event.addListener(heltz_driving_school_marker_driving_schools, 'click', function() { closeAll(); heltz_driving_school_iw.open(map,heltz_driving_school_marker_driving_schools); });
    //~ google.maps.event.addListener(heltz_driving_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(heltz_driving_school_marker_driving_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        heltz_driving_school_marker_driving_schools.setIcon(heltz_driving_school_marker_driving_schools_hovermarker);
        heltz_driving_school_ib.show();
    });
    google.maps.event.addListener(heltz_driving_school_marker_driving_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        heltz_driving_school_marker_driving_schools.setIcon(heltz_driving_school_marker_driving_schools_normalmarker);
        heltz_driving_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.30527, 36.819995);
    

    

    var west_breeze_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("West Breeze Hotel").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for west_breeze_hotel. Width is",c.width());
    var west_breeze_hotel_ib_content = c.get(0);
    west_breeze_hotel_ib.setContent(west_breeze_hotel_ib_content);
    west_breeze_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var west_breeze_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var west_breeze_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var west_breeze_hotel_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "West Breeze Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+west_breeze_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            west_breeze_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+west_breeze_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            west_breeze_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+west_breeze_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            west_breeze_hotel_marker_accommodaton_100_199.setIcon(west_breeze_hotel_marker_accommodaton_100_199_normalmarker);
        }
        else{
            west_breeze_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(west_breeze_hotel_icon_url, null, null, null, size);
            west_breeze_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(west_breeze_hotel_icon_hover_url, null, null, null, size);
            west_breeze_hotel_marker_accommodaton_100_199.setIcon(west_breeze_hotel_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        west_breeze_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(west_breeze_hotel_icon_url, null, null, null, size);
        west_breeze_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(west_breeze_hotel_icon_hover_url, null, null, null, size);
        west_breeze_hotel_marker_accommodaton_100_199.setIcon(west_breeze_hotel_marker_accommodaton_100_199_normalmarker);
    }

    west_breeze_hotel_ib.open(map, west_breeze_hotel_marker_accommodaton_100_199);
    user_checked.push(west_breeze_hotel_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(west_breeze_hotel_marker_accommodaton_100_199);
    all_amenities_markers.push(west_breeze_hotel_marker_accommodaton_100_199);

    west_breeze_hotel_ib.open(map, west_breeze_hotel_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/west-breeze-hotel" title="View more info on West Breeze Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_west_breeze_hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var west_breeze_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/west-breeze-hotel" title="View more info on West Breeze Hotel">West Breeze Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EWest Breeze Hotel seeks to give the business or leisure traveller a relaxing home\u002Daway\u002D from\u002Dhome atmosphere.\u003C/p\u003E' +
            read_more +
        '</div>';

        var west_breeze_hotel_iw = new google.maps.InfoWindow({content: west_breeze_hotel_iw_content});
        infowindows.push(west_breeze_hotel_iw);


    google.maps.event.addListener(west_breeze_hotel_marker_accommodaton_100_199, 'click', function() { closeAll(); west_breeze_hotel_iw.open(map,west_breeze_hotel_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(west_breeze_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(west_breeze_hotel_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        west_breeze_hotel_marker_accommodaton_100_199.setIcon(west_breeze_hotel_marker_accommodaton_100_199_hovermarker);
        west_breeze_hotel_ib.show();
    });
    google.maps.event.addListener(west_breeze_hotel_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        west_breeze_hotel_marker_accommodaton_100_199.setIcon(west_breeze_hotel_marker_accommodaton_100_199_normalmarker);
        west_breeze_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.261486, 36.801743);
    

    

    var dormans_coffee_sarit_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans Coffee - Sarit Centre").width((29*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_sarit_centre. Width is",c.width());
    var dormans_coffee_sarit_centre_ib_content = c.get(0);
    dormans_coffee_sarit_centre_ib.setContent(dormans_coffee_sarit_centre_ib_content);
    dormans_coffee_sarit_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(29*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_sarit_centre_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_sarit_centre_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_sarit_centre_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans Coffee - Sarit Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_sarit_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_sarit_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_sarit_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_sarit_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_sarit_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_sarit_centre_marker_coffee_tea_house.setIcon(dormans_coffee_sarit_centre_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_sarit_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_sarit_centre_icon_url, null, null, null, size);
            dormans_coffee_sarit_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_sarit_centre_icon_hover_url, null, null, null, size);
            dormans_coffee_sarit_centre_marker_coffee_tea_house.setIcon(dormans_coffee_sarit_centre_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_sarit_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_sarit_centre_icon_url, null, null, null, size);
        dormans_coffee_sarit_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_sarit_centre_icon_hover_url, null, null, null, size);
        dormans_coffee_sarit_centre_marker_coffee_tea_house.setIcon(dormans_coffee_sarit_centre_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_sarit_centre_ib.open(map, dormans_coffee_sarit_centre_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_sarit_centre_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_sarit_centre_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_sarit_centre_marker_coffee_tea_house);

    dormans_coffee_sarit_centre_ib.open(map, dormans_coffee_sarit_centre_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-sarit-centre" title="View more info on Dormans Coffee - Sarit Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee__sarit_centre-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="62" />';
        

        var dormans_coffee_sarit_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-sarit-centre" title="View more info on Dormans Coffee - Sarit Centre">Dormans Coffee \u002D Sarit Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDormans Coffee Sarit Centre is located in Westlands at the Sarit centre  Ground floor\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_sarit_centre_iw = new google.maps.InfoWindow({content: dormans_coffee_sarit_centre_iw_content});
        infowindows.push(dormans_coffee_sarit_centre_iw);


    google.maps.event.addListener(dormans_coffee_sarit_centre_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_sarit_centre_iw.open(map,dormans_coffee_sarit_centre_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_sarit_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_sarit_centre_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_sarit_centre_marker_coffee_tea_house.setIcon(dormans_coffee_sarit_centre_marker_coffee_tea_house_hovermarker);
        dormans_coffee_sarit_centre_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_sarit_centre_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_sarit_centre_marker_coffee_tea_house.setIcon(dormans_coffee_sarit_centre_marker_coffee_tea_house_normalmarker);
        dormans_coffee_sarit_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.29308, 36.787913);
    

    

    var dormans_coffee_yaya_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans Coffee - Yaya Centre").width((28*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_yaya_centre. Width is",c.width());
    var dormans_coffee_yaya_centre_ib_content = c.get(0);
    dormans_coffee_yaya_centre_ib.setContent(dormans_coffee_yaya_centre_ib_content);
    dormans_coffee_yaya_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(28*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_yaya_centre_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_yaya_centre_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_yaya_centre_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans Coffee - Yaya Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_yaya_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_yaya_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_yaya_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_yaya_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_yaya_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_yaya_centre_marker_coffee_tea_house.setIcon(dormans_coffee_yaya_centre_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_yaya_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_yaya_centre_icon_url, null, null, null, size);
            dormans_coffee_yaya_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_yaya_centre_icon_hover_url, null, null, null, size);
            dormans_coffee_yaya_centre_marker_coffee_tea_house.setIcon(dormans_coffee_yaya_centre_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_yaya_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_yaya_centre_icon_url, null, null, null, size);
        dormans_coffee_yaya_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_yaya_centre_icon_hover_url, null, null, null, size);
        dormans_coffee_yaya_centre_marker_coffee_tea_house.setIcon(dormans_coffee_yaya_centre_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_yaya_centre_ib.open(map, dormans_coffee_yaya_centre_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_yaya_centre_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_yaya_centre_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_yaya_centre_marker_coffee_tea_house);

    dormans_coffee_yaya_centre_ib.open(map, dormans_coffee_yaya_centre_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-yaya-centre" title="View more info on Dormans Coffee - Yaya Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee_yaya_centre-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="62" />';
        

        var dormans_coffee_yaya_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-yaya-centre" title="View more info on Dormans Coffee - Yaya Centre">Dormans Coffee \u002D Yaya Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDormans Coffee Yaya Centre is located at Yaya centre on Arwgins Kodhek Road past Hurlingham.\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_yaya_centre_iw = new google.maps.InfoWindow({content: dormans_coffee_yaya_centre_iw_content});
        infowindows.push(dormans_coffee_yaya_centre_iw);


    google.maps.event.addListener(dormans_coffee_yaya_centre_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_yaya_centre_iw.open(map,dormans_coffee_yaya_centre_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_yaya_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_yaya_centre_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_yaya_centre_marker_coffee_tea_house.setIcon(dormans_coffee_yaya_centre_marker_coffee_tea_house_hovermarker);
        dormans_coffee_yaya_centre_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_yaya_centre_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_yaya_centre_marker_coffee_tea_house.setIcon(dormans_coffee_yaya_centre_marker_coffee_tea_house_normalmarker);
        dormans_coffee_yaya_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.316313, 36.834669);
    

    

    var dormans_coffee_capital_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans Coffee - Capital Centre").width((31*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_capital_centre. Width is",c.width());
    var dormans_coffee_capital_centre_ib_content = c.get(0);
    dormans_coffee_capital_centre_ib.setContent(dormans_coffee_capital_centre_ib_content);
    dormans_coffee_capital_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(31*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_capital_centre_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_capital_centre_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_capital_centre_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans Coffee - Capital Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_capital_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_capital_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_capital_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_capital_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_capital_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_capital_centre_marker_coffee_tea_house.setIcon(dormans_coffee_capital_centre_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_capital_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_capital_centre_icon_url, null, null, null, size);
            dormans_coffee_capital_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_capital_centre_icon_hover_url, null, null, null, size);
            dormans_coffee_capital_centre_marker_coffee_tea_house.setIcon(dormans_coffee_capital_centre_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_capital_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_capital_centre_icon_url, null, null, null, size);
        dormans_coffee_capital_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_capital_centre_icon_hover_url, null, null, null, size);
        dormans_coffee_capital_centre_marker_coffee_tea_house.setIcon(dormans_coffee_capital_centre_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_capital_centre_ib.open(map, dormans_coffee_capital_centre_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_capital_centre_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_capital_centre_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_capital_centre_marker_coffee_tea_house);

    dormans_coffee_capital_centre_ib.open(map, dormans_coffee_capital_centre_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-capital-centre" title="View more info on Dormans Coffee - Capital Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee_capital_centre-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="62" />';
        

        var dormans_coffee_capital_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-capital-centre" title="View more info on Dormans Coffee - Capital Centre">Dormans Coffee \u002D Capital Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDormans Coffee Capital Centre is located at Capital Centre, Mombasa Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_capital_centre_iw = new google.maps.InfoWindow({content: dormans_coffee_capital_centre_iw_content});
        infowindows.push(dormans_coffee_capital_centre_iw);


    google.maps.event.addListener(dormans_coffee_capital_centre_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_capital_centre_iw.open(map,dormans_coffee_capital_centre_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_capital_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_capital_centre_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_capital_centre_marker_coffee_tea_house.setIcon(dormans_coffee_capital_centre_marker_coffee_tea_house_hovermarker);
        dormans_coffee_capital_centre_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_capital_centre_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_capital_centre_marker_coffee_tea_house.setIcon(dormans_coffee_capital_centre_marker_coffee_tea_house_normalmarker);
        dormans_coffee_capital_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.285481, 36.823227);
    

    

    var dormans_coffee_mama_ngina_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans Coffee - Mama Ngina").width((27*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_mama_ngina. Width is",c.width());
    var dormans_coffee_mama_ngina_ib_content = c.get(0);
    dormans_coffee_mama_ngina_ib.setContent(dormans_coffee_mama_ngina_ib_content);
    dormans_coffee_mama_ngina_ib.setOptions({pixelOffset: new google.maps.Size(-(27*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_mama_ngina_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_mama_ngina_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_mama_ngina_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans Coffee - Mama Ngina"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_mama_ngina_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_mama_ngina_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_mama_ngina_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_mama_ngina_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_mama_ngina_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_mama_ngina_marker_coffee_tea_house.setIcon(dormans_coffee_mama_ngina_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_mama_ngina_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_mama_ngina_icon_url, null, null, null, size);
            dormans_coffee_mama_ngina_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_mama_ngina_icon_hover_url, null, null, null, size);
            dormans_coffee_mama_ngina_marker_coffee_tea_house.setIcon(dormans_coffee_mama_ngina_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_mama_ngina_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_mama_ngina_icon_url, null, null, null, size);
        dormans_coffee_mama_ngina_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_mama_ngina_icon_hover_url, null, null, null, size);
        dormans_coffee_mama_ngina_marker_coffee_tea_house.setIcon(dormans_coffee_mama_ngina_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_mama_ngina_ib.open(map, dormans_coffee_mama_ngina_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_mama_ngina_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_mama_ngina_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_mama_ngina_marker_coffee_tea_house);

    dormans_coffee_mama_ngina_ib.open(map, dormans_coffee_mama_ngina_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-mama-ngina" title="View more info on Dormans Coffee - Mama Ngina">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee__mama_ngina-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="62" />';
        

        var dormans_coffee_mama_ngina_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-mama-ngina" title="View more info on Dormans Coffee - Mama Ngina">Dormans Coffee \u002D Mama Ngina</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDormans Coffee Mama Ngina is located in the \u003Cspan class\u003D\u0022caps\u0022\u003ECBD\u003C/span\u003E on Mama Ngina Street\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_mama_ngina_iw = new google.maps.InfoWindow({content: dormans_coffee_mama_ngina_iw_content});
        infowindows.push(dormans_coffee_mama_ngina_iw);


    google.maps.event.addListener(dormans_coffee_mama_ngina_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_mama_ngina_iw.open(map,dormans_coffee_mama_ngina_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_mama_ngina_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_mama_ngina_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_mama_ngina_marker_coffee_tea_house.setIcon(dormans_coffee_mama_ngina_marker_coffee_tea_house_hovermarker);
        dormans_coffee_mama_ngina_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_mama_ngina_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_mama_ngina_marker_coffee_tea_house.setIcon(dormans_coffee_mama_ngina_marker_coffee_tea_house_normalmarker);
        dormans_coffee_mama_ngina_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var dormans_coffee_village_market_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans Coffee - Village Market").width((31*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_village_market. Width is",c.width());
    var dormans_coffee_village_market_ib_content = c.get(0);
    dormans_coffee_village_market_ib.setContent(dormans_coffee_village_market_ib_content);
    dormans_coffee_village_market_ib.setOptions({pixelOffset: new google.maps.Size(-(31*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_village_market_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_village_market_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_village_market_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans Coffee - Village Market"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_village_market_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_village_market_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_village_market_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_village_market_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_village_market_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_village_market_marker_coffee_tea_house.setIcon(dormans_coffee_village_market_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_village_market_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_village_market_icon_url, null, null, null, size);
            dormans_coffee_village_market_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_village_market_icon_hover_url, null, null, null, size);
            dormans_coffee_village_market_marker_coffee_tea_house.setIcon(dormans_coffee_village_market_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_village_market_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_village_market_icon_url, null, null, null, size);
        dormans_coffee_village_market_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_village_market_icon_hover_url, null, null, null, size);
        dormans_coffee_village_market_marker_coffee_tea_house.setIcon(dormans_coffee_village_market_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_village_market_ib.open(map, dormans_coffee_village_market_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_village_market_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_village_market_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_village_market_marker_coffee_tea_house);

    dormans_coffee_village_market_ib.open(map, dormans_coffee_village_market_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-village-market" title="View more info on Dormans Coffee - Village Market">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee__village_market-nairobi_3_jpg_80x80_q85.jpg" alt="" width="80" height="64" />';
        

        var dormans_coffee_village_market_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-village-market" title="View more info on Dormans Coffee - Village Market">Dormans Coffee \u002D Village Market</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDoormans Coffee  Village Market at the food court in the Village Market in Gigiri, Village Market shopping mall, Limuru Rd\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_village_market_iw = new google.maps.InfoWindow({content: dormans_coffee_village_market_iw_content});
        infowindows.push(dormans_coffee_village_market_iw);


    google.maps.event.addListener(dormans_coffee_village_market_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_village_market_iw.open(map,dormans_coffee_village_market_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_village_market_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_village_market_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_village_market_marker_coffee_tea_house.setIcon(dormans_coffee_village_market_marker_coffee_tea_house_hovermarker);
        dormans_coffee_village_market_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_village_market_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_village_market_marker_coffee_tea_house.setIcon(dormans_coffee_village_market_marker_coffee_tea_house_normalmarker);
        dormans_coffee_village_market_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var dormans_coffee_air_kenya_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans coffee - Air Kenya").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_air_kenya. Width is",c.width());
    var dormans_coffee_air_kenya_ib_content = c.get(0);
    dormans_coffee_air_kenya_ib.setContent(dormans_coffee_air_kenya_ib_content);
    dormans_coffee_air_kenya_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_air_kenya_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_air_kenya_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_air_kenya_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans coffee - Air Kenya"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_air_kenya_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_air_kenya_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_air_kenya_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_air_kenya_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_air_kenya_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_air_kenya_marker_coffee_tea_house.setIcon(dormans_coffee_air_kenya_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_air_kenya_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_air_kenya_icon_url, null, null, null, size);
            dormans_coffee_air_kenya_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_air_kenya_icon_hover_url, null, null, null, size);
            dormans_coffee_air_kenya_marker_coffee_tea_house.setIcon(dormans_coffee_air_kenya_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_air_kenya_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_air_kenya_icon_url, null, null, null, size);
        dormans_coffee_air_kenya_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_air_kenya_icon_hover_url, null, null, null, size);
        dormans_coffee_air_kenya_marker_coffee_tea_house.setIcon(dormans_coffee_air_kenya_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_air_kenya_ib.open(map, dormans_coffee_air_kenya_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_air_kenya_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_air_kenya_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_air_kenya_marker_coffee_tea_house);

    dormans_coffee_air_kenya_ib.open(map, dormans_coffee_air_kenya_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-air-kenya" title="View more info on Dormans coffee - Air Kenya">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee_air_kenya-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="62" />';
        

        var dormans_coffee_air_kenya_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-air-kenya" title="View more info on Dormans coffee - Air Kenya">Dormans coffee \u002D Air Kenya</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDormans coffee Air Kenya is located at the Air Kenya Terminus\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_air_kenya_iw = new google.maps.InfoWindow({content: dormans_coffee_air_kenya_iw_content});
        infowindows.push(dormans_coffee_air_kenya_iw);


    google.maps.event.addListener(dormans_coffee_air_kenya_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_air_kenya_iw.open(map,dormans_coffee_air_kenya_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_air_kenya_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_air_kenya_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_air_kenya_marker_coffee_tea_house.setIcon(dormans_coffee_air_kenya_marker_coffee_tea_house_hovermarker);
        dormans_coffee_air_kenya_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_air_kenya_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_air_kenya_marker_coffee_tea_house.setIcon(dormans_coffee_air_kenya_marker_coffee_tea_house_normalmarker);
        dormans_coffee_air_kenya_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.323907, 36.70815);
    

    

    var dormans_coffee_karen_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans coffee - Karen").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_karen. Width is",c.width());
    var dormans_coffee_karen_ib_content = c.get(0);
    dormans_coffee_karen_ib.setContent(dormans_coffee_karen_ib_content);
    dormans_coffee_karen_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_karen_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_karen_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_karen_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans coffee - Karen"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_karen_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_karen_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_karen_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_karen_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_karen_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_karen_marker_coffee_tea_house.setIcon(dormans_coffee_karen_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_karen_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_karen_icon_url, null, null, null, size);
            dormans_coffee_karen_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_karen_icon_hover_url, null, null, null, size);
            dormans_coffee_karen_marker_coffee_tea_house.setIcon(dormans_coffee_karen_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_karen_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_karen_icon_url, null, null, null, size);
        dormans_coffee_karen_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_karen_icon_hover_url, null, null, null, size);
        dormans_coffee_karen_marker_coffee_tea_house.setIcon(dormans_coffee_karen_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_karen_ib.open(map, dormans_coffee_karen_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_karen_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_karen_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_karen_marker_coffee_tea_house);

    dormans_coffee_karen_ib.open(map, dormans_coffee_karen_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-karen" title="View more info on Dormans coffee - Karen">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee__karen-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="62" />';
        

        var dormans_coffee_karen_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-karen" title="View more info on Dormans coffee - Karen">Dormans coffee \u002D Karen</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDormans coffee  Karen is located at Karen Shopping Centre in Karen\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_karen_iw = new google.maps.InfoWindow({content: dormans_coffee_karen_iw_content});
        infowindows.push(dormans_coffee_karen_iw);


    google.maps.event.addListener(dormans_coffee_karen_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_karen_iw.open(map,dormans_coffee_karen_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_karen_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_karen_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_karen_marker_coffee_tea_house.setIcon(dormans_coffee_karen_marker_coffee_tea_house_hovermarker);
        dormans_coffee_karen_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_karen_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_karen_marker_coffee_tea_house.setIcon(dormans_coffee_karen_marker_coffee_tea_house_normalmarker);
        dormans_coffee_karen_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.257072, 36.803148);
    

    

    var dormans_coffee_westgate_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans coffee - Westgate").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_westgate. Width is",c.width());
    var dormans_coffee_westgate_ib_content = c.get(0);
    dormans_coffee_westgate_ib.setContent(dormans_coffee_westgate_ib_content);
    dormans_coffee_westgate_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_westgate_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_westgate_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_westgate_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans coffee - Westgate"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_westgate_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_westgate_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_westgate_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_westgate_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_westgate_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_westgate_marker_coffee_tea_house.setIcon(dormans_coffee_westgate_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_westgate_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_westgate_icon_url, null, null, null, size);
            dormans_coffee_westgate_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_westgate_icon_hover_url, null, null, null, size);
            dormans_coffee_westgate_marker_coffee_tea_house.setIcon(dormans_coffee_westgate_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_westgate_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_westgate_icon_url, null, null, null, size);
        dormans_coffee_westgate_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_westgate_icon_hover_url, null, null, null, size);
        dormans_coffee_westgate_marker_coffee_tea_house.setIcon(dormans_coffee_westgate_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_westgate_ib.open(map, dormans_coffee_westgate_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_westgate_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_westgate_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_westgate_marker_coffee_tea_house);

    dormans_coffee_westgate_ib.open(map, dormans_coffee_westgate_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-westgate" title="View more info on Dormans coffee - Westgate">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee_westgate-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="57" />';
        

        var dormans_coffee_westgate_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-westgate" title="View more info on Dormans coffee - Westgate">Dormans coffee \u002D Westgate</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDormans coffee Westgate is located at Westgate Westlands at ground floor, Mwanzi Rd.\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_westgate_iw = new google.maps.InfoWindow({content: dormans_coffee_westgate_iw_content});
        infowindows.push(dormans_coffee_westgate_iw);


    google.maps.event.addListener(dormans_coffee_westgate_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_westgate_iw.open(map,dormans_coffee_westgate_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_westgate_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_westgate_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_westgate_marker_coffee_tea_house.setIcon(dormans_coffee_westgate_marker_coffee_tea_house_hovermarker);
        dormans_coffee_westgate_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_westgate_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_westgate_marker_coffee_tea_house.setIcon(dormans_coffee_westgate_marker_coffee_tea_house_normalmarker);
        dormans_coffee_westgate_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.343643, 36.903334);
    

    

    var dormans_coffee_alibhai_sharrif_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dormans Coffee - Alibhai Sharrif").width((32*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dormans_coffee_alibhai_sharrif. Width is",c.width());
    var dormans_coffee_alibhai_sharrif_ib_content = c.get(0);
    dormans_coffee_alibhai_sharrif_ib.setContent(dormans_coffee_alibhai_sharrif_ib_content);
    dormans_coffee_alibhai_sharrif_ib.setOptions({pixelOffset: new google.maps.Size(-(32*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var dormans_coffee_alibhai_sharrif_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var dormans_coffee_alibhai_sharrif_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var dormans_coffee_alibhai_sharrif_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Dormans Coffee - Alibhai Sharrif"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+dormans_coffee_alibhai_sharrif_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_alibhai_sharrif_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+dormans_coffee_alibhai_sharrif_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            dormans_coffee_alibhai_sharrif_marker_coffee_tea_house.setIcon(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_normalmarker);
        }
        else{
            dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_alibhai_sharrif_icon_url, null, null, null, size);
            dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_alibhai_sharrif_icon_hover_url, null, null, null, size);
            dormans_coffee_alibhai_sharrif_marker_coffee_tea_house.setIcon(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(dormans_coffee_alibhai_sharrif_icon_url, null, null, null, size);
        dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(dormans_coffee_alibhai_sharrif_icon_hover_url, null, null, null, size);
        dormans_coffee_alibhai_sharrif_marker_coffee_tea_house.setIcon(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_normalmarker);
    }

    dormans_coffee_alibhai_sharrif_ib.open(map, dormans_coffee_alibhai_sharrif_marker_coffee_tea_house);
    user_checked.push(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house);
    coffee_tea_house_markers.push(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house);
    all_amenities_markers.push(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house);

    dormans_coffee_alibhai_sharrif_ib.open(map, dormans_coffee_alibhai_sharrif_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/dormans-coffee-alibhai-sharrif" title="View more info on Dormans Coffee - Alibhai Sharrif">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_dormain_coffee_alibhai_sharif-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="62" />';
        

        var dormans_coffee_alibhai_sharrif_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/dormans-coffee-alibhai-sharrif" title="View more info on Dormans Coffee - Alibhai Sharrif">Dormans Coffee \u002D Alibhai Sharrif</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDormans Alibhai Sharrif is located at Mombasa Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var dormans_coffee_alibhai_sharrif_iw = new google.maps.InfoWindow({content: dormans_coffee_alibhai_sharrif_iw_content});
        infowindows.push(dormans_coffee_alibhai_sharrif_iw);


    google.maps.event.addListener(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house, 'click', function() { closeAll(); dormans_coffee_alibhai_sharrif_iw.open(map,dormans_coffee_alibhai_sharrif_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(dormans_coffee_alibhai_sharrif_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        dormans_coffee_alibhai_sharrif_marker_coffee_tea_house.setIcon(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_hovermarker);
        dormans_coffee_alibhai_sharrif_ib.show();
    });
    google.maps.event.addListener(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        dormans_coffee_alibhai_sharrif_marker_coffee_tea_house.setIcon(dormans_coffee_alibhai_sharrif_marker_coffee_tea_house_normalmarker);
        dormans_coffee_alibhai_sharrif_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.297778, 36.776337);
    

    

    var ndemi_place_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Ndemi Place").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for ndemi_place. Width is",c.width());
    var ndemi_place_ib_content = c.get(0);
    ndemi_place_ib.setContent(ndemi_place_ib_content);
    ndemi_place_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var ndemi_place_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var ndemi_place_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var ndemi_place_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Ndemi Place"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+ndemi_place_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            ndemi_place_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+ndemi_place_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            ndemi_place_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+ndemi_place_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            ndemi_place_marker_accommodaton_100_199.setIcon(ndemi_place_marker_accommodaton_100_199_normalmarker);
        }
        else{
            ndemi_place_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(ndemi_place_icon_url, null, null, null, size);
            ndemi_place_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(ndemi_place_icon_hover_url, null, null, null, size);
            ndemi_place_marker_accommodaton_100_199.setIcon(ndemi_place_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        ndemi_place_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(ndemi_place_icon_url, null, null, null, size);
        ndemi_place_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(ndemi_place_icon_hover_url, null, null, null, size);
        ndemi_place_marker_accommodaton_100_199.setIcon(ndemi_place_marker_accommodaton_100_199_normalmarker);
    }

    ndemi_place_ib.open(map, ndemi_place_marker_accommodaton_100_199);
    user_checked.push(ndemi_place_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(ndemi_place_marker_accommodaton_100_199);
    all_amenities_markers.push(ndemi_place_marker_accommodaton_100_199);

    ndemi_place_ib.open(map, ndemi_place_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/ndemi-place" title="View more info on The Ndemi Place">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/the-ndemi-place-nairobi-city1_jpg_80x80_q85.jpg" alt="" width="80" height="74" />';
        

        var ndemi_place_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/ndemi-place" title="View more info on The Ndemi Place">The Ndemi Place</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ETucked away in a serene natural resort of Kenya’s capital city, The Ndemi Place is the ideal stop over for guests seeking peace and vintage charm in the city ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var ndemi_place_iw = new google.maps.InfoWindow({content: ndemi_place_iw_content});
        infowindows.push(ndemi_place_iw);


    google.maps.event.addListener(ndemi_place_marker_accommodaton_100_199, 'click', function() { closeAll(); ndemi_place_iw.open(map,ndemi_place_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(ndemi_place_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(ndemi_place_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        ndemi_place_marker_accommodaton_100_199.setIcon(ndemi_place_marker_accommodaton_100_199_hovermarker);
        ndemi_place_ib.show();
    });
    google.maps.event.addListener(ndemi_place_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        ndemi_place_marker_accommodaton_100_199.setIcon(ndemi_place_marker_accommodaton_100_199_normalmarker);
        ndemi_place_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var prideinn_hotel_and_conferencing_westlands_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Prideinn Hotel and Conferencing, Westlands Road").width((47*12*0.7).toString()+"px");
    console.log("Cloned infobox div for prideinn_hotel_and_conferencing_westlands_road. Width is",c.width());
    var prideinn_hotel_and_conferencing_westlands_road_ib_content = c.get(0);
    prideinn_hotel_and_conferencing_westlands_road_ib.setContent(prideinn_hotel_and_conferencing_westlands_road_ib_content);
    prideinn_hotel_and_conferencing_westlands_road_ib.setOptions({pixelOffset: new google.maps.Size(-(47*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var prideinn_hotel_and_conferencing_westlands_road_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var prideinn_hotel_and_conferencing_westlands_road_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Prideinn Hotel and Conferencing, Westlands Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+prideinn_hotel_and_conferencing_westlands_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+prideinn_hotel_and_conferencing_westlands_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+prideinn_hotel_and_conferencing_westlands_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99.setIcon(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_normalmarker);
        }
        else{
            prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(prideinn_hotel_and_conferencing_westlands_road_icon_url, null, null, null, size);
            prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(prideinn_hotel_and_conferencing_westlands_road_icon_hover_url, null, null, null, size);
            prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99.setIcon(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(prideinn_hotel_and_conferencing_westlands_road_icon_url, null, null, null, size);
        prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(prideinn_hotel_and_conferencing_westlands_road_icon_hover_url, null, null, null, size);
        prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99.setIcon(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_normalmarker);
    }

    prideinn_hotel_and_conferencing_westlands_road_ib.open(map, prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99);
    user_checked.push(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99);
    all_amenities_markers.push(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99);

    prideinn_hotel_and_conferencing_westlands_road_ib.open(map, prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/prideinn-hotel-and-conferencing-westlands-road" title="View more info on Prideinn Hotel and Conferencing, Westlands Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_pride_inn_hotel_and_conference_westlands-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var prideinn_hotel_and_conferencing_westlands_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/prideinn-hotel-and-conferencing-westlands-road" title="View more info on Prideinn Hotel and Conferencing, Westlands Road">Prideinn Hotel and Conferencing, Westlands Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ELocated in Nairobi, PrideInn Hotel, Westlands Road is near the airport and close to Arboretum, City Hall, and City Square. Nearby points of interest also include Kenya National Theatre and ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var prideinn_hotel_and_conferencing_westlands_road_iw = new google.maps.InfoWindow({content: prideinn_hotel_and_conferencing_westlands_road_iw_content});
        infowindows.push(prideinn_hotel_and_conferencing_westlands_road_iw);


    google.maps.event.addListener(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99, 'click', function() { closeAll(); prideinn_hotel_and_conferencing_westlands_road_iw.open(map,prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(prideinn_hotel_and_conferencing_westlands_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99.setIcon(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_hovermarker);
        prideinn_hotel_and_conferencing_westlands_road_ib.show();
    });
    google.maps.event.addListener(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99.setIcon(prideinn_hotel_and_conferencing_westlands_road_marker_accommodaton_10_99_normalmarker);
        prideinn_hotel_and_conferencing_westlands_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var prideinn_hotel_conferencing_nairobi_rhapta_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("PrideInn Hotel & Conferencing Nairobi, Rhapta Road").width((50*12*0.7).toString()+"px");
    console.log("Cloned infobox div for prideinn_hotel_conferencing_nairobi_rhapta_road. Width is",c.width());
    var prideinn_hotel_conferencing_nairobi_rhapta_road_ib_content = c.get(0);
    prideinn_hotel_conferencing_nairobi_rhapta_road_ib.setContent(prideinn_hotel_conferencing_nairobi_rhapta_road_ib_content);
    prideinn_hotel_conferencing_nairobi_rhapta_road_ib.setOptions({pixelOffset: new google.maps.Size(-(50*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var prideinn_hotel_conferencing_nairobi_rhapta_road_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var prideinn_hotel_conferencing_nairobi_rhapta_road_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "PrideInn Hotel &amp; Conferencing Nairobi, Rhapta Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+prideinn_hotel_conferencing_nairobi_rhapta_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+prideinn_hotel_conferencing_nairobi_rhapta_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+prideinn_hotel_conferencing_nairobi_rhapta_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199.setIcon(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_normalmarker);
        }
        else{
            prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(prideinn_hotel_conferencing_nairobi_rhapta_road_icon_url, null, null, null, size);
            prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(prideinn_hotel_conferencing_nairobi_rhapta_road_icon_hover_url, null, null, null, size);
            prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199.setIcon(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(prideinn_hotel_conferencing_nairobi_rhapta_road_icon_url, null, null, null, size);
        prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(prideinn_hotel_conferencing_nairobi_rhapta_road_icon_hover_url, null, null, null, size);
        prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199.setIcon(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_normalmarker);
    }

    prideinn_hotel_conferencing_nairobi_rhapta_road_ib.open(map, prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199);
    user_checked.push(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199);
    all_amenities_markers.push(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199);

    prideinn_hotel_conferencing_nairobi_rhapta_road_ib.open(map, prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/prideinn-hotel-conferencing-nairobi-rhapta-road" title="View more info on PrideInn Hotel &amp; Conferencing Nairobi, Rhapta Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_pride_inn_hotel__conferencing-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="51" />';
        

        var prideinn_hotel_conferencing_nairobi_rhapta_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/prideinn-hotel-conferencing-nairobi-rhapta-road" title="View more info on PrideInn Hotel &amp; Conferencing Nairobi, Rhapta Road">PrideInn Hotel \u0026 Conferencing Nairobi, Rhapta Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EPrideInn Hotel \u0026amp\u003B Conferencing Nairobi, Rhapta Road\u003C/p\u003E' +
            read_more +
        '</div>';

        var prideinn_hotel_conferencing_nairobi_rhapta_road_iw = new google.maps.InfoWindow({content: prideinn_hotel_conferencing_nairobi_rhapta_road_iw_content});
        infowindows.push(prideinn_hotel_conferencing_nairobi_rhapta_road_iw);


    google.maps.event.addListener(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199, 'click', function() { closeAll(); prideinn_hotel_conferencing_nairobi_rhapta_road_iw.open(map,prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(prideinn_hotel_conferencing_nairobi_rhapta_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199.setIcon(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_hovermarker);
        prideinn_hotel_conferencing_nairobi_rhapta_road_ib.show();
    });
    google.maps.event.addListener(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199.setIcon(prideinn_hotel_conferencing_nairobi_rhapta_road_marker_accommodaton_100_199_normalmarker);
        prideinn_hotel_conferencing_nairobi_rhapta_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.298239, 36.762121);
    

    

    var nairobi_java_house_junction_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - The Junction").width((33*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_junction. Width is",c.width());
    var nairobi_java_house_junction_ib_content = c.get(0);
    nairobi_java_house_junction_ib.setContent(nairobi_java_house_junction_ib_content);
    nairobi_java_house_junction_ib.setOptions({pixelOffset: new google.maps.Size(-(33*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_junction_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_junction_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_junction_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - The Junction"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_junction_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_junction_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_junction_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_junction_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_junction_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_junction_marker_coffee_tea_house.setIcon(nairobi_java_house_junction_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_junction_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_junction_icon_url, null, null, null, size);
            nairobi_java_house_junction_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_junction_icon_hover_url, null, null, null, size);
            nairobi_java_house_junction_marker_coffee_tea_house.setIcon(nairobi_java_house_junction_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_junction_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_junction_icon_url, null, null, null, size);
        nairobi_java_house_junction_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_junction_icon_hover_url, null, null, null, size);
        nairobi_java_house_junction_marker_coffee_tea_house.setIcon(nairobi_java_house_junction_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_junction_ib.open(map, nairobi_java_house_junction_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_junction_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_junction_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_junction_marker_coffee_tea_house);

    nairobi_java_house_junction_ib.open(map, nairobi_java_house_junction_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-junction" title="View more info on Nairobi Java House - The Junction">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_junction-nairobi_2_jpg_80x80_q85.jpg" alt="" width="61" height="80" />';
        

        var nairobi_java_house_junction_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-junction" title="View more info on Nairobi Java House - The Junction">Nairobi Java House \u002D The Junction</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B The Junction is located in The Junction Shopping Mall along Ngong Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_junction_iw = new google.maps.InfoWindow({content: nairobi_java_house_junction_iw_content});
        infowindows.push(nairobi_java_house_junction_iw);


    google.maps.event.addListener(nairobi_java_house_junction_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_junction_iw.open(map,nairobi_java_house_junction_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_junction_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_junction_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_junction_marker_coffee_tea_house.setIcon(nairobi_java_house_junction_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_junction_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_junction_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_junction_marker_coffee_tea_house.setIcon(nairobi_java_house_junction_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_junction_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.316259, 36.834635);
    

    

    var nairobi_java_house_capital_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - Capital Centre").width((35*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_capital_centre. Width is",c.width());
    var nairobi_java_house_capital_centre_ib_content = c.get(0);
    nairobi_java_house_capital_centre_ib.setContent(nairobi_java_house_capital_centre_ib_content);
    nairobi_java_house_capital_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(35*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_capital_centre_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_capital_centre_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_capital_centre_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - Capital Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_capital_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_capital_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_capital_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_capital_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_capital_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_capital_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_capital_centre_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_capital_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_capital_centre_icon_url, null, null, null, size);
            nairobi_java_house_capital_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_capital_centre_icon_hover_url, null, null, null, size);
            nairobi_java_house_capital_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_capital_centre_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_capital_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_capital_centre_icon_url, null, null, null, size);
        nairobi_java_house_capital_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_capital_centre_icon_hover_url, null, null, null, size);
        nairobi_java_house_capital_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_capital_centre_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_capital_centre_ib.open(map, nairobi_java_house_capital_centre_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_capital_centre_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_capital_centre_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_capital_centre_marker_coffee_tea_house);

    nairobi_java_house_capital_centre_ib.open(map, nairobi_java_house_capital_centre_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-capital-centre" title="View more info on Nairobi Java House - Capital Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_house_capital_centre-nairobi_2_jpg_80x80_q85.jpg" alt="" width="61" height="80" />';
        

        var nairobi_java_house_capital_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-capital-centre" title="View more info on Nairobi Java House - Capital Centre">Nairobi Java House \u002D Capital Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B Capital Centre is located along Mombasa Road\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_capital_centre_iw = new google.maps.InfoWindow({content: nairobi_java_house_capital_centre_iw_content});
        infowindows.push(nairobi_java_house_capital_centre_iw);


    google.maps.event.addListener(nairobi_java_house_capital_centre_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_capital_centre_iw.open(map,nairobi_java_house_capital_centre_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_capital_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_capital_centre_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_capital_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_capital_centre_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_capital_centre_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_capital_centre_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_capital_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_capital_centre_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_capital_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.285679, 36.823267);
    

    

    var nairobi_java_house_mama_ngina_downtown_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - Mama Ngina Downtown").width((40*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_mama_ngina_downtown. Width is",c.width());
    var nairobi_java_house_mama_ngina_downtown_ib_content = c.get(0);
    nairobi_java_house_mama_ngina_downtown_ib.setContent(nairobi_java_house_mama_ngina_downtown_ib_content);
    nairobi_java_house_mama_ngina_downtown_ib.setOptions({pixelOffset: new google.maps.Size(-(40*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_mama_ngina_downtown_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_mama_ngina_downtown_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - Mama Ngina Downtown"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_mama_ngina_downtown_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_mama_ngina_downtown_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_mama_ngina_downtown_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house.setIcon(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_mama_ngina_downtown_icon_url, null, null, null, size);
            nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_mama_ngina_downtown_icon_hover_url, null, null, null, size);
            nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house.setIcon(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_mama_ngina_downtown_icon_url, null, null, null, size);
        nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_mama_ngina_downtown_icon_hover_url, null, null, null, size);
        nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house.setIcon(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_mama_ngina_downtown_ib.open(map, nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house);

    nairobi_java_house_mama_ngina_downtown_ib.open(map, nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-mama-ngina-downtown" title="View more info on Nairobi Java House - Mama Ngina Downtown">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_mama_ngina_down_town-nairobi_5_jpg_80x80_q85.jpg" alt="" width="80" height="74" />';
        

        var nairobi_java_house_mama_ngina_downtown_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-mama-ngina-downtown" title="View more info on Nairobi Java House - Mama Ngina Downtown">Nairobi Java House \u002D Mama Ngina Downtown</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B Mama Ngina Downtown is located along Mama Ngina Street in the City center\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_mama_ngina_downtown_iw = new google.maps.InfoWindow({content: nairobi_java_house_mama_ngina_downtown_iw_content});
        infowindows.push(nairobi_java_house_mama_ngina_downtown_iw);


    google.maps.event.addListener(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_mama_ngina_downtown_iw.open(map,nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_mama_ngina_downtown_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house.setIcon(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_mama_ngina_downtown_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house.setIcon(nairobi_java_house_mama_ngina_downtown_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_mama_ngina_downtown_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.343423, 36.765055);
    

    

    var nairobi_java_house_galleria_mall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - Galleria Mall").width((34*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_galleria_mall. Width is",c.width());
    var nairobi_java_house_galleria_mall_ib_content = c.get(0);
    nairobi_java_house_galleria_mall_ib.setContent(nairobi_java_house_galleria_mall_ib_content);
    nairobi_java_house_galleria_mall_ib.setOptions({pixelOffset: new google.maps.Size(-(34*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_galleria_mall_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_galleria_mall_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_galleria_mall_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - Galleria Mall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_galleria_mall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_galleria_mall_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_galleria_mall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_galleria_mall_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_galleria_mall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_galleria_mall_marker_coffee_tea_house.setIcon(nairobi_java_house_galleria_mall_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_galleria_mall_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_galleria_mall_icon_url, null, null, null, size);
            nairobi_java_house_galleria_mall_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_galleria_mall_icon_hover_url, null, null, null, size);
            nairobi_java_house_galleria_mall_marker_coffee_tea_house.setIcon(nairobi_java_house_galleria_mall_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_galleria_mall_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_galleria_mall_icon_url, null, null, null, size);
        nairobi_java_house_galleria_mall_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_galleria_mall_icon_hover_url, null, null, null, size);
        nairobi_java_house_galleria_mall_marker_coffee_tea_house.setIcon(nairobi_java_house_galleria_mall_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_galleria_mall_ib.open(map, nairobi_java_house_galleria_mall_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_galleria_mall_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_galleria_mall_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_galleria_mall_marker_coffee_tea_house);

    nairobi_java_house_galleria_mall_ib.open(map, nairobi_java_house_galleria_mall_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-galleria-mall" title="View more info on Nairobi Java House - Galleria Mall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/nairobi-java-house-nairobi-city_5_jpg_80x80_q85.jpg" alt="" width="61" height="80" />';
        

        var nairobi_java_house_galleria_mall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-galleria-mall" title="View more info on Nairobi Java House - Galleria Mall">Nairobi Java House \u002D Galleria Mall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B Galleria Mall is located along Langata Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_galleria_mall_iw = new google.maps.InfoWindow({content: nairobi_java_house_galleria_mall_iw_content});
        infowindows.push(nairobi_java_house_galleria_mall_iw);


    google.maps.event.addListener(nairobi_java_house_galleria_mall_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_galleria_mall_iw.open(map,nairobi_java_house_galleria_mall_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_galleria_mall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_galleria_mall_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_galleria_mall_marker_coffee_tea_house.setIcon(nairobi_java_house_galleria_mall_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_galleria_mall_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_galleria_mall_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_galleria_mall_marker_coffee_tea_house.setIcon(nairobi_java_house_galleria_mall_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_galleria_mall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var nairobi_java_house_sarit_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - Sarit Centre").width((33*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_sarit_centre. Width is",c.width());
    var nairobi_java_house_sarit_centre_ib_content = c.get(0);
    nairobi_java_house_sarit_centre_ib.setContent(nairobi_java_house_sarit_centre_ib_content);
    nairobi_java_house_sarit_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(33*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_sarit_centre_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_sarit_centre_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_sarit_centre_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - Sarit Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_sarit_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_sarit_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_sarit_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_sarit_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_sarit_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_sarit_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_sarit_centre_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_sarit_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_sarit_centre_icon_url, null, null, null, size);
            nairobi_java_house_sarit_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_sarit_centre_icon_hover_url, null, null, null, size);
            nairobi_java_house_sarit_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_sarit_centre_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_sarit_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_sarit_centre_icon_url, null, null, null, size);
        nairobi_java_house_sarit_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_sarit_centre_icon_hover_url, null, null, null, size);
        nairobi_java_house_sarit_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_sarit_centre_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_sarit_centre_ib.open(map, nairobi_java_house_sarit_centre_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_sarit_centre_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_sarit_centre_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_sarit_centre_marker_coffee_tea_house);

    nairobi_java_house_sarit_centre_ib.open(map, nairobi_java_house_sarit_centre_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-sarit-centre" title="View more info on Nairobi Java House - Sarit Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_sarit_centre-nairobi_5_jpg_80x80_q85.jpg" alt="" width="80" height="74" />';
        

        var nairobi_java_house_sarit_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-sarit-centre" title="View more info on Nairobi Java House - Sarit Centre">Nairobi Java House \u002D Sarit Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B Sarit Centre is locate in Sarit Centre Shopping Mall, Westlands\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_sarit_centre_iw = new google.maps.InfoWindow({content: nairobi_java_house_sarit_centre_iw_content});
        infowindows.push(nairobi_java_house_sarit_centre_iw);


    google.maps.event.addListener(nairobi_java_house_sarit_centre_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_sarit_centre_iw.open(map,nairobi_java_house_sarit_centre_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_sarit_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_sarit_centre_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_sarit_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_sarit_centre_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_sarit_centre_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_sarit_centre_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_sarit_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_sarit_centre_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_sarit_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var nairobi_java_house_uniafric_house_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - Uniafric House").width((35*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_uniafric_house. Width is",c.width());
    var nairobi_java_house_uniafric_house_ib_content = c.get(0);
    nairobi_java_house_uniafric_house_ib.setContent(nairobi_java_house_uniafric_house_ib_content);
    nairobi_java_house_uniafric_house_ib.setOptions({pixelOffset: new google.maps.Size(-(35*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_uniafric_house_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_uniafric_house_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_uniafric_house_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - Uniafric House"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_uniafric_house_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_uniafric_house_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_uniafric_house_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_uniafric_house_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_uniafric_house_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_uniafric_house_marker_coffee_tea_house.setIcon(nairobi_java_house_uniafric_house_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_uniafric_house_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_uniafric_house_icon_url, null, null, null, size);
            nairobi_java_house_uniafric_house_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_uniafric_house_icon_hover_url, null, null, null, size);
            nairobi_java_house_uniafric_house_marker_coffee_tea_house.setIcon(nairobi_java_house_uniafric_house_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_uniafric_house_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_uniafric_house_icon_url, null, null, null, size);
        nairobi_java_house_uniafric_house_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_uniafric_house_icon_hover_url, null, null, null, size);
        nairobi_java_house_uniafric_house_marker_coffee_tea_house.setIcon(nairobi_java_house_uniafric_house_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_uniafric_house_ib.open(map, nairobi_java_house_uniafric_house_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_uniafric_house_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_uniafric_house_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_uniafric_house_marker_coffee_tea_house);

    nairobi_java_house_uniafric_house_ib.open(map, nairobi_java_house_uniafric_house_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-uniafric-house" title="View more info on Nairobi Java House - Uniafric House">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_uniafric_house-nairobi_2_jpg_80x80_q85.jpg" alt="" width="61" height="80" />';
        

        var nairobi_java_house_uniafric_house_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-uniafric-house" title="View more info on Nairobi Java House - Uniafric House">Nairobi Java House \u002D Uniafric House</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B Uniafric House is located along Koinange Street in the City centre\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_uniafric_house_iw = new google.maps.InfoWindow({content: nairobi_java_house_uniafric_house_iw_content});
        infowindows.push(nairobi_java_house_uniafric_house_iw);


    google.maps.event.addListener(nairobi_java_house_uniafric_house_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_uniafric_house_iw.open(map,nairobi_java_house_uniafric_house_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_uniafric_house_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_uniafric_house_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_uniafric_house_marker_coffee_tea_house.setIcon(nairobi_java_house_uniafric_house_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_uniafric_house_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_uniafric_house_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_uniafric_house_marker_coffee_tea_house.setIcon(nairobi_java_house_uniafric_house_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_uniafric_house_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var nairobi_java_house_uhmc_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - UHMC").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_uhmc. Width is",c.width());
    var nairobi_java_house_uhmc_ib_content = c.get(0);
    nairobi_java_house_uhmc_ib.setContent(nairobi_java_house_uhmc_ib_content);
    nairobi_java_house_uhmc_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_uhmc_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_uhmc_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_uhmc_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - UHMC"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_uhmc_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_uhmc_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_uhmc_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_uhmc_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_uhmc_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_uhmc_marker_coffee_tea_house.setIcon(nairobi_java_house_uhmc_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_uhmc_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_uhmc_icon_url, null, null, null, size);
            nairobi_java_house_uhmc_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_uhmc_icon_hover_url, null, null, null, size);
            nairobi_java_house_uhmc_marker_coffee_tea_house.setIcon(nairobi_java_house_uhmc_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_uhmc_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_uhmc_icon_url, null, null, null, size);
        nairobi_java_house_uhmc_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_uhmc_icon_hover_url, null, null, null, size);
        nairobi_java_house_uhmc_marker_coffee_tea_house.setIcon(nairobi_java_house_uhmc_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_uhmc_ib.open(map, nairobi_java_house_uhmc_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_uhmc_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_uhmc_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_uhmc_marker_coffee_tea_house);

    nairobi_java_house_uhmc_ib.open(map, nairobi_java_house_uhmc_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-uhmc" title="View more info on Nairobi Java House - UHMC">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_UHMC-nairobi_2_jpg_80x80_q85.jpg" alt="" width="61" height="80" />';
        

        var nairobi_java_house_uhmc_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-uhmc" title="View more info on Nairobi Java House - UHMC">Nairobi Java House \u002D UHMC</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B \u003Cspan class\u003D\u0022caps\u0022\u003EUHMC\u003C/span\u003E is located in Upper Hill Medical Centre, Ralph Bunche Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_uhmc_iw = new google.maps.InfoWindow({content: nairobi_java_house_uhmc_iw_content});
        infowindows.push(nairobi_java_house_uhmc_iw);


    google.maps.event.addListener(nairobi_java_house_uhmc_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_uhmc_iw.open(map,nairobi_java_house_uhmc_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_uhmc_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_uhmc_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_uhmc_marker_coffee_tea_house.setIcon(nairobi_java_house_uhmc_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_uhmc_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_uhmc_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_uhmc_marker_coffee_tea_house.setIcon(nairobi_java_house_uhmc_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_uhmc_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.281182, 36.82515);
    

    

    var hotel_kipepeo_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hotel Kipepeo").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hotel_kipepeo. Width is",c.width());
    var hotel_kipepeo_ib_content = c.get(0);
    hotel_kipepeo_ib.setContent(hotel_kipepeo_ib_content);
    hotel_kipepeo_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var hotel_kipepeo_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var hotel_kipepeo_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var hotel_kipepeo_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hotel Kipepeo"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hotel_kipepeo_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hotel_kipepeo_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_kipepeo_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_kipepeo_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_kipepeo_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_kipepeo_marker_accommodaton_10_99.setIcon(hotel_kipepeo_marker_accommodaton_10_99_normalmarker);
        }
        else{
            hotel_kipepeo_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(hotel_kipepeo_icon_url, null, null, null, size);
            hotel_kipepeo_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(hotel_kipepeo_icon_hover_url, null, null, null, size);
            hotel_kipepeo_marker_accommodaton_10_99.setIcon(hotel_kipepeo_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        hotel_kipepeo_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(hotel_kipepeo_icon_url, null, null, null, size);
        hotel_kipepeo_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(hotel_kipepeo_icon_hover_url, null, null, null, size);
        hotel_kipepeo_marker_accommodaton_10_99.setIcon(hotel_kipepeo_marker_accommodaton_10_99_normalmarker);
    }

    hotel_kipepeo_ib.open(map, hotel_kipepeo_marker_accommodaton_10_99);
    user_checked.push(hotel_kipepeo_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(hotel_kipepeo_marker_accommodaton_10_99);
    all_amenities_markers.push(hotel_kipepeo_marker_accommodaton_10_99);

    hotel_kipepeo_ib.open(map, hotel_kipepeo_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hotel-kipepeo" title="View more info on Hotel Kipepeo">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_hotel_kipepeo-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var hotel_kipepeo_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hotel-kipepeo" title="View more info on Hotel Kipepeo">Hotel Kipepeo</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHotel Kipepeo is located in downtown Nairobi, along the River Road. It is 15 km from the airport and boasts easy access to prominent corporate and tourist areas in the ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var hotel_kipepeo_iw = new google.maps.InfoWindow({content: hotel_kipepeo_iw_content});
        infowindows.push(hotel_kipepeo_iw);


    google.maps.event.addListener(hotel_kipepeo_marker_accommodaton_10_99, 'click', function() { closeAll(); hotel_kipepeo_iw.open(map,hotel_kipepeo_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(hotel_kipepeo_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hotel_kipepeo_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hotel_kipepeo_marker_accommodaton_10_99.setIcon(hotel_kipepeo_marker_accommodaton_10_99_hovermarker);
        hotel_kipepeo_ib.show();
    });
    google.maps.event.addListener(hotel_kipepeo_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hotel_kipepeo_marker_accommodaton_10_99.setIcon(hotel_kipepeo_marker_accommodaton_10_99_normalmarker);
        hotel_kipepeo_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.293016, 36.788149);
    

    

    var nairobi_java_house_yaya_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - Yaya Centre").width((32*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_yaya_centre. Width is",c.width());
    var nairobi_java_house_yaya_centre_ib_content = c.get(0);
    nairobi_java_house_yaya_centre_ib.setContent(nairobi_java_house_yaya_centre_ib_content);
    nairobi_java_house_yaya_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(32*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_yaya_centre_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_yaya_centre_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_yaya_centre_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - Yaya Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_yaya_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_yaya_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_yaya_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_yaya_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_yaya_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_yaya_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_yaya_centre_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_yaya_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_yaya_centre_icon_url, null, null, null, size);
            nairobi_java_house_yaya_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_yaya_centre_icon_hover_url, null, null, null, size);
            nairobi_java_house_yaya_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_yaya_centre_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_yaya_centre_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_yaya_centre_icon_url, null, null, null, size);
        nairobi_java_house_yaya_centre_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_yaya_centre_icon_hover_url, null, null, null, size);
        nairobi_java_house_yaya_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_yaya_centre_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_yaya_centre_ib.open(map, nairobi_java_house_yaya_centre_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_yaya_centre_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_yaya_centre_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_yaya_centre_marker_coffee_tea_house);

    nairobi_java_house_yaya_centre_ib.open(map, nairobi_java_house_yaya_centre_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-yaya-centre" title="View more info on Nairobi Java House - Yaya Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_yaya_centre-nairobi_2_jpg_80x80_q85.jpg" alt="" width="61" height="80" />';
        

        var nairobi_java_house_yaya_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-yaya-centre" title="View more info on Nairobi Java House - Yaya Centre">Nairobi Java House \u002D Yaya Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B Yaya Centre is located in Yaya Centre shopping mall along Argwings Kodjek Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_yaya_centre_iw = new google.maps.InfoWindow({content: nairobi_java_house_yaya_centre_iw_content});
        infowindows.push(nairobi_java_house_yaya_centre_iw);


    google.maps.event.addListener(nairobi_java_house_yaya_centre_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_yaya_centre_iw.open(map,nairobi_java_house_yaya_centre_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_yaya_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_yaya_centre_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_yaya_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_yaya_centre_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_yaya_centre_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_yaya_centre_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_yaya_centre_marker_coffee_tea_house.setIcon(nairobi_java_house_yaya_centre_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_yaya_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28591, 36.820183);
    

    

    var kenchic_inn_standard_street_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenchic Inn- Standard Street").width((28*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenchic_inn_standard_street. Width is",c.width());
    var kenchic_inn_standard_street_ib_content = c.get(0);
    kenchic_inn_standard_street_ib.setContent(kenchic_inn_standard_street_ib_content);
    kenchic_inn_standard_street_ib.setOptions({pixelOffset: new google.maps.Size(-(28*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var kenchic_inn_standard_street_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var kenchic_inn_standard_street_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var kenchic_inn_standard_street_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenchic Inn- Standard Street"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenchic_inn_standard_street_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenchic_inn_standard_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenchic_inn_standard_street_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenchic_inn_standard_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenchic_inn_standard_street_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenchic_inn_standard_street_marker_fast_food_restaurants.setIcon(kenchic_inn_standard_street_marker_fast_food_restaurants_normalmarker);
        }
        else{
            kenchic_inn_standard_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kenchic_inn_standard_street_icon_url, null, null, null, size);
            kenchic_inn_standard_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kenchic_inn_standard_street_icon_hover_url, null, null, null, size);
            kenchic_inn_standard_street_marker_fast_food_restaurants.setIcon(kenchic_inn_standard_street_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        kenchic_inn_standard_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kenchic_inn_standard_street_icon_url, null, null, null, size);
        kenchic_inn_standard_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kenchic_inn_standard_street_icon_hover_url, null, null, null, size);
        kenchic_inn_standard_street_marker_fast_food_restaurants.setIcon(kenchic_inn_standard_street_marker_fast_food_restaurants_normalmarker);
    }

    kenchic_inn_standard_street_ib.open(map, kenchic_inn_standard_street_marker_fast_food_restaurants);
    user_checked.push(kenchic_inn_standard_street_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(kenchic_inn_standard_street_marker_fast_food_restaurants);
    all_amenities_markers.push(kenchic_inn_standard_street_marker_fast_food_restaurants);

    kenchic_inn_standard_street_ib.open(map, kenchic_inn_standard_street_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenchic-inn-standard-street" title="View more info on Kenchic Inn- Standard Street">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenchic-inn_standard__street-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var kenchic_inn_standard_street_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenchic-inn-standard-street" title="View more info on Kenchic Inn- Standard Street">Kenchic Inn\u002D Standard Street</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenchic Inn\u002D Standard Street\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenchic_inn_standard_street_iw = new google.maps.InfoWindow({content: kenchic_inn_standard_street_iw_content});
        infowindows.push(kenchic_inn_standard_street_iw);


    google.maps.event.addListener(kenchic_inn_standard_street_marker_fast_food_restaurants, 'click', function() { closeAll(); kenchic_inn_standard_street_iw.open(map,kenchic_inn_standard_street_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(kenchic_inn_standard_street_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenchic_inn_standard_street_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenchic_inn_standard_street_marker_fast_food_restaurants.setIcon(kenchic_inn_standard_street_marker_fast_food_restaurants_hovermarker);
        kenchic_inn_standard_street_ib.show();
    });
    google.maps.event.addListener(kenchic_inn_standard_street_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenchic_inn_standard_street_marker_fast_food_restaurants.setIcon(kenchic_inn_standard_street_marker_fast_food_restaurants_normalmarker);
        kenchic_inn_standard_street_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.330498, 36.923952);
    

    

    var nairobi_java_house_jkia_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - JKIA").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_jkia. Width is",c.width());
    var nairobi_java_house_jkia_ib_content = c.get(0);
    nairobi_java_house_jkia_ib.setContent(nairobi_java_house_jkia_ib_content);
    nairobi_java_house_jkia_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_jkia_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_jkia_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_jkia_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - JKIA"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_jkia_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_jkia_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_jkia_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_jkia_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_jkia_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_jkia_marker_coffee_tea_house.setIcon(nairobi_java_house_jkia_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_jkia_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_jkia_icon_url, null, null, null, size);
            nairobi_java_house_jkia_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_jkia_icon_hover_url, null, null, null, size);
            nairobi_java_house_jkia_marker_coffee_tea_house.setIcon(nairobi_java_house_jkia_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_jkia_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_jkia_icon_url, null, null, null, size);
        nairobi_java_house_jkia_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_jkia_icon_hover_url, null, null, null, size);
        nairobi_java_house_jkia_marker_coffee_tea_house.setIcon(nairobi_java_house_jkia_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_jkia_ib.open(map, nairobi_java_house_jkia_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_jkia_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_jkia_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_jkia_marker_coffee_tea_house);

    nairobi_java_house_jkia_ib.open(map, nairobi_java_house_jkia_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-jkia" title="View more info on Nairobi Java House - JKIA">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_house_JKIA-nairobi_2_jpg_80x80_q85.jpg" alt="" width="61" height="80" />';
        

        var nairobi_java_house_jkia_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-jkia" title="View more info on Nairobi Java House - JKIA">Nairobi Java House \u002D JKIA</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B \u003Cspan class\u003D\u0022caps\u0022\u003EJKIA\u003C/span\u003E is located in Jomo Kenyatta International Airport, Gate 14.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_jkia_iw = new google.maps.InfoWindow({content: nairobi_java_house_jkia_iw_content});
        infowindows.push(nairobi_java_house_jkia_iw);


    google.maps.event.addListener(nairobi_java_house_jkia_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_jkia_iw.open(map,nairobi_java_house_jkia_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_jkia_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_jkia_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_jkia_marker_coffee_tea_house.setIcon(nairobi_java_house_jkia_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_jkia_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_jkia_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_jkia_marker_coffee_tea_house.setIcon(nairobi_java_house_jkia_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_jkia_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.238741, 36.811538);
    

    

    var nairobi_java_house_gigiri_unep_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - Gigiri, UNEP").width((33*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_gigiri_unep. Width is",c.width());
    var nairobi_java_house_gigiri_unep_ib_content = c.get(0);
    nairobi_java_house_gigiri_unep_ib.setContent(nairobi_java_house_gigiri_unep_ib_content);
    nairobi_java_house_gigiri_unep_ib.setOptions({pixelOffset: new google.maps.Size(-(33*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_gigiri_unep_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_gigiri_unep_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_gigiri_unep_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - Gigiri, UNEP"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_gigiri_unep_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_gigiri_unep_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_gigiri_unep_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_gigiri_unep_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_gigiri_unep_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_gigiri_unep_marker_coffee_tea_house.setIcon(nairobi_java_house_gigiri_unep_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_gigiri_unep_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_gigiri_unep_icon_url, null, null, null, size);
            nairobi_java_house_gigiri_unep_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_gigiri_unep_icon_hover_url, null, null, null, size);
            nairobi_java_house_gigiri_unep_marker_coffee_tea_house.setIcon(nairobi_java_house_gigiri_unep_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_gigiri_unep_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_gigiri_unep_icon_url, null, null, null, size);
        nairobi_java_house_gigiri_unep_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_gigiri_unep_icon_hover_url, null, null, null, size);
        nairobi_java_house_gigiri_unep_marker_coffee_tea_house.setIcon(nairobi_java_house_gigiri_unep_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_gigiri_unep_ib.open(map, nairobi_java_house_gigiri_unep_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_gigiri_unep_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_gigiri_unep_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_gigiri_unep_marker_coffee_tea_house);

    nairobi_java_house_gigiri_unep_ib.open(map, nairobi_java_house_gigiri_unep_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-gigiri-unep" title="View more info on Nairobi Java House - Gigiri, UNEP">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_house_gigiri_UNEP-nairobi_3_jpg_80x80_q85.jpg" alt="" width="80" height="74" />';
        

        var nairobi_java_house_gigiri_unep_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-gigiri-unep" title="View more info on Nairobi Java House - Gigiri, UNEP">Nairobi Java House \u002D Gigiri, UNEP</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B Gigiri, \u003Cspan class\u003D\u0022caps\u0022\u003EUNEP\u003C/span\u003E is located along Limuru Road\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_gigiri_unep_iw = new google.maps.InfoWindow({content: nairobi_java_house_gigiri_unep_iw_content});
        infowindows.push(nairobi_java_house_gigiri_unep_iw);


    google.maps.event.addListener(nairobi_java_house_gigiri_unep_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_gigiri_unep_iw.open(map,nairobi_java_house_gigiri_unep_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_gigiri_unep_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_gigiri_unep_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_gigiri_unep_marker_coffee_tea_house.setIcon(nairobi_java_house_gigiri_unep_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_gigiri_unep_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_gigiri_unep_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_gigiri_unep_marker_coffee_tea_house.setIcon(nairobi_java_house_gigiri_unep_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_gigiri_unep_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.2981, 36.762014);
    

    

    var kentucky_fried_chicken_junction_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kentucky Fried Chicken - The Junction").width((37*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kentucky_fried_chicken_junction. Width is",c.width());
    var kentucky_fried_chicken_junction_ib_content = c.get(0);
    kentucky_fried_chicken_junction_ib.setContent(kentucky_fried_chicken_junction_ib_content);
    kentucky_fried_chicken_junction_ib.setOptions({pixelOffset: new google.maps.Size(-(37*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kentucky_fried_chicken_junction_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var kentucky_fried_chicken_junction_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var kentucky_fried_chicken_junction_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kentucky Fried Chicken - The Junction"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kentucky_fried_chicken_junction_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kentucky_fried_chicken_junction_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kentucky_fried_chicken_junction_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kentucky_fried_chicken_junction_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kentucky_fried_chicken_junction_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kentucky_fried_chicken_junction_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_junction_marker_fast_food_restaurants_normalmarker);
        }
        else{
            kentucky_fried_chicken_junction_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kentucky_fried_chicken_junction_icon_url, null, null, null, size);
            kentucky_fried_chicken_junction_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kentucky_fried_chicken_junction_icon_hover_url, null, null, null, size);
            kentucky_fried_chicken_junction_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_junction_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        kentucky_fried_chicken_junction_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kentucky_fried_chicken_junction_icon_url, null, null, null, size);
        kentucky_fried_chicken_junction_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kentucky_fried_chicken_junction_icon_hover_url, null, null, null, size);
        kentucky_fried_chicken_junction_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_junction_marker_fast_food_restaurants_normalmarker);
    }

    kentucky_fried_chicken_junction_ib.open(map, kentucky_fried_chicken_junction_marker_fast_food_restaurants);
    user_checked.push(kentucky_fried_chicken_junction_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(kentucky_fried_chicken_junction_marker_fast_food_restaurants);
    all_amenities_markers.push(kentucky_fried_chicken_junction_marker_fast_food_restaurants);

    kentucky_fried_chicken_junction_ib.open(map, kentucky_fried_chicken_junction_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kentucky-fried-chicken-junction" title="View more info on Kentucky Fried Chicken - The Junction">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kentucky_fried_chicken_junction-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var kentucky_fried_chicken_junction_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kentucky-fried-chicken-junction" title="View more info on Kentucky Fried Chicken - The Junction">Kentucky Fried Chicken \u002D The Junction</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKentucky Fried Chicken \u0026#8211\u003B The Junction is located at the Junction Shopping Mall along Ngong Road\u003C/p\u003E' +
            read_more +
        '</div>';

        var kentucky_fried_chicken_junction_iw = new google.maps.InfoWindow({content: kentucky_fried_chicken_junction_iw_content});
        infowindows.push(kentucky_fried_chicken_junction_iw);


    google.maps.event.addListener(kentucky_fried_chicken_junction_marker_fast_food_restaurants, 'click', function() { closeAll(); kentucky_fried_chicken_junction_iw.open(map,kentucky_fried_chicken_junction_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(kentucky_fried_chicken_junction_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kentucky_fried_chicken_junction_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kentucky_fried_chicken_junction_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_junction_marker_fast_food_restaurants_hovermarker);
        kentucky_fried_chicken_junction_ib.show();
    });
    google.maps.event.addListener(kentucky_fried_chicken_junction_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kentucky_fried_chicken_junction_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_junction_marker_fast_food_restaurants_normalmarker);
        kentucky_fried_chicken_junction_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.343382, 36.764436);
    

    

    var kentucky_fried_chicken_galleria_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kentucky Fried Chicken - Galleria").width((33*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kentucky_fried_chicken_galleria. Width is",c.width());
    var kentucky_fried_chicken_galleria_ib_content = c.get(0);
    kentucky_fried_chicken_galleria_ib.setContent(kentucky_fried_chicken_galleria_ib_content);
    kentucky_fried_chicken_galleria_ib.setOptions({pixelOffset: new google.maps.Size(-(33*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kentucky_fried_chicken_galleria_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var kentucky_fried_chicken_galleria_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var kentucky_fried_chicken_galleria_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kentucky Fried Chicken - Galleria"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kentucky_fried_chicken_galleria_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kentucky_fried_chicken_galleria_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kentucky_fried_chicken_galleria_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kentucky_fried_chicken_galleria_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kentucky_fried_chicken_galleria_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kentucky_fried_chicken_galleria_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_galleria_marker_fast_food_restaurants_normalmarker);
        }
        else{
            kentucky_fried_chicken_galleria_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kentucky_fried_chicken_galleria_icon_url, null, null, null, size);
            kentucky_fried_chicken_galleria_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kentucky_fried_chicken_galleria_icon_hover_url, null, null, null, size);
            kentucky_fried_chicken_galleria_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_galleria_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        kentucky_fried_chicken_galleria_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kentucky_fried_chicken_galleria_icon_url, null, null, null, size);
        kentucky_fried_chicken_galleria_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kentucky_fried_chicken_galleria_icon_hover_url, null, null, null, size);
        kentucky_fried_chicken_galleria_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_galleria_marker_fast_food_restaurants_normalmarker);
    }

    kentucky_fried_chicken_galleria_ib.open(map, kentucky_fried_chicken_galleria_marker_fast_food_restaurants);
    user_checked.push(kentucky_fried_chicken_galleria_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(kentucky_fried_chicken_galleria_marker_fast_food_restaurants);
    all_amenities_markers.push(kentucky_fried_chicken_galleria_marker_fast_food_restaurants);

    kentucky_fried_chicken_galleria_ib.open(map, kentucky_fried_chicken_galleria_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kentucky-fried-chicken-galleria" title="View more info on Kentucky Fried Chicken - Galleria">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kentucky_fried_chicken_galleria-nairobi_5_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var kentucky_fried_chicken_galleria_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kentucky-fried-chicken-galleria" title="View more info on Kentucky Fried Chicken - Galleria">Kentucky Fried Chicken \u002D Galleria</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKentucky Fried Chicken \u0026#8211\u003B Galleria\u003C/p\u003E' +
            read_more +
        '</div>';

        var kentucky_fried_chicken_galleria_iw = new google.maps.InfoWindow({content: kentucky_fried_chicken_galleria_iw_content});
        infowindows.push(kentucky_fried_chicken_galleria_iw);


    google.maps.event.addListener(kentucky_fried_chicken_galleria_marker_fast_food_restaurants, 'click', function() { closeAll(); kentucky_fried_chicken_galleria_iw.open(map,kentucky_fried_chicken_galleria_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(kentucky_fried_chicken_galleria_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kentucky_fried_chicken_galleria_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kentucky_fried_chicken_galleria_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_galleria_marker_fast_food_restaurants_hovermarker);
        kentucky_fried_chicken_galleria_ib.show();
    });
    google.maps.event.addListener(kentucky_fried_chicken_galleria_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kentucky_fried_chicken_galleria_marker_fast_food_restaurants.setIcon(kentucky_fried_chicken_galleria_marker_fast_food_restaurants_normalmarker);
        kentucky_fried_chicken_galleria_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.284287, 36.823549);
    

    

    var kenchic_inn_kimathi_street_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenchic Inn- Kimathi Street").width((27*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenchic_inn_kimathi_street. Width is",c.width());
    var kenchic_inn_kimathi_street_ib_content = c.get(0);
    kenchic_inn_kimathi_street_ib.setContent(kenchic_inn_kimathi_street_ib_content);
    kenchic_inn_kimathi_street_ib.setOptions({pixelOffset: new google.maps.Size(-(27*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenchic_inn_kimathi_street_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var kenchic_inn_kimathi_street_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var kenchic_inn_kimathi_street_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenchic Inn- Kimathi Street"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenchic_inn_kimathi_street_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenchic_inn_kimathi_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenchic_inn_kimathi_street_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenchic_inn_kimathi_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenchic_inn_kimathi_street_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenchic_inn_kimathi_street_marker_fast_food_restaurants.setIcon(kenchic_inn_kimathi_street_marker_fast_food_restaurants_normalmarker);
        }
        else{
            kenchic_inn_kimathi_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kenchic_inn_kimathi_street_icon_url, null, null, null, size);
            kenchic_inn_kimathi_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kenchic_inn_kimathi_street_icon_hover_url, null, null, null, size);
            kenchic_inn_kimathi_street_marker_fast_food_restaurants.setIcon(kenchic_inn_kimathi_street_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        kenchic_inn_kimathi_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kenchic_inn_kimathi_street_icon_url, null, null, null, size);
        kenchic_inn_kimathi_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kenchic_inn_kimathi_street_icon_hover_url, null, null, null, size);
        kenchic_inn_kimathi_street_marker_fast_food_restaurants.setIcon(kenchic_inn_kimathi_street_marker_fast_food_restaurants_normalmarker);
    }

    kenchic_inn_kimathi_street_ib.open(map, kenchic_inn_kimathi_street_marker_fast_food_restaurants);
    user_checked.push(kenchic_inn_kimathi_street_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(kenchic_inn_kimathi_street_marker_fast_food_restaurants);
    all_amenities_markers.push(kenchic_inn_kimathi_street_marker_fast_food_restaurants);

    kenchic_inn_kimathi_street_ib.open(map, kenchic_inn_kimathi_street_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenchic-inn-kimathi-street" title="View more info on Kenchic Inn- Kimathi Street">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenchic-inn_kimathi_street-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var kenchic_inn_kimathi_street_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenchic-inn-kimathi-street" title="View more info on Kenchic Inn- Kimathi Street">Kenchic Inn\u002D Kimathi Street</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenchic Inn\u002D Kimathi Street\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenchic_inn_kimathi_street_iw = new google.maps.InfoWindow({content: kenchic_inn_kimathi_street_iw_content});
        infowindows.push(kenchic_inn_kimathi_street_iw);


    google.maps.event.addListener(kenchic_inn_kimathi_street_marker_fast_food_restaurants, 'click', function() { closeAll(); kenchic_inn_kimathi_street_iw.open(map,kenchic_inn_kimathi_street_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(kenchic_inn_kimathi_street_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenchic_inn_kimathi_street_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenchic_inn_kimathi_street_marker_fast_food_restaurants.setIcon(kenchic_inn_kimathi_street_marker_fast_food_restaurants_hovermarker);
        kenchic_inn_kimathi_street_ib.show();
    });
    google.maps.event.addListener(kenchic_inn_kimathi_street_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenchic_inn_kimathi_street_marker_fast_food_restaurants.setIcon(kenchic_inn_kimathi_street_marker_fast_food_restaurants_normalmarker);
        kenchic_inn_kimathi_street_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.286596, 36.826883);
    

    

    var kenchic_inn_tom_mboya_street_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenchic Inn- Tom Mboya Street").width((29*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenchic_inn_tom_mboya_street. Width is",c.width());
    var kenchic_inn_tom_mboya_street_ib_content = c.get(0);
    kenchic_inn_tom_mboya_street_ib.setContent(kenchic_inn_tom_mboya_street_ib_content);
    kenchic_inn_tom_mboya_street_ib.setOptions({pixelOffset: new google.maps.Size(-(29*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenchic_inn_tom_mboya_street_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var kenchic_inn_tom_mboya_street_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var kenchic_inn_tom_mboya_street_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenchic Inn- Tom Mboya Street"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenchic_inn_tom_mboya_street_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenchic_inn_tom_mboya_street_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenchic_inn_tom_mboya_street_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenchic_inn_tom_mboya_street_marker_fast_food_restaurants.setIcon(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_normalmarker);
        }
        else{
            kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kenchic_inn_tom_mboya_street_icon_url, null, null, null, size);
            kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kenchic_inn_tom_mboya_street_icon_hover_url, null, null, null, size);
            kenchic_inn_tom_mboya_street_marker_fast_food_restaurants.setIcon(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(kenchic_inn_tom_mboya_street_icon_url, null, null, null, size);
        kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(kenchic_inn_tom_mboya_street_icon_hover_url, null, null, null, size);
        kenchic_inn_tom_mboya_street_marker_fast_food_restaurants.setIcon(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_normalmarker);
    }

    kenchic_inn_tom_mboya_street_ib.open(map, kenchic_inn_tom_mboya_street_marker_fast_food_restaurants);
    user_checked.push(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants);
    all_amenities_markers.push(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants);

    kenchic_inn_tom_mboya_street_ib.open(map, kenchic_inn_tom_mboya_street_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenchic-inn-tom-mboya-street" title="View more info on Kenchic Inn- Tom Mboya Street">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenchic-inn_tom_mboya__street-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var kenchic_inn_tom_mboya_street_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenchic-inn-tom-mboya-street" title="View more info on Kenchic Inn- Tom Mboya Street">Kenchic Inn\u002D Tom Mboya Street</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenchic Inn\u002D Tom Mboya Street\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenchic_inn_tom_mboya_street_iw = new google.maps.InfoWindow({content: kenchic_inn_tom_mboya_street_iw_content});
        infowindows.push(kenchic_inn_tom_mboya_street_iw);


    google.maps.event.addListener(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants, 'click', function() { closeAll(); kenchic_inn_tom_mboya_street_iw.open(map,kenchic_inn_tom_mboya_street_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(kenchic_inn_tom_mboya_street_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenchic_inn_tom_mboya_street_marker_fast_food_restaurants.setIcon(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_hovermarker);
        kenchic_inn_tom_mboya_street_ib.show();
    });
    google.maps.event.addListener(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenchic_inn_tom_mboya_street_marker_fast_food_restaurants.setIcon(kenchic_inn_tom_mboya_street_marker_fast_food_restaurants_normalmarker);
        kenchic_inn_tom_mboya_street_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.268576, 36.81164);
    

    

    var parklands_shade_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Parklands Shade Hotel").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for parklands_shade_hotel. Width is",c.width());
    var parklands_shade_hotel_ib_content = c.get(0);
    parklands_shade_hotel_ib.setContent(parklands_shade_hotel_ib_content);
    parklands_shade_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var parklands_shade_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var parklands_shade_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var parklands_shade_hotel_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Parklands Shade Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+parklands_shade_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            parklands_shade_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+parklands_shade_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            parklands_shade_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+parklands_shade_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            parklands_shade_hotel_marker_accommodaton_100_199.setIcon(parklands_shade_hotel_marker_accommodaton_100_199_normalmarker);
        }
        else{
            parklands_shade_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(parklands_shade_hotel_icon_url, null, null, null, size);
            parklands_shade_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(parklands_shade_hotel_icon_hover_url, null, null, null, size);
            parklands_shade_hotel_marker_accommodaton_100_199.setIcon(parklands_shade_hotel_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        parklands_shade_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(parklands_shade_hotel_icon_url, null, null, null, size);
        parklands_shade_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(parklands_shade_hotel_icon_hover_url, null, null, null, size);
        parklands_shade_hotel_marker_accommodaton_100_199.setIcon(parklands_shade_hotel_marker_accommodaton_100_199_normalmarker);
    }

    parklands_shade_hotel_ib.open(map, parklands_shade_hotel_marker_accommodaton_100_199);
    user_checked.push(parklands_shade_hotel_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(parklands_shade_hotel_marker_accommodaton_100_199);
    all_amenities_markers.push(parklands_shade_hotel_marker_accommodaton_100_199);

    parklands_shade_hotel_ib.open(map, parklands_shade_hotel_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/parklands-shade-hotel" title="View more info on Parklands Shade Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_parklands_shade_hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="42" />';
        

        var parklands_shade_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/parklands-shade-hotel" title="View more info on Parklands Shade Hotel">Parklands Shade Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EParklands Shade Hotel is located in Westlands Nairobi along Ojijo Road\u003C/p\u003E' +
            read_more +
        '</div>';

        var parklands_shade_hotel_iw = new google.maps.InfoWindow({content: parklands_shade_hotel_iw_content});
        infowindows.push(parklands_shade_hotel_iw);


    google.maps.event.addListener(parklands_shade_hotel_marker_accommodaton_100_199, 'click', function() { closeAll(); parklands_shade_hotel_iw.open(map,parklands_shade_hotel_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(parklands_shade_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(parklands_shade_hotel_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        parklands_shade_hotel_marker_accommodaton_100_199.setIcon(parklands_shade_hotel_marker_accommodaton_100_199_hovermarker);
        parklands_shade_hotel_ib.show();
    });
    google.maps.event.addListener(parklands_shade_hotel_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        parklands_shade_hotel_marker_accommodaton_100_199.setIcon(parklands_shade_hotel_marker_accommodaton_100_199_normalmarker);
        parklands_shade_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.286146, 36.820408);
    

    

    var chicking_fried_chicken_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("ChicKing Fried Chicken").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for chicking_fried_chicken. Width is",c.width());
    var chicking_fried_chicken_ib_content = c.get(0);
    chicking_fried_chicken_ib.setContent(chicking_fried_chicken_ib_content);
    chicking_fried_chicken_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var chicking_fried_chicken_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var chicking_fried_chicken_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var chicking_fried_chicken_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "ChicKing Fried Chicken"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+chicking_fried_chicken_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            chicking_fried_chicken_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+chicking_fried_chicken_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            chicking_fried_chicken_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+chicking_fried_chicken_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            chicking_fried_chicken_marker_fast_food_restaurants.setIcon(chicking_fried_chicken_marker_fast_food_restaurants_normalmarker);
        }
        else{
            chicking_fried_chicken_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(chicking_fried_chicken_icon_url, null, null, null, size);
            chicking_fried_chicken_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(chicking_fried_chicken_icon_hover_url, null, null, null, size);
            chicking_fried_chicken_marker_fast_food_restaurants.setIcon(chicking_fried_chicken_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        chicking_fried_chicken_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(chicking_fried_chicken_icon_url, null, null, null, size);
        chicking_fried_chicken_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(chicking_fried_chicken_icon_hover_url, null, null, null, size);
        chicking_fried_chicken_marker_fast_food_restaurants.setIcon(chicking_fried_chicken_marker_fast_food_restaurants_normalmarker);
    }

    chicking_fried_chicken_ib.open(map, chicking_fried_chicken_marker_fast_food_restaurants);
    user_checked.push(chicking_fried_chicken_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(chicking_fried_chicken_marker_fast_food_restaurants);
    all_amenities_markers.push(chicking_fried_chicken_marker_fast_food_restaurants);

    chicking_fried_chicken_ib.open(map, chicking_fried_chicken_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/chicking-fried-chicken" title="View more info on ChicKing Fried Chicken">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_chicking_fried_chicken-nairobi_1_jpg_80x80_q85.jpg" alt="" width="78" height="80" />';
        

        var chicking_fried_chicken_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/chicking-fried-chicken" title="View more info on ChicKing Fried Chicken">ChicKing Fried Chicken</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EChicKing Fried Chicken is a fast food restaurant that recently opened in Kenya that specialises in fried chicken using a secret recipe which includes a unique blend of the choicest ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var chicking_fried_chicken_iw = new google.maps.InfoWindow({content: chicking_fried_chicken_iw_content});
        infowindows.push(chicking_fried_chicken_iw);


    google.maps.event.addListener(chicking_fried_chicken_marker_fast_food_restaurants, 'click', function() { closeAll(); chicking_fried_chicken_iw.open(map,chicking_fried_chicken_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(chicking_fried_chicken_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(chicking_fried_chicken_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        chicking_fried_chicken_marker_fast_food_restaurants.setIcon(chicking_fried_chicken_marker_fast_food_restaurants_hovermarker);
        chicking_fried_chicken_ib.show();
    });
    google.maps.event.addListener(chicking_fried_chicken_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        chicking_fried_chicken_marker_fast_food_restaurants.setIcon(chicking_fried_chicken_marker_fast_food_restaurants_normalmarker);
        chicking_fried_chicken_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.259829, 36.776573);
    

    

    var abc_place_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("ABC Place").width((9*12*0.7).toString()+"px");
    console.log("Cloned infobox div for abc_place. Width is",c.width());
    var abc_place_ib_content = c.get(0);
    abc_place_ib.setContent(abc_place_ib_content);
    abc_place_ib.setOptions({pixelOffset: new google.maps.Size(-(9*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var abc_place_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var abc_place_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var abc_place_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "ABC Place"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+abc_place_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            abc_place_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+abc_place_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            abc_place_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+abc_place_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            abc_place_marker_malls.setIcon(abc_place_marker_malls_normalmarker);
        }
        else{
            abc_place_marker_malls_normalmarker = new google.maps.MarkerImage(abc_place_icon_url, null, null, null, size);
            abc_place_marker_malls_hovermarker = new google.maps.MarkerImage(abc_place_icon_hover_url, null, null, null, size);
            abc_place_marker_malls.setIcon(abc_place_marker_malls_normalmarker);
        }
    }
    else{
        abc_place_marker_malls_normalmarker = new google.maps.MarkerImage(abc_place_icon_url, null, null, null, size);
        abc_place_marker_malls_hovermarker = new google.maps.MarkerImage(abc_place_icon_hover_url, null, null, null, size);
        abc_place_marker_malls.setIcon(abc_place_marker_malls_normalmarker);
    }

    abc_place_ib.open(map, abc_place_marker_malls);
    user_checked.push(abc_place_marker_malls);
    malls_markers.push(abc_place_marker_malls);
    all_amenities_markers.push(abc_place_marker_malls);

    abc_place_ib.open(map, abc_place_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/abc-place" title="View more info on ABC Place">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_ABC_place-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="27" />';
        

        var abc_place_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/abc-place" title="View more info on ABC Place">ABC Place</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003E\u003Cspan class\u003D\u0022caps\u0022\u003EABC\u003C/span\u003E \u003Cspan class\u003D\u0022caps\u0022\u003EPLACE\u003C/span\u003E is the ultimate place for new brands, experiences and ideas. With a stylish mix of ingredients ranging from furniture to fashion, beauty and food, \u003Cspan class\u003D\u0022caps\u0022\u003EABC\u003C/span\u003E \u003Cspan class\u003D\u0022caps\u0022\u003EPLACE\u003C/span\u003E is the ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var abc_place_iw = new google.maps.InfoWindow({content: abc_place_iw_content});
        infowindows.push(abc_place_iw);


    google.maps.event.addListener(abc_place_marker_malls, 'click', function() { closeAll(); abc_place_iw.open(map,abc_place_marker_malls); });
    //~ google.maps.event.addListener(abc_place_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(abc_place_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        abc_place_marker_malls.setIcon(abc_place_marker_malls_hovermarker);
        abc_place_ib.show();
    });
    google.maps.event.addListener(abc_place_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        abc_place_marker_malls.setIcon(abc_place_marker_malls_normalmarker);
        abc_place_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.343471, 36.764975);
    

    

    var galleria_shopping_mall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galleria shopping mall").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galleria_shopping_mall. Width is",c.width());
    var galleria_shopping_mall_ib_content = c.get(0);
    galleria_shopping_mall_ib.setContent(galleria_shopping_mall_ib_content);
    galleria_shopping_mall_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galleria_shopping_mall_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var galleria_shopping_mall_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var galleria_shopping_mall_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galleria shopping mall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galleria_shopping_mall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galleria_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galleria_shopping_mall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galleria_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galleria_shopping_mall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galleria_shopping_mall_marker_malls.setIcon(galleria_shopping_mall_marker_malls_normalmarker);
        }
        else{
            galleria_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage(galleria_shopping_mall_icon_url, null, null, null, size);
            galleria_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage(galleria_shopping_mall_icon_hover_url, null, null, null, size);
            galleria_shopping_mall_marker_malls.setIcon(galleria_shopping_mall_marker_malls_normalmarker);
        }
    }
    else{
        galleria_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage(galleria_shopping_mall_icon_url, null, null, null, size);
        galleria_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage(galleria_shopping_mall_icon_hover_url, null, null, null, size);
        galleria_shopping_mall_marker_malls.setIcon(galleria_shopping_mall_marker_malls_normalmarker);
    }

    galleria_shopping_mall_ib.open(map, galleria_shopping_mall_marker_malls);
    user_checked.push(galleria_shopping_mall_marker_malls);
    malls_markers.push(galleria_shopping_mall_marker_malls);
    all_amenities_markers.push(galleria_shopping_mall_marker_malls);

    galleria_shopping_mall_ib.open(map, galleria_shopping_mall_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galleria-shopping-mall" title="View more info on Galleria shopping mall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/galleria_shopping_mall_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var galleria_shopping_mall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galleria-shopping-mall" title="View more info on Galleria shopping mall">Galleria shopping mall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis is a new shopping mall, that was opened in August 2010  located along Lang’ata road at the junction of Magadi road and Lang’ata road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var galleria_shopping_mall_iw = new google.maps.InfoWindow({content: galleria_shopping_mall_iw_content});
        infowindows.push(galleria_shopping_mall_iw);


    google.maps.event.addListener(galleria_shopping_mall_marker_malls, 'click', function() { closeAll(); galleria_shopping_mall_iw.open(map,galleria_shopping_mall_marker_malls); });
    //~ google.maps.event.addListener(galleria_shopping_mall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galleria_shopping_mall_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galleria_shopping_mall_marker_malls.setIcon(galleria_shopping_mall_marker_malls_hovermarker);
        galleria_shopping_mall_ib.show();
    });
    google.maps.event.addListener(galleria_shopping_mall_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galleria_shopping_mall_marker_malls.setIcon(galleria_shopping_mall_marker_malls_normalmarker);
        galleria_shopping_mall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.295689, 36.860596);
    

    

    var uchumi_supermarket_jogoo_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Jogoo Road").width((31*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_jogoo_road. Width is",c.width());
    var uchumi_supermarket_jogoo_road_ib_content = c.get(0);
    uchumi_supermarket_jogoo_road_ib.setContent(uchumi_supermarket_jogoo_road_ib_content);
    uchumi_supermarket_jogoo_road_ib.setOptions({pixelOffset: new google.maps.Size(-(31*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_jogoo_road_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_jogoo_road_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_jogoo_road_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Jogoo Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_jogoo_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_jogoo_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_jogoo_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_jogoo_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_jogoo_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_jogoo_road_marker_supermarkets.setIcon(uchumi_supermarket_jogoo_road_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_jogoo_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_jogoo_road_icon_url, null, null, null, size);
            uchumi_supermarket_jogoo_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_jogoo_road_icon_hover_url, null, null, null, size);
            uchumi_supermarket_jogoo_road_marker_supermarkets.setIcon(uchumi_supermarket_jogoo_road_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_jogoo_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_jogoo_road_icon_url, null, null, null, size);
        uchumi_supermarket_jogoo_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_jogoo_road_icon_hover_url, null, null, null, size);
        uchumi_supermarket_jogoo_road_marker_supermarkets.setIcon(uchumi_supermarket_jogoo_road_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_jogoo_road_ib.open(map, uchumi_supermarket_jogoo_road_marker_supermarkets);
    user_checked.push(uchumi_supermarket_jogoo_road_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_jogoo_road_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_jogoo_road_marker_supermarkets);

    uchumi_supermarket_jogoo_road_ib.open(map, uchumi_supermarket_jogoo_road_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-jogoo-road" title="View more info on Uchumi Supermarket - Jogoo Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket-jogoo_road-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var uchumi_supermarket_jogoo_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-jogoo-road" title="View more info on Uchumi Supermarket - Jogoo Road">Uchumi Supermarket \u002D Jogoo Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Jogoo Road is located just off Jogoo Road in Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_jogoo_road_iw = new google.maps.InfoWindow({content: uchumi_supermarket_jogoo_road_iw_content});
        infowindows.push(uchumi_supermarket_jogoo_road_iw);


    google.maps.event.addListener(uchumi_supermarket_jogoo_road_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_jogoo_road_iw.open(map,uchumi_supermarket_jogoo_road_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_jogoo_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_jogoo_road_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_jogoo_road_marker_supermarkets.setIcon(uchumi_supermarket_jogoo_road_marker_supermarkets_hovermarker);
        uchumi_supermarket_jogoo_road_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_jogoo_road_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_jogoo_road_marker_supermarkets.setIcon(uchumi_supermarket_jogoo_road_marker_supermarkets_normalmarker);
        uchumi_supermarket_jogoo_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.261033, 36.801984);
    

    

    var uchumi_supermarket_sarit_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Sarit Hyper").width((32*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_sarit_centre. Width is",c.width());
    var uchumi_supermarket_sarit_centre_ib_content = c.get(0);
    uchumi_supermarket_sarit_centre_ib.setContent(uchumi_supermarket_sarit_centre_ib_content);
    uchumi_supermarket_sarit_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(32*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_sarit_centre_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_sarit_centre_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_sarit_centre_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Sarit Hyper"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_sarit_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_sarit_centre_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_sarit_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_sarit_centre_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_sarit_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_sarit_centre_marker_supermarkets.setIcon(uchumi_supermarket_sarit_centre_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_sarit_centre_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_sarit_centre_icon_url, null, null, null, size);
            uchumi_supermarket_sarit_centre_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_sarit_centre_icon_hover_url, null, null, null, size);
            uchumi_supermarket_sarit_centre_marker_supermarkets.setIcon(uchumi_supermarket_sarit_centre_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_sarit_centre_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_sarit_centre_icon_url, null, null, null, size);
        uchumi_supermarket_sarit_centre_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_sarit_centre_icon_hover_url, null, null, null, size);
        uchumi_supermarket_sarit_centre_marker_supermarkets.setIcon(uchumi_supermarket_sarit_centre_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_sarit_centre_ib.open(map, uchumi_supermarket_sarit_centre_marker_supermarkets);
    user_checked.push(uchumi_supermarket_sarit_centre_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_sarit_centre_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_sarit_centre_marker_supermarkets);

    uchumi_supermarket_sarit_centre_ib.open(map, uchumi_supermarket_sarit_centre_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-sarit-centre" title="View more info on Uchumi Supermarket - Sarit Hyper">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket-sarit_centre__hyper-nairobi_7_jpg_80x80_q85.jpg" alt="" width="80" height="51" />';
        

        var uchumi_supermarket_sarit_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-sarit-centre" title="View more info on Uchumi Supermarket - Sarit Hyper">Uchumi Supermarket \u002D Sarit Hyper</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Sarit Hyper is located in Sarit Centre in Westlands, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_sarit_centre_iw = new google.maps.InfoWindow({content: uchumi_supermarket_sarit_centre_iw_content});
        infowindows.push(uchumi_supermarket_sarit_centre_iw);


    google.maps.event.addListener(uchumi_supermarket_sarit_centre_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_sarit_centre_iw.open(map,uchumi_supermarket_sarit_centre_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_sarit_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_sarit_centre_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_sarit_centre_marker_supermarkets.setIcon(uchumi_supermarket_sarit_centre_marker_supermarkets_hovermarker);
        uchumi_supermarket_sarit_centre_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_sarit_centre_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_sarit_centre_marker_supermarkets.setIcon(uchumi_supermarket_sarit_centre_marker_supermarkets_normalmarker);
        uchumi_supermarket_sarit_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.264071, 36.802097);
    

    

    var uchumi_supermarket_westlands_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Westlands").width((30*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_westlands. Width is",c.width());
    var uchumi_supermarket_westlands_ib_content = c.get(0);
    uchumi_supermarket_westlands_ib.setContent(uchumi_supermarket_westlands_ib_content);
    uchumi_supermarket_westlands_ib.setOptions({pixelOffset: new google.maps.Size(-(30*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_westlands_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_westlands_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_westlands_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Westlands"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_westlands_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_westlands_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_westlands_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_westlands_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_westlands_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_westlands_marker_supermarkets.setIcon(uchumi_supermarket_westlands_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_westlands_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_westlands_icon_url, null, null, null, size);
            uchumi_supermarket_westlands_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_westlands_icon_hover_url, null, null, null, size);
            uchumi_supermarket_westlands_marker_supermarkets.setIcon(uchumi_supermarket_westlands_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_westlands_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_westlands_icon_url, null, null, null, size);
        uchumi_supermarket_westlands_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_westlands_icon_hover_url, null, null, null, size);
        uchumi_supermarket_westlands_marker_supermarkets.setIcon(uchumi_supermarket_westlands_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_westlands_ib.open(map, uchumi_supermarket_westlands_marker_supermarkets);
    user_checked.push(uchumi_supermarket_westlands_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_westlands_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_westlands_marker_supermarkets);

    uchumi_supermarket_westlands_ib.open(map, uchumi_supermarket_westlands_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-westlands" title="View more info on Uchumi Supermarket - Westlands">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket_wetlands-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="57" />';
        

        var uchumi_supermarket_westlands_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-westlands" title="View more info on Uchumi Supermarket - Westlands">Uchumi Supermarket \u002D Westlands</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Westlands is located in Westlands Arcade, in Westlands, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_westlands_iw = new google.maps.InfoWindow({content: uchumi_supermarket_westlands_iw_content});
        infowindows.push(uchumi_supermarket_westlands_iw);


    google.maps.event.addListener(uchumi_supermarket_westlands_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_westlands_iw.open(map,uchumi_supermarket_westlands_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_westlands_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_westlands_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_westlands_marker_supermarkets.setIcon(uchumi_supermarket_westlands_marker_supermarkets_hovermarker);
        uchumi_supermarket_westlands_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_westlands_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_westlands_marker_supermarkets.setIcon(uchumi_supermarket_westlands_marker_supermarkets_normalmarker);
        uchumi_supermarket_westlands_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.324293, 36.802944);
    

    

    var uchumi_supermarket_langata_hyper_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Langata Hyper").width((34*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_langata_hyper. Width is",c.width());
    var uchumi_supermarket_langata_hyper_ib_content = c.get(0);
    uchumi_supermarket_langata_hyper_ib.setContent(uchumi_supermarket_langata_hyper_ib_content);
    uchumi_supermarket_langata_hyper_ib.setOptions({pixelOffset: new google.maps.Size(-(34*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_langata_hyper_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_langata_hyper_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_langata_hyper_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Langata Hyper"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_langata_hyper_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_langata_hyper_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_langata_hyper_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_langata_hyper_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_langata_hyper_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_langata_hyper_marker_supermarkets.setIcon(uchumi_supermarket_langata_hyper_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_langata_hyper_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_langata_hyper_icon_url, null, null, null, size);
            uchumi_supermarket_langata_hyper_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_langata_hyper_icon_hover_url, null, null, null, size);
            uchumi_supermarket_langata_hyper_marker_supermarkets.setIcon(uchumi_supermarket_langata_hyper_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_langata_hyper_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_langata_hyper_icon_url, null, null, null, size);
        uchumi_supermarket_langata_hyper_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_langata_hyper_icon_hover_url, null, null, null, size);
        uchumi_supermarket_langata_hyper_marker_supermarkets.setIcon(uchumi_supermarket_langata_hyper_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_langata_hyper_ib.open(map, uchumi_supermarket_langata_hyper_marker_supermarkets);
    user_checked.push(uchumi_supermarket_langata_hyper_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_langata_hyper_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_langata_hyper_marker_supermarkets);

    uchumi_supermarket_langata_hyper_ib.open(map, uchumi_supermarket_langata_hyper_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-langata-hyper" title="View more info on Uchumi Supermarket - Langata Hyper">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket-langata_hyper-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var uchumi_supermarket_langata_hyper_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-langata-hyper" title="View more info on Uchumi Supermarket - Langata Hyper">Uchumi Supermarket \u002D Langata Hyper</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Langata Hyper is located along Carnivore Road in Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_langata_hyper_iw = new google.maps.InfoWindow({content: uchumi_supermarket_langata_hyper_iw_content});
        infowindows.push(uchumi_supermarket_langata_hyper_iw);


    google.maps.event.addListener(uchumi_supermarket_langata_hyper_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_langata_hyper_iw.open(map,uchumi_supermarket_langata_hyper_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_langata_hyper_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_langata_hyper_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_langata_hyper_marker_supermarkets.setIcon(uchumi_supermarket_langata_hyper_marker_supermarkets_hovermarker);
        uchumi_supermarket_langata_hyper_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_langata_hyper_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_langata_hyper_marker_supermarkets.setIcon(uchumi_supermarket_langata_hyper_marker_supermarkets_normalmarker);
        uchumi_supermarket_langata_hyper_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28742, 36.825418);
    

    

    var uchumi_supermarket_aga_khan_walk_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - City Square").width((32*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_aga_khan_walk. Width is",c.width());
    var uchumi_supermarket_aga_khan_walk_ib_content = c.get(0);
    uchumi_supermarket_aga_khan_walk_ib.setContent(uchumi_supermarket_aga_khan_walk_ib_content);
    uchumi_supermarket_aga_khan_walk_ib.setOptions({pixelOffset: new google.maps.Size(-(32*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_aga_khan_walk_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_aga_khan_walk_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_aga_khan_walk_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - City Square"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_aga_khan_walk_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_aga_khan_walk_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_aga_khan_walk_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_aga_khan_walk_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_aga_khan_walk_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_aga_khan_walk_marker_supermarkets.setIcon(uchumi_supermarket_aga_khan_walk_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_aga_khan_walk_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_aga_khan_walk_icon_url, null, null, null, size);
            uchumi_supermarket_aga_khan_walk_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_aga_khan_walk_icon_hover_url, null, null, null, size);
            uchumi_supermarket_aga_khan_walk_marker_supermarkets.setIcon(uchumi_supermarket_aga_khan_walk_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_aga_khan_walk_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_aga_khan_walk_icon_url, null, null, null, size);
        uchumi_supermarket_aga_khan_walk_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_aga_khan_walk_icon_hover_url, null, null, null, size);
        uchumi_supermarket_aga_khan_walk_marker_supermarkets.setIcon(uchumi_supermarket_aga_khan_walk_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_aga_khan_walk_ib.open(map, uchumi_supermarket_aga_khan_walk_marker_supermarkets);
    user_checked.push(uchumi_supermarket_aga_khan_walk_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_aga_khan_walk_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_aga_khan_walk_marker_supermarkets);

    uchumi_supermarket_aga_khan_walk_ib.open(map, uchumi_supermarket_aga_khan_walk_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-aga-khan-walk" title="View more info on Uchumi Supermarket - City Square">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket-city_square-nairobi_1_png_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var uchumi_supermarket_aga_khan_walk_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-aga-khan-walk" title="View more info on Uchumi Supermarket - City Square">Uchumi Supermarket \u002D City Square</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Supermarket \u0026#8211\u003B City Square Walk is located along the Aga Khan walk in Nairobi City.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_aga_khan_walk_iw = new google.maps.InfoWindow({content: uchumi_supermarket_aga_khan_walk_iw_content});
        infowindows.push(uchumi_supermarket_aga_khan_walk_iw);


    google.maps.event.addListener(uchumi_supermarket_aga_khan_walk_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_aga_khan_walk_iw.open(map,uchumi_supermarket_aga_khan_walk_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_aga_khan_walk_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_aga_khan_walk_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_aga_khan_walk_marker_supermarkets.setIcon(uchumi_supermarket_aga_khan_walk_marker_supermarkets_hovermarker);
        uchumi_supermarket_aga_khan_walk_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_aga_khan_walk_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_aga_khan_walk_marker_supermarkets.setIcon(uchumi_supermarket_aga_khan_walk_marker_supermarkets_normalmarker);
        uchumi_supermarket_aga_khan_walk_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.299913, 36.790724);
    

    

    var uchumi_supermarket_ngong_hyper_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Ngong Hyper").width((32*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_ngong_hyper. Width is",c.width());
    var uchumi_supermarket_ngong_hyper_ib_content = c.get(0);
    uchumi_supermarket_ngong_hyper_ib.setContent(uchumi_supermarket_ngong_hyper_ib_content);
    uchumi_supermarket_ngong_hyper_ib.setOptions({pixelOffset: new google.maps.Size(-(32*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_ngong_hyper_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_ngong_hyper_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_ngong_hyper_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Ngong Hyper"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_ngong_hyper_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_ngong_hyper_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_ngong_hyper_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_ngong_hyper_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_ngong_hyper_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_ngong_hyper_marker_supermarkets.setIcon(uchumi_supermarket_ngong_hyper_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_ngong_hyper_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_ngong_hyper_icon_url, null, null, null, size);
            uchumi_supermarket_ngong_hyper_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_ngong_hyper_icon_hover_url, null, null, null, size);
            uchumi_supermarket_ngong_hyper_marker_supermarkets.setIcon(uchumi_supermarket_ngong_hyper_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_ngong_hyper_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_ngong_hyper_icon_url, null, null, null, size);
        uchumi_supermarket_ngong_hyper_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_ngong_hyper_icon_hover_url, null, null, null, size);
        uchumi_supermarket_ngong_hyper_marker_supermarkets.setIcon(uchumi_supermarket_ngong_hyper_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_ngong_hyper_ib.open(map, uchumi_supermarket_ngong_hyper_marker_supermarkets);
    user_checked.push(uchumi_supermarket_ngong_hyper_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_ngong_hyper_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_ngong_hyper_marker_supermarkets);

    uchumi_supermarket_ngong_hyper_ib.open(map, uchumi_supermarket_ngong_hyper_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-ngong-hyper" title="View more info on Uchumi Supermarket - Ngong Hyper">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket-ngong_hyper-nairobi_1_png_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var uchumi_supermarket_ngong_hyper_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-ngong-hyper" title="View more info on Uchumi Supermarket - Ngong Hyper">Uchumi Supermarket \u002D Ngong Hyper</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Ngong Hyper is located along Ngong Road in Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_ngong_hyper_iw = new google.maps.InfoWindow({content: uchumi_supermarket_ngong_hyper_iw_content});
        infowindows.push(uchumi_supermarket_ngong_hyper_iw);


    google.maps.event.addListener(uchumi_supermarket_ngong_hyper_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_ngong_hyper_iw.open(map,uchumi_supermarket_ngong_hyper_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_ngong_hyper_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_ngong_hyper_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_ngong_hyper_marker_supermarkets.setIcon(uchumi_supermarket_ngong_hyper_marker_supermarkets_hovermarker);
        uchumi_supermarket_ngong_hyper_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_ngong_hyper_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_ngong_hyper_marker_supermarkets.setIcon(uchumi_supermarket_ngong_hyper_marker_supermarkets_normalmarker);
        uchumi_supermarket_ngong_hyper_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.299966, 36.791797);
    

    

    var uchumi_supermarket_ngong_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Ngong Road").width((31*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_ngong_road. Width is",c.width());
    var uchumi_supermarket_ngong_road_ib_content = c.get(0);
    uchumi_supermarket_ngong_road_ib.setContent(uchumi_supermarket_ngong_road_ib_content);
    uchumi_supermarket_ngong_road_ib.setOptions({pixelOffset: new google.maps.Size(-(31*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_ngong_road_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_ngong_road_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_ngong_road_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Ngong Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_ngong_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_ngong_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_ngong_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_ngong_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_ngong_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_ngong_road_marker_supermarkets.setIcon(uchumi_supermarket_ngong_road_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_ngong_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_ngong_road_icon_url, null, null, null, size);
            uchumi_supermarket_ngong_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_ngong_road_icon_hover_url, null, null, null, size);
            uchumi_supermarket_ngong_road_marker_supermarkets.setIcon(uchumi_supermarket_ngong_road_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_ngong_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_ngong_road_icon_url, null, null, null, size);
        uchumi_supermarket_ngong_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_ngong_road_icon_hover_url, null, null, null, size);
        uchumi_supermarket_ngong_road_marker_supermarkets.setIcon(uchumi_supermarket_ngong_road_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_ngong_road_ib.open(map, uchumi_supermarket_ngong_road_marker_supermarkets);
    user_checked.push(uchumi_supermarket_ngong_road_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_ngong_road_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_ngong_road_marker_supermarkets);

    uchumi_supermarket_ngong_road_ib.open(map, uchumi_supermarket_ngong_road_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-ngong-road" title="View more info on Uchumi Supermarket - Ngong Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket__ngong_road-nairobi_3_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var uchumi_supermarket_ngong_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-ngong-road" title="View more info on Uchumi Supermarket - Ngong Road">Uchumi Supermarket \u002D Ngong Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Ngong Road is located off Ngong Road in Adams, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_ngong_road_iw = new google.maps.InfoWindow({content: uchumi_supermarket_ngong_road_iw_content});
        infowindows.push(uchumi_supermarket_ngong_road_iw);


    google.maps.event.addListener(uchumi_supermarket_ngong_road_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_ngong_road_iw.open(map,uchumi_supermarket_ngong_road_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_ngong_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_ngong_road_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_ngong_road_marker_supermarkets.setIcon(uchumi_supermarket_ngong_road_marker_supermarkets_hovermarker);
        uchumi_supermarket_ngong_road_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_ngong_road_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_ngong_road_marker_supermarkets.setIcon(uchumi_supermarket_ngong_road_marker_supermarkets_normalmarker);
        uchumi_supermarket_ngong_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.281748, 36.816945);
    

    

    var uchumi_supermarket_koinange_street_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Koinange ").width((30*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_koinange_street. Width is",c.width());
    var uchumi_supermarket_koinange_street_ib_content = c.get(0);
    uchumi_supermarket_koinange_street_ib.setContent(uchumi_supermarket_koinange_street_ib_content);
    uchumi_supermarket_koinange_street_ib.setOptions({pixelOffset: new google.maps.Size(-(30*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_koinange_street_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_koinange_street_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_koinange_street_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Koinange "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_koinange_street_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_koinange_street_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_koinange_street_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_koinange_street_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_koinange_street_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_koinange_street_marker_supermarkets.setIcon(uchumi_supermarket_koinange_street_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_koinange_street_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_koinange_street_icon_url, null, null, null, size);
            uchumi_supermarket_koinange_street_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_koinange_street_icon_hover_url, null, null, null, size);
            uchumi_supermarket_koinange_street_marker_supermarkets.setIcon(uchumi_supermarket_koinange_street_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_koinange_street_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_koinange_street_icon_url, null, null, null, size);
        uchumi_supermarket_koinange_street_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_koinange_street_icon_hover_url, null, null, null, size);
        uchumi_supermarket_koinange_street_marker_supermarkets.setIcon(uchumi_supermarket_koinange_street_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_koinange_street_ib.open(map, uchumi_supermarket_koinange_street_marker_supermarkets);
    user_checked.push(uchumi_supermarket_koinange_street_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_koinange_street_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_koinange_street_marker_supermarkets);

    uchumi_supermarket_koinange_street_ib.open(map, uchumi_supermarket_koinange_street_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-koinange-street" title="View more info on Uchumi Supermarket - Koinange ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket-koinange-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var uchumi_supermarket_koinange_street_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-koinange-street" title="View more info on Uchumi Supermarket - Koinange ">Uchumi Supermarket \u002D Koinange </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Koinange is located along Monrovia Street in Nairobi City.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_koinange_street_iw = new google.maps.InfoWindow({content: uchumi_supermarket_koinange_street_iw_content});
        infowindows.push(uchumi_supermarket_koinange_street_iw);


    google.maps.event.addListener(uchumi_supermarket_koinange_street_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_koinange_street_iw.open(map,uchumi_supermarket_koinange_street_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_koinange_street_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_koinange_street_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_koinange_street_marker_supermarkets.setIcon(uchumi_supermarket_koinange_street_marker_supermarkets_hovermarker);
        uchumi_supermarket_koinange_street_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_koinange_street_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_koinange_street_marker_supermarkets.setIcon(uchumi_supermarket_koinange_street_marker_supermarkets_normalmarker);
        uchumi_supermarket_koinange_street_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.326824, 36.85278);
    

    

    var uchumi_supermarket_mombasa_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Mombasa Road Hyper").width((39*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_mombasa_road. Width is",c.width());
    var uchumi_supermarket_mombasa_road_ib_content = c.get(0);
    uchumi_supermarket_mombasa_road_ib.setContent(uchumi_supermarket_mombasa_road_ib_content);
    uchumi_supermarket_mombasa_road_ib.setOptions({pixelOffset: new google.maps.Size(-(39*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_mombasa_road_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_mombasa_road_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_mombasa_road_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Mombasa Road Hyper"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_mombasa_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_mombasa_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_mombasa_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_mombasa_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_mombasa_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_mombasa_road_marker_supermarkets.setIcon(uchumi_supermarket_mombasa_road_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_mombasa_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_mombasa_road_icon_url, null, null, null, size);
            uchumi_supermarket_mombasa_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_mombasa_road_icon_hover_url, null, null, null, size);
            uchumi_supermarket_mombasa_road_marker_supermarkets.setIcon(uchumi_supermarket_mombasa_road_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_mombasa_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_mombasa_road_icon_url, null, null, null, size);
        uchumi_supermarket_mombasa_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_mombasa_road_icon_hover_url, null, null, null, size);
        uchumi_supermarket_mombasa_road_marker_supermarkets.setIcon(uchumi_supermarket_mombasa_road_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_mombasa_road_ib.open(map, uchumi_supermarket_mombasa_road_marker_supermarkets);
    user_checked.push(uchumi_supermarket_mombasa_road_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_mombasa_road_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_mombasa_road_marker_supermarkets);

    uchumi_supermarket_mombasa_road_ib.open(map, uchumi_supermarket_mombasa_road_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-mombasa-road" title="View more info on Uchumi Supermarket - Mombasa Road Hyper">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket__mombasa_road-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="46" />';
        

        var uchumi_supermarket_mombasa_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-mombasa-road" title="View more info on Uchumi Supermarket - Mombasa Road Hyper">Uchumi Supermarket \u002D Mombasa Road Hyper</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Mombasa Road Hyper is located in Capital Centre along Mombasa Road in Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_mombasa_road_iw = new google.maps.InfoWindow({content: uchumi_supermarket_mombasa_road_iw_content});
        infowindows.push(uchumi_supermarket_mombasa_road_iw);


    google.maps.event.addListener(uchumi_supermarket_mombasa_road_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_mombasa_road_iw.open(map,uchumi_supermarket_mombasa_road_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_mombasa_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_mombasa_road_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_mombasa_road_marker_supermarkets.setIcon(uchumi_supermarket_mombasa_road_marker_supermarkets_hovermarker);
        uchumi_supermarket_mombasa_road_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_mombasa_road_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_mombasa_road_marker_supermarkets.setIcon(uchumi_supermarket_mombasa_road_marker_supermarkets_normalmarker);
        uchumi_supermarket_mombasa_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.288425, 36.80583);
    

    

    var kivi_milimani_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kivi Milimani Hotel").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kivi_milimani_hotel. Width is",c.width());
    var kivi_milimani_hotel_ib_content = c.get(0);
    kivi_milimani_hotel_ib.setContent(kivi_milimani_hotel_ib_content);
    kivi_milimani_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kivi_milimani_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var kivi_milimani_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var kivi_milimani_hotel_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kivi Milimani Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kivi_milimani_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kivi_milimani_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kivi_milimani_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kivi_milimani_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kivi_milimani_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kivi_milimani_hotel_marker_accommodaton_10_99.setIcon(kivi_milimani_hotel_marker_accommodaton_10_99_normalmarker);
        }
        else{
            kivi_milimani_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(kivi_milimani_hotel_icon_url, null, null, null, size);
            kivi_milimani_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(kivi_milimani_hotel_icon_hover_url, null, null, null, size);
            kivi_milimani_hotel_marker_accommodaton_10_99.setIcon(kivi_milimani_hotel_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        kivi_milimani_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(kivi_milimani_hotel_icon_url, null, null, null, size);
        kivi_milimani_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(kivi_milimani_hotel_icon_hover_url, null, null, null, size);
        kivi_milimani_hotel_marker_accommodaton_10_99.setIcon(kivi_milimani_hotel_marker_accommodaton_10_99_normalmarker);
    }

    kivi_milimani_hotel_ib.open(map, kivi_milimani_hotel_marker_accommodaton_10_99);
    user_checked.push(kivi_milimani_hotel_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(kivi_milimani_hotel_marker_accommodaton_10_99);
    all_amenities_markers.push(kivi_milimani_hotel_marker_accommodaton_10_99);

    kivi_milimani_hotel_ib.open(map, kivi_milimani_hotel_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kivi-milimani-hotel" title="View more info on Kivi Milimani Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/kivi-milimani-hotel-nairobi-3_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var kivi_milimani_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kivi-milimani-hotel" title="View more info on Kivi Milimani Hotel">Kivi Milimani Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKivi Milimani Hotel is located in the sublime surroundings of up market Milimani, Nairobi, stands the Kivi Milimani Hotel. It is a hotel offering tranquility within well developed mature gardens ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kivi_milimani_hotel_iw = new google.maps.InfoWindow({content: kivi_milimani_hotel_iw_content});
        infowindows.push(kivi_milimani_hotel_iw);


    google.maps.event.addListener(kivi_milimani_hotel_marker_accommodaton_10_99, 'click', function() { closeAll(); kivi_milimani_hotel_iw.open(map,kivi_milimani_hotel_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(kivi_milimani_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kivi_milimani_hotel_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kivi_milimani_hotel_marker_accommodaton_10_99.setIcon(kivi_milimani_hotel_marker_accommodaton_10_99_hovermarker);
        kivi_milimani_hotel_ib.show();
    });
    google.maps.event.addListener(kivi_milimani_hotel_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kivi_milimani_hotel_marker_accommodaton_10_99.setIcon(kivi_milimani_hotel_marker_accommodaton_10_99_normalmarker);
        kivi_milimani_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.282874, 36.820572);
    

    

    var jamait_hotel_nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Jamait Hotel Nairobi").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for jamait_hotel_nairobi. Width is",c.width());
    var jamait_hotel_nairobi_ib_content = c.get(0);
    jamait_hotel_nairobi_ib.setContent(jamait_hotel_nairobi_ib_content);
    jamait_hotel_nairobi_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var jamait_hotel_nairobi_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var jamait_hotel_nairobi_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var jamait_hotel_nairobi_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Jamait Hotel Nairobi"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+jamait_hotel_nairobi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            jamait_hotel_nairobi_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jamait_hotel_nairobi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jamait_hotel_nairobi_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jamait_hotel_nairobi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jamait_hotel_nairobi_marker_accommodaton_10_99.setIcon(jamait_hotel_nairobi_marker_accommodaton_10_99_normalmarker);
        }
        else{
            jamait_hotel_nairobi_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(jamait_hotel_nairobi_icon_url, null, null, null, size);
            jamait_hotel_nairobi_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(jamait_hotel_nairobi_icon_hover_url, null, null, null, size);
            jamait_hotel_nairobi_marker_accommodaton_10_99.setIcon(jamait_hotel_nairobi_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        jamait_hotel_nairobi_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(jamait_hotel_nairobi_icon_url, null, null, null, size);
        jamait_hotel_nairobi_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(jamait_hotel_nairobi_icon_hover_url, null, null, null, size);
        jamait_hotel_nairobi_marker_accommodaton_10_99.setIcon(jamait_hotel_nairobi_marker_accommodaton_10_99_normalmarker);
    }

    jamait_hotel_nairobi_ib.open(map, jamait_hotel_nairobi_marker_accommodaton_10_99);
    user_checked.push(jamait_hotel_nairobi_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(jamait_hotel_nairobi_marker_accommodaton_10_99);
    all_amenities_markers.push(jamait_hotel_nairobi_marker_accommodaton_10_99);

    jamait_hotel_nairobi_ib.open(map, jamait_hotel_nairobi_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/jamait-hotel-nairobi" title="View more info on Jamait Hotel Nairobi">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_jamait_hotel-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var jamait_hotel_nairobi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/jamait-hotel-nairobi" title="View more info on Jamait Hotel Nairobi">Jamait Hotel Nairobi</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EJamiat Hotel is located in the heart of Kenya’s Capital City and only 20 minutes drive from the international airport. A truly unique lifestyle destination in itself, the four ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var jamait_hotel_nairobi_iw = new google.maps.InfoWindow({content: jamait_hotel_nairobi_iw_content});
        infowindows.push(jamait_hotel_nairobi_iw);


    google.maps.event.addListener(jamait_hotel_nairobi_marker_accommodaton_10_99, 'click', function() { closeAll(); jamait_hotel_nairobi_iw.open(map,jamait_hotel_nairobi_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(jamait_hotel_nairobi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(jamait_hotel_nairobi_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        jamait_hotel_nairobi_marker_accommodaton_10_99.setIcon(jamait_hotel_nairobi_marker_accommodaton_10_99_hovermarker);
        jamait_hotel_nairobi_ib.show();
    });
    google.maps.event.addListener(jamait_hotel_nairobi_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        jamait_hotel_nairobi_marker_accommodaton_10_99.setIcon(jamait_hotel_nairobi_marker_accommodaton_10_99_normalmarker);
        jamait_hotel_nairobi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.285486, 36.826102);
    

    

    var hotel_ambassadeur_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hotel Ambassadeur").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hotel_ambassadeur. Width is",c.width());
    var hotel_ambassadeur_ib_content = c.get(0);
    hotel_ambassadeur_ib.setContent(hotel_ambassadeur_ib_content);
    hotel_ambassadeur_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var hotel_ambassadeur_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var hotel_ambassadeur_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var hotel_ambassadeur_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hotel Ambassadeur"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hotel_ambassadeur_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hotel_ambassadeur_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_ambassadeur_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_ambassadeur_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_ambassadeur_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_ambassadeur_marker_accommodaton_10_99.setIcon(hotel_ambassadeur_marker_accommodaton_10_99_normalmarker);
        }
        else{
            hotel_ambassadeur_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(hotel_ambassadeur_icon_url, null, null, null, size);
            hotel_ambassadeur_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(hotel_ambassadeur_icon_hover_url, null, null, null, size);
            hotel_ambassadeur_marker_accommodaton_10_99.setIcon(hotel_ambassadeur_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        hotel_ambassadeur_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(hotel_ambassadeur_icon_url, null, null, null, size);
        hotel_ambassadeur_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(hotel_ambassadeur_icon_hover_url, null, null, null, size);
        hotel_ambassadeur_marker_accommodaton_10_99.setIcon(hotel_ambassadeur_marker_accommodaton_10_99_normalmarker);
    }

    hotel_ambassadeur_ib.open(map, hotel_ambassadeur_marker_accommodaton_10_99);
    user_checked.push(hotel_ambassadeur_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(hotel_ambassadeur_marker_accommodaton_10_99);
    all_amenities_markers.push(hotel_ambassadeur_marker_accommodaton_10_99);

    hotel_ambassadeur_ib.open(map, hotel_ambassadeur_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hotel-ambassadeur" title="View more info on Hotel Ambassadeur">Read more &nbsp;&raquo;</a></p>';

        

        var hotel_ambassadeur_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hotel-ambassadeur" title="View more info on Hotel Ambassadeur">Hotel Ambassadeur</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESituated in the heart of Nairobi, Hotel Ambassadeur is within walking distance of National Archives, City Square, and Kenyatta International Conference Centre. \u003C/p\u003E' +
            read_more +
        '</div>';

        var hotel_ambassadeur_iw = new google.maps.InfoWindow({content: hotel_ambassadeur_iw_content});
        infowindows.push(hotel_ambassadeur_iw);


    google.maps.event.addListener(hotel_ambassadeur_marker_accommodaton_10_99, 'click', function() { closeAll(); hotel_ambassadeur_iw.open(map,hotel_ambassadeur_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(hotel_ambassadeur_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hotel_ambassadeur_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hotel_ambassadeur_marker_accommodaton_10_99.setIcon(hotel_ambassadeur_marker_accommodaton_10_99_hovermarker);
        hotel_ambassadeur_ib.show();
    });
    google.maps.event.addListener(hotel_ambassadeur_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hotel_ambassadeur_marker_accommodaton_10_99.setIcon(hotel_ambassadeur_marker_accommodaton_10_99_normalmarker);
        hotel_ambassadeur_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.283593, 36.819671);
    

    

    var hotel_embassy_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hotel Embassy").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hotel_embassy. Width is",c.width());
    var hotel_embassy_ib_content = c.get(0);
    hotel_embassy_ib.setContent(hotel_embassy_ib_content);
    hotel_embassy_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var hotel_embassy_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var hotel_embassy_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var hotel_embassy_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hotel Embassy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hotel_embassy_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hotel_embassy_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_embassy_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_embassy_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_embassy_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_embassy_marker_accommodaton_10_99.setIcon(hotel_embassy_marker_accommodaton_10_99_normalmarker);
        }
        else{
            hotel_embassy_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(hotel_embassy_icon_url, null, null, null, size);
            hotel_embassy_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(hotel_embassy_icon_hover_url, null, null, null, size);
            hotel_embassy_marker_accommodaton_10_99.setIcon(hotel_embassy_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        hotel_embassy_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(hotel_embassy_icon_url, null, null, null, size);
        hotel_embassy_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(hotel_embassy_icon_hover_url, null, null, null, size);
        hotel_embassy_marker_accommodaton_10_99.setIcon(hotel_embassy_marker_accommodaton_10_99_normalmarker);
    }

    hotel_embassy_ib.open(map, hotel_embassy_marker_accommodaton_10_99);
    user_checked.push(hotel_embassy_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(hotel_embassy_marker_accommodaton_10_99);
    all_amenities_markers.push(hotel_embassy_marker_accommodaton_10_99);

    hotel_embassy_ib.open(map, hotel_embassy_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hotel-embassy" title="View more info on Hotel Embassy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_hotel_embassy-nairobi_3_jpg_80x80_q85.jpg" alt="" width="53" height="80" />';
        

        var hotel_embassy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hotel-embassy" title="View more info on Hotel Embassy">Hotel Embassy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHotel Embassy is situated in the heart of the city of Nairobi, along Tubman Rd, off Koinange St. It is also next to the famous City Market.\u003C/p\u003E' +
            read_more +
        '</div>';

        var hotel_embassy_iw = new google.maps.InfoWindow({content: hotel_embassy_iw_content});
        infowindows.push(hotel_embassy_iw);


    google.maps.event.addListener(hotel_embassy_marker_accommodaton_10_99, 'click', function() { closeAll(); hotel_embassy_iw.open(map,hotel_embassy_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(hotel_embassy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hotel_embassy_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hotel_embassy_marker_accommodaton_10_99.setIcon(hotel_embassy_marker_accommodaton_10_99_hovermarker);
        hotel_embassy_ib.show();
    });
    google.maps.event.addListener(hotel_embassy_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hotel_embassy_marker_accommodaton_10_99.setIcon(hotel_embassy_marker_accommodaton_10_99_normalmarker);
        hotel_embassy_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.300658, 36.780585);
    

    

    var adams_arcade_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Adams Arcade").width((12*12*0.7).toString()+"px");
    console.log("Cloned infobox div for adams_arcade. Width is",c.width());
    var adams_arcade_ib_content = c.get(0);
    adams_arcade_ib.setContent(adams_arcade_ib_content);
    adams_arcade_ib.setOptions({pixelOffset: new google.maps.Size(-(12*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var adams_arcade_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var adams_arcade_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var adams_arcade_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Adams Arcade"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+adams_arcade_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            adams_arcade_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+adams_arcade_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            adams_arcade_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+adams_arcade_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            adams_arcade_marker_malls.setIcon(adams_arcade_marker_malls_normalmarker);
        }
        else{
            adams_arcade_marker_malls_normalmarker = new google.maps.MarkerImage(adams_arcade_icon_url, null, null, null, size);
            adams_arcade_marker_malls_hovermarker = new google.maps.MarkerImage(adams_arcade_icon_hover_url, null, null, null, size);
            adams_arcade_marker_malls.setIcon(adams_arcade_marker_malls_normalmarker);
        }
    }
    else{
        adams_arcade_marker_malls_normalmarker = new google.maps.MarkerImage(adams_arcade_icon_url, null, null, null, size);
        adams_arcade_marker_malls_hovermarker = new google.maps.MarkerImage(adams_arcade_icon_hover_url, null, null, null, size);
        adams_arcade_marker_malls.setIcon(adams_arcade_marker_malls_normalmarker);
    }

    adams_arcade_ib.open(map, adams_arcade_marker_malls);
    user_checked.push(adams_arcade_marker_malls);
    malls_markers.push(adams_arcade_marker_malls);
    all_amenities_markers.push(adams_arcade_marker_malls);

    adams_arcade_ib.open(map, adams_arcade_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/adams-arcade" title="View more info on Adams Arcade">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_Adams_arcade-nairobi_1_1_jpg_80x80_q85.jpg" alt="" width="80" height="38" />';
        

        var adams_arcade_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/adams-arcade" title="View more info on Adams Arcade">Adams Arcade</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAdams Arcade is a small shopping centre located in Kilimani.\u003C/p\u003E' +
            read_more +
        '</div>';

        var adams_arcade_iw = new google.maps.InfoWindow({content: adams_arcade_iw_content});
        infowindows.push(adams_arcade_iw);


    google.maps.event.addListener(adams_arcade_marker_malls, 'click', function() { closeAll(); adams_arcade_iw.open(map,adams_arcade_marker_malls); });
    //~ google.maps.event.addListener(adams_arcade_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(adams_arcade_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        adams_arcade_marker_malls.setIcon(adams_arcade_marker_malls_hovermarker);
        adams_arcade_ib.show();
    });
    google.maps.event.addListener(adams_arcade_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        adams_arcade_marker_malls.setIcon(adams_arcade_marker_malls_normalmarker);
        adams_arcade_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.300224, 36.790638);
    

    

    var prestige_plaza_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Prestige Plaza").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for prestige_plaza. Width is",c.width());
    var prestige_plaza_ib_content = c.get(0);
    prestige_plaza_ib.setContent(prestige_plaza_ib_content);
    prestige_plaza_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var prestige_plaza_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var prestige_plaza_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var prestige_plaza_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Prestige Plaza"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+prestige_plaza_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            prestige_plaza_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+prestige_plaza_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            prestige_plaza_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+prestige_plaza_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            prestige_plaza_marker_malls.setIcon(prestige_plaza_marker_malls_normalmarker);
        }
        else{
            prestige_plaza_marker_malls_normalmarker = new google.maps.MarkerImage(prestige_plaza_icon_url, null, null, null, size);
            prestige_plaza_marker_malls_hovermarker = new google.maps.MarkerImage(prestige_plaza_icon_hover_url, null, null, null, size);
            prestige_plaza_marker_malls.setIcon(prestige_plaza_marker_malls_normalmarker);
        }
    }
    else{
        prestige_plaza_marker_malls_normalmarker = new google.maps.MarkerImage(prestige_plaza_icon_url, null, null, null, size);
        prestige_plaza_marker_malls_hovermarker = new google.maps.MarkerImage(prestige_plaza_icon_hover_url, null, null, null, size);
        prestige_plaza_marker_malls.setIcon(prestige_plaza_marker_malls_normalmarker);
    }

    prestige_plaza_ib.open(map, prestige_plaza_marker_malls);
    user_checked.push(prestige_plaza_marker_malls);
    malls_markers.push(prestige_plaza_marker_malls);
    all_amenities_markers.push(prestige_plaza_marker_malls);

    prestige_plaza_ib.open(map, prestige_plaza_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/prestige-plaza" title="View more info on Prestige Plaza">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_prestige_plaza-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var prestige_plaza_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/prestige-plaza" title="View more info on Prestige Plaza">Prestige Plaza</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EPrestige Plaza is located along Ngong Raod, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var prestige_plaza_iw = new google.maps.InfoWindow({content: prestige_plaza_iw_content});
        infowindows.push(prestige_plaza_iw);


    google.maps.event.addListener(prestige_plaza_marker_malls, 'click', function() { closeAll(); prestige_plaza_iw.open(map,prestige_plaza_marker_malls); });
    //~ google.maps.event.addListener(prestige_plaza_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(prestige_plaza_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        prestige_plaza_marker_malls.setIcon(prestige_plaza_marker_malls_hovermarker);
        prestige_plaza_ib.show();
    });
    google.maps.event.addListener(prestige_plaza_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        prestige_plaza_marker_malls.setIcon(prestige_plaza_marker_malls_normalmarker);
        prestige_plaza_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.298116, 36.762362);
    

    

    var junction_shopping_mall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Junction Shopping Mall").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for junction_shopping_mall. Width is",c.width());
    var junction_shopping_mall_ib_content = c.get(0);
    junction_shopping_mall_ib.setContent(junction_shopping_mall_ib_content);
    junction_shopping_mall_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var junction_shopping_mall_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var junction_shopping_mall_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var junction_shopping_mall_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Junction Shopping Mall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+junction_shopping_mall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            junction_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+junction_shopping_mall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            junction_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+junction_shopping_mall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            junction_shopping_mall_marker_malls.setIcon(junction_shopping_mall_marker_malls_normalmarker);
        }
        else{
            junction_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage(junction_shopping_mall_icon_url, null, null, null, size);
            junction_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage(junction_shopping_mall_icon_hover_url, null, null, null, size);
            junction_shopping_mall_marker_malls.setIcon(junction_shopping_mall_marker_malls_normalmarker);
        }
    }
    else{
        junction_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage(junction_shopping_mall_icon_url, null, null, null, size);
        junction_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage(junction_shopping_mall_icon_hover_url, null, null, null, size);
        junction_shopping_mall_marker_malls.setIcon(junction_shopping_mall_marker_malls_normalmarker);
    }

    junction_shopping_mall_ib.open(map, junction_shopping_mall_marker_malls);
    user_checked.push(junction_shopping_mall_marker_malls);
    malls_markers.push(junction_shopping_mall_marker_malls);
    all_amenities_markers.push(junction_shopping_mall_marker_malls);

    junction_shopping_mall_ib.open(map, junction_shopping_mall_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/junction-shopping-mall" title="View more info on The Junction Shopping Mall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_junction-mall-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var junction_shopping_mall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/junction-shopping-mall" title="View more info on The Junction Shopping Mall">The Junction Shopping Mall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Junction Shopping Mall is located along Ngng Road at the Juntion of Ngong Road and Naivasha Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var junction_shopping_mall_iw = new google.maps.InfoWindow({content: junction_shopping_mall_iw_content});
        infowindows.push(junction_shopping_mall_iw);


    google.maps.event.addListener(junction_shopping_mall_marker_malls, 'click', function() { closeAll(); junction_shopping_mall_iw.open(map,junction_shopping_mall_marker_malls); });
    //~ google.maps.event.addListener(junction_shopping_mall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(junction_shopping_mall_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        junction_shopping_mall_marker_malls.setIcon(junction_shopping_mall_marker_malls_hovermarker);
        junction_shopping_mall_ib.show();
    });
    google.maps.event.addListener(junction_shopping_mall_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        junction_shopping_mall_marker_malls.setIcon(junction_shopping_mall_marker_malls_normalmarker);
        junction_shopping_mall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.374935, 36.754187);
    

    

    var hogmead_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hogmead").width((7*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hogmead. Width is",c.width());
    var hogmead_ib_content = c.get(0);
    hogmead_ib.setContent(hogmead_ib_content);
    hogmead_ib.setOptions({pixelOffset: new google.maps.Size(-(7*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var hogmead_icon_url = "/static/uploads/gmap_icons/accommodation_400_4.png";
    var hogmead_icon_hover_url = "/static/uploads/gmap_icons/accommodation_400_hover.png";
    var hogmead_marker_accommodation_300_399 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hogmead"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hogmead_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hogmead_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hogmead_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hogmead_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hogmead_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hogmead_marker_accommodation_300_399.setIcon(hogmead_marker_accommodation_300_399_normalmarker);
        }
        else{
            hogmead_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage(hogmead_icon_url, null, null, null, size);
            hogmead_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage(hogmead_icon_hover_url, null, null, null, size);
            hogmead_marker_accommodation_300_399.setIcon(hogmead_marker_accommodation_300_399_normalmarker);
        }
    }
    else{
        hogmead_marker_accommodation_300_399_normalmarker = new google.maps.MarkerImage(hogmead_icon_url, null, null, null, size);
        hogmead_marker_accommodation_300_399_hovermarker = new google.maps.MarkerImage(hogmead_icon_hover_url, null, null, null, size);
        hogmead_marker_accommodation_300_399.setIcon(hogmead_marker_accommodation_300_399_normalmarker);
    }

    hogmead_ib.open(map, hogmead_marker_accommodation_300_399);
    user_checked.push(hogmead_marker_accommodation_300_399);
    accommodation_300_399_markers.push(hogmead_marker_accommodation_300_399);
    all_amenities_markers.push(hogmead_marker_accommodation_300_399);

    hogmead_ib.open(map, hogmead_marker_accommodation_300_399);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hogmead" title="View more info on Hogmead">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_hogmead-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="47" />';
        

        var hogmead_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hogmead" title="View more info on Hogmead">Hogmead</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHogmead is a luxury residence situated in one of Nairobi’s most beautiful and prestigious suburbs, sitting right on the doorstep of the land once owned by the author Karen ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var hogmead_iw = new google.maps.InfoWindow({content: hogmead_iw_content});
        infowindows.push(hogmead_iw);


    google.maps.event.addListener(hogmead_marker_accommodation_300_399, 'click', function() { closeAll(); hogmead_iw.open(map,hogmead_marker_accommodation_300_399); });
    //~ google.maps.event.addListener(hogmead_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hogmead_marker_accommodation_300_399, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hogmead_marker_accommodation_300_399.setIcon(hogmead_marker_accommodation_300_399_hovermarker);
        hogmead_ib.show();
    });
    google.maps.event.addListener(hogmead_marker_accommodation_300_399, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hogmead_marker_accommodation_300_399.setIcon(hogmead_marker_accommodation_300_399_normalmarker);
        hogmead_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var barintown_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Bar in town").width((11*12*0.7).toString()+"px");
    console.log("Cloned infobox div for barintown. Width is",c.width());
    var barintown_ib_content = c.get(0);
    barintown_ib.setContent(barintown_ib_content);
    barintown_ib.setOptions({pixelOffset: new google.maps.Size(-(11*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var barintown_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var barintown_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var barintown_marker_western_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Bar in town"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+barintown_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            barintown_marker_western_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+barintown_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            barintown_marker_western_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+barintown_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            barintown_marker_western_cuisine.setIcon(barintown_marker_western_cuisine_normalmarker);
        }
        else{
            barintown_marker_western_cuisine_normalmarker = new google.maps.MarkerImage(barintown_icon_url, null, null, null, size);
            barintown_marker_western_cuisine_hovermarker = new google.maps.MarkerImage(barintown_icon_hover_url, null, null, null, size);
            barintown_marker_western_cuisine.setIcon(barintown_marker_western_cuisine_normalmarker);
        }
    }
    else{
        barintown_marker_western_cuisine_normalmarker = new google.maps.MarkerImage(barintown_icon_url, null, null, null, size);
        barintown_marker_western_cuisine_hovermarker = new google.maps.MarkerImage(barintown_icon_hover_url, null, null, null, size);
        barintown_marker_western_cuisine.setIcon(barintown_marker_western_cuisine_normalmarker);
    }

    barintown_ib.open(map, barintown_marker_western_cuisine);
    user_checked.push(barintown_marker_western_cuisine);
    western_cuisine_markers.push(barintown_marker_western_cuisine);
    all_amenities_markers.push(barintown_marker_western_cuisine);

    barintown_ib.open(map, barintown_marker_western_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/barintown" title="View more info on Bar in town">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_bar_in_town-nairobi_1_jpg_80x80_q85.jpg" alt="" width="59" height="80" />';
        

        var barintown_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/barintown" title="View more info on Bar in town">Bar in town</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBar in town\u003C/p\u003E' +
            read_more +
        '</div>';

        var barintown_iw = new google.maps.InfoWindow({content: barintown_iw_content});
        infowindows.push(barintown_iw);


    google.maps.event.addListener(barintown_marker_western_cuisine, 'click', function() { closeAll(); barintown_iw.open(map,barintown_marker_western_cuisine); });
    //~ google.maps.event.addListener(barintown_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(barintown_marker_western_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        barintown_marker_western_cuisine.setIcon(barintown_marker_western_cuisine_hovermarker);
        barintown_ib.show();
    });
    google.maps.event.addListener(barintown_marker_western_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        barintown_marker_western_cuisine.setIcon(barintown_marker_western_cuisine_normalmarker);
        barintown_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var lord_erroll_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Lord Erroll Restaurant").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for lord_erroll_restaurant. Width is",c.width());
    var lord_erroll_restaurant_ib_content = c.get(0);
    lord_erroll_restaurant_ib.setContent(lord_erroll_restaurant_ib_content);
    lord_erroll_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var lord_erroll_restaurant_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var lord_erroll_restaurant_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var lord_erroll_restaurant_marker_western_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Lord Erroll Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+lord_erroll_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            lord_erroll_restaurant_marker_western_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+lord_erroll_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            lord_erroll_restaurant_marker_western_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+lord_erroll_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            lord_erroll_restaurant_marker_western_cuisine.setIcon(lord_erroll_restaurant_marker_western_cuisine_normalmarker);
        }
        else{
            lord_erroll_restaurant_marker_western_cuisine_normalmarker = new google.maps.MarkerImage(lord_erroll_restaurant_icon_url, null, null, null, size);
            lord_erroll_restaurant_marker_western_cuisine_hovermarker = new google.maps.MarkerImage(lord_erroll_restaurant_icon_hover_url, null, null, null, size);
            lord_erroll_restaurant_marker_western_cuisine.setIcon(lord_erroll_restaurant_marker_western_cuisine_normalmarker);
        }
    }
    else{
        lord_erroll_restaurant_marker_western_cuisine_normalmarker = new google.maps.MarkerImage(lord_erroll_restaurant_icon_url, null, null, null, size);
        lord_erroll_restaurant_marker_western_cuisine_hovermarker = new google.maps.MarkerImage(lord_erroll_restaurant_icon_hover_url, null, null, null, size);
        lord_erroll_restaurant_marker_western_cuisine.setIcon(lord_erroll_restaurant_marker_western_cuisine_normalmarker);
    }

    lord_erroll_restaurant_ib.open(map, lord_erroll_restaurant_marker_western_cuisine);
    user_checked.push(lord_erroll_restaurant_marker_western_cuisine);
    western_cuisine_markers.push(lord_erroll_restaurant_marker_western_cuisine);
    all_amenities_markers.push(lord_erroll_restaurant_marker_western_cuisine);

    lord_erroll_restaurant_ib.open(map, lord_erroll_restaurant_marker_western_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/lord-erroll-restaurant" title="View more info on Lord Erroll Restaurant">Read more &nbsp;&raquo;</a></p>';

        

        var lord_erroll_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/lord-erroll-restaurant" title="View more info on Lord Erroll Restaurant">Lord Erroll Restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ELord Erroll Restaurant is located in Runda 89 Ruaka Rd, Nairobi \u003C/p\u003E' +
            read_more +
        '</div>';

        var lord_erroll_restaurant_iw = new google.maps.InfoWindow({content: lord_erroll_restaurant_iw_content});
        infowindows.push(lord_erroll_restaurant_iw);


    google.maps.event.addListener(lord_erroll_restaurant_marker_western_cuisine, 'click', function() { closeAll(); lord_erroll_restaurant_iw.open(map,lord_erroll_restaurant_marker_western_cuisine); });
    //~ google.maps.event.addListener(lord_erroll_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(lord_erroll_restaurant_marker_western_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        lord_erroll_restaurant_marker_western_cuisine.setIcon(lord_erroll_restaurant_marker_western_cuisine_hovermarker);
        lord_erroll_restaurant_ib.show();
    });
    google.maps.event.addListener(lord_erroll_restaurant_marker_western_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        lord_erroll_restaurant_marker_western_cuisine.setIcon(lord_erroll_restaurant_marker_western_cuisine_normalmarker);
        lord_erroll_restaurant_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.358721, 36.760852);
    

    

    var swara_safari_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Swara Safari Hotel").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for swara_safari_hotel. Width is",c.width());
    var swara_safari_hotel_ib_content = c.get(0);
    swara_safari_hotel_ib.setContent(swara_safari_hotel_ib_content);
    swara_safari_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var swara_safari_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var swara_safari_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var swara_safari_hotel_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Swara Safari Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+swara_safari_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            swara_safari_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+swara_safari_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            swara_safari_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+swara_safari_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            swara_safari_hotel_marker_accommodaton_10_99.setIcon(swara_safari_hotel_marker_accommodaton_10_99_normalmarker);
        }
        else{
            swara_safari_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(swara_safari_hotel_icon_url, null, null, null, size);
            swara_safari_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(swara_safari_hotel_icon_hover_url, null, null, null, size);
            swara_safari_hotel_marker_accommodaton_10_99.setIcon(swara_safari_hotel_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        swara_safari_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(swara_safari_hotel_icon_url, null, null, null, size);
        swara_safari_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(swara_safari_hotel_icon_hover_url, null, null, null, size);
        swara_safari_hotel_marker_accommodaton_10_99.setIcon(swara_safari_hotel_marker_accommodaton_10_99_normalmarker);
    }

    swara_safari_hotel_ib.open(map, swara_safari_hotel_marker_accommodaton_10_99);
    user_checked.push(swara_safari_hotel_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(swara_safari_hotel_marker_accommodaton_10_99);
    all_amenities_markers.push(swara_safari_hotel_marker_accommodaton_10_99);

    swara_safari_hotel_ib.open(map, swara_safari_hotel_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/swara-safari-hotel" title="View more info on Swara Safari Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_swara-safari-hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var swara_safari_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/swara-safari-hotel" title="View more info on Swara Safari Hotel">Swara Safari Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESwara Safari Hotel, is nestled within a quiet area, it epitomizes the true feeling of a national cottage with its environment. It is situated in Karen South about 10km from ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var swara_safari_hotel_iw = new google.maps.InfoWindow({content: swara_safari_hotel_iw_content});
        infowindows.push(swara_safari_hotel_iw);


    google.maps.event.addListener(swara_safari_hotel_marker_accommodaton_10_99, 'click', function() { closeAll(); swara_safari_hotel_iw.open(map,swara_safari_hotel_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(swara_safari_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(swara_safari_hotel_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        swara_safari_hotel_marker_accommodaton_10_99.setIcon(swara_safari_hotel_marker_accommodaton_10_99_hovermarker);
        swara_safari_hotel_ib.show();
    });
    google.maps.event.addListener(swara_safari_hotel_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        swara_safari_hotel_marker_accommodaton_10_99.setIcon(swara_safari_hotel_marker_accommodaton_10_99_normalmarker);
        swara_safari_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.279871, 36.848225);
    

    

    var nomad_palace_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nomad Palace Hotel").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nomad_palace_hotel. Width is",c.width());
    var nomad_palace_hotel_ib_content = c.get(0);
    nomad_palace_hotel_ib.setContent(nomad_palace_hotel_ib_content);
    nomad_palace_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nomad_palace_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var nomad_palace_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var nomad_palace_hotel_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nomad Palace Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nomad_palace_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nomad_palace_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nomad_palace_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nomad_palace_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nomad_palace_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nomad_palace_hotel_marker_accommodaton_10_99.setIcon(nomad_palace_hotel_marker_accommodaton_10_99_normalmarker);
        }
        else{
            nomad_palace_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(nomad_palace_hotel_icon_url, null, null, null, size);
            nomad_palace_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(nomad_palace_hotel_icon_hover_url, null, null, null, size);
            nomad_palace_hotel_marker_accommodaton_10_99.setIcon(nomad_palace_hotel_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        nomad_palace_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(nomad_palace_hotel_icon_url, null, null, null, size);
        nomad_palace_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(nomad_palace_hotel_icon_hover_url, null, null, null, size);
        nomad_palace_hotel_marker_accommodaton_10_99.setIcon(nomad_palace_hotel_marker_accommodaton_10_99_normalmarker);
    }

    nomad_palace_hotel_ib.open(map, nomad_palace_hotel_marker_accommodaton_10_99);
    user_checked.push(nomad_palace_hotel_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(nomad_palace_hotel_marker_accommodaton_10_99);
    all_amenities_markers.push(nomad_palace_hotel_marker_accommodaton_10_99);

    nomad_palace_hotel_ib.open(map, nomad_palace_hotel_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nomad-palace-hotel" title="View more info on Nomad Palace Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_naomad_palace_hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="52" />';
        

        var nomad_palace_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nomad-palace-hotel" title="View more info on Nomad Palace Hotel">Nomad Palace Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ELocated in the heart of Nairobi, Nomad Palace Hotel is certainly the epitome of African hospitality and Kenya‚ choice of a luxurious city escape. This top star hotel spells convenience ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var nomad_palace_hotel_iw = new google.maps.InfoWindow({content: nomad_palace_hotel_iw_content});
        infowindows.push(nomad_palace_hotel_iw);


    google.maps.event.addListener(nomad_palace_hotel_marker_accommodaton_10_99, 'click', function() { closeAll(); nomad_palace_hotel_iw.open(map,nomad_palace_hotel_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(nomad_palace_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nomad_palace_hotel_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nomad_palace_hotel_marker_accommodaton_10_99.setIcon(nomad_palace_hotel_marker_accommodaton_10_99_hovermarker);
        nomad_palace_hotel_ib.show();
    });
    google.maps.event.addListener(nomad_palace_hotel_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nomad_palace_hotel_marker_accommodaton_10_99.setIcon(nomad_palace_hotel_marker_accommodaton_10_99_normalmarker);
        nomad_palace_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.257083, 36.803148);
    

    

    var nakumatt_westgate_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Westgate").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_westgate. Width is",c.width());
    var nakumatt_westgate_ib_content = c.get(0);
    nakumatt_westgate_ib.setContent(nakumatt_westgate_ib_content);
    nakumatt_westgate_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_westgate_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_westgate_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_westgate_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Westgate"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_westgate_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_westgate_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_westgate_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_westgate_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_westgate_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_westgate_marker_supermarkets.setIcon(nakumatt_westgate_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_westgate_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_westgate_icon_url, null, null, null, size);
            nakumatt_westgate_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_westgate_icon_hover_url, null, null, null, size);
            nakumatt_westgate_marker_supermarkets.setIcon(nakumatt_westgate_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_westgate_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_westgate_icon_url, null, null, null, size);
        nakumatt_westgate_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_westgate_icon_hover_url, null, null, null, size);
        nakumatt_westgate_marker_supermarkets.setIcon(nakumatt_westgate_marker_supermarkets_normalmarker);
    }

    nakumatt_westgate_ib.open(map, nakumatt_westgate_marker_supermarkets);
    user_checked.push(nakumatt_westgate_marker_supermarkets);
    supermarkets_markers.push(nakumatt_westgate_marker_supermarkets);
    all_amenities_markers.push(nakumatt_westgate_marker_supermarkets);

    nakumatt_westgate_ib.open(map, nakumatt_westgate_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-westgate" title="View more info on Nakumatt Westgate">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_westgate-nairobi_29_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var nakumatt_westgate_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-westgate" title="View more info on Nakumatt Westgate">Nakumatt Westgate</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Westgate is located at the Westgate Shopping Mall, along Mwanzi Road , opposite Ukay in Westlands.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_westgate_iw = new google.maps.InfoWindow({content: nakumatt_westgate_iw_content});
        infowindows.push(nakumatt_westgate_iw);


    google.maps.event.addListener(nakumatt_westgate_marker_supermarkets, 'click', function() { closeAll(); nakumatt_westgate_iw.open(map,nakumatt_westgate_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_westgate_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_westgate_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_westgate_marker_supermarkets.setIcon(nakumatt_westgate_marker_supermarkets_hovermarker);
        nakumatt_westgate_ib.show();
    });
    google.maps.event.addListener(nakumatt_westgate_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_westgate_marker_supermarkets.setIcon(nakumatt_westgate_marker_supermarkets_normalmarker);
        nakumatt_westgate_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.228315, 36.805541);
    

    

    var nakumatt_village_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Village").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_village. Width is",c.width());
    var nakumatt_village_ib_content = c.get(0);
    nakumatt_village_ib.setContent(nakumatt_village_ib_content);
    nakumatt_village_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_village_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_village_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_village_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Village"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_village_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_village_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_village_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_village_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_village_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_village_marker_supermarkets.setIcon(nakumatt_village_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_village_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_village_icon_url, null, null, null, size);
            nakumatt_village_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_village_icon_hover_url, null, null, null, size);
            nakumatt_village_marker_supermarkets.setIcon(nakumatt_village_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_village_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_village_icon_url, null, null, null, size);
        nakumatt_village_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_village_icon_hover_url, null, null, null, size);
        nakumatt_village_marker_supermarkets.setIcon(nakumatt_village_marker_supermarkets_normalmarker);
    }

    nakumatt_village_ib.open(map, nakumatt_village_marker_supermarkets);
    user_checked.push(nakumatt_village_marker_supermarkets);
    supermarkets_markers.push(nakumatt_village_marker_supermarkets);
    all_amenities_markers.push(nakumatt_village_marker_supermarkets);

    nakumatt_village_ib.open(map, nakumatt_village_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-village" title="View more info on Nakumatt Village">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_village_market-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var nakumatt_village_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-village" title="View more info on Nakumatt Village">Nakumatt Village</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Village is located in the Village Market in Gigiri.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_village_iw = new google.maps.InfoWindow({content: nakumatt_village_iw_content});
        infowindows.push(nakumatt_village_iw);


    google.maps.event.addListener(nakumatt_village_marker_supermarkets, 'click', function() { closeAll(); nakumatt_village_iw.open(map,nakumatt_village_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_village_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_village_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_village_marker_supermarkets.setIcon(nakumatt_village_marker_supermarkets_hovermarker);
        nakumatt_village_ib.show();
    });
    google.maps.event.addListener(nakumatt_village_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_village_marker_supermarkets.setIcon(nakumatt_village_marker_supermarkets_normalmarker);
        nakumatt_village_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.258671, 36.80391);
    

    

    var nakumatt_ukay_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Ukay").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_ukay. Width is",c.width());
    var nakumatt_ukay_ib_content = c.get(0);
    nakumatt_ukay_ib.setContent(nakumatt_ukay_ib_content);
    nakumatt_ukay_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_ukay_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_ukay_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_ukay_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Ukay"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_ukay_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_ukay_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_ukay_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_ukay_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_ukay_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_ukay_marker_supermarkets.setIcon(nakumatt_ukay_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_ukay_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_ukay_icon_url, null, null, null, size);
            nakumatt_ukay_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_ukay_icon_hover_url, null, null, null, size);
            nakumatt_ukay_marker_supermarkets.setIcon(nakumatt_ukay_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_ukay_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_ukay_icon_url, null, null, null, size);
        nakumatt_ukay_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_ukay_icon_hover_url, null, null, null, size);
        nakumatt_ukay_marker_supermarkets.setIcon(nakumatt_ukay_marker_supermarkets_normalmarker);
    }

    nakumatt_ukay_ib.open(map, nakumatt_ukay_marker_supermarkets);
    user_checked.push(nakumatt_ukay_marker_supermarkets);
    supermarkets_markers.push(nakumatt_ukay_marker_supermarkets);
    all_amenities_markers.push(nakumatt_ukay_marker_supermarkets);

    nakumatt_ukay_ib.open(map, nakumatt_ukay_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-ukay" title="View more info on Nakumatt Ukay">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_ukay-nairobi_26_jpg_80x80_q85.jpg" alt="" width="80" height="80" />';
        

        var nakumatt_ukay_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-ukay" title="View more info on Nakumatt Ukay">Nakumatt Ukay</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Ukay is located on the corner of Mwanzi Road and Ring Road in Westlands.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_ukay_iw = new google.maps.InfoWindow({content: nakumatt_ukay_iw_content});
        infowindows.push(nakumatt_ukay_iw);


    google.maps.event.addListener(nakumatt_ukay_marker_supermarkets, 'click', function() { closeAll(); nakumatt_ukay_iw.open(map,nakumatt_ukay_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_ukay_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_ukay_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_ukay_marker_supermarkets.setIcon(nakumatt_ukay_marker_supermarkets_hovermarker);
        nakumatt_ukay_ib.show();
    });
    google.maps.event.addListener(nakumatt_ukay_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_ukay_marker_supermarkets.setIcon(nakumatt_ukay_marker_supermarkets_normalmarker);
        nakumatt_ukay_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.300696, 36.787076);
    

    

    var nakumatt_ngong_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Ngong Road").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_ngong_road. Width is",c.width());
    var nakumatt_ngong_road_ib_content = c.get(0);
    nakumatt_ngong_road_ib.setContent(nakumatt_ngong_road_ib_content);
    nakumatt_ngong_road_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_ngong_road_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_ngong_road_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_ngong_road_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Ngong Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_ngong_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_ngong_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_ngong_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_ngong_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_ngong_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_ngong_road_marker_supermarkets.setIcon(nakumatt_ngong_road_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_ngong_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_ngong_road_icon_url, null, null, null, size);
            nakumatt_ngong_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_ngong_road_icon_hover_url, null, null, null, size);
            nakumatt_ngong_road_marker_supermarkets.setIcon(nakumatt_ngong_road_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_ngong_road_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_ngong_road_icon_url, null, null, null, size);
        nakumatt_ngong_road_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_ngong_road_icon_hover_url, null, null, null, size);
        nakumatt_ngong_road_marker_supermarkets.setIcon(nakumatt_ngong_road_marker_supermarkets_normalmarker);
    }

    nakumatt_ngong_road_ib.open(map, nakumatt_ngong_road_marker_supermarkets);
    user_checked.push(nakumatt_ngong_road_marker_supermarkets);
    supermarkets_markers.push(nakumatt_ngong_road_marker_supermarkets);
    all_amenities_markers.push(nakumatt_ngong_road_marker_supermarkets);

    nakumatt_ngong_road_ib.open(map, nakumatt_ngong_road_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-ngong-road" title="View more info on Nakumatt Ngong Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_ngong_road-nairobi_15_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var nakumatt_ngong_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-ngong-road" title="View more info on Nakumatt Ngong Road">Nakumatt Ngong Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Ngong Road is located along Ngong Road, in Prestige Plaza.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_ngong_road_iw = new google.maps.InfoWindow({content: nakumatt_ngong_road_iw_content});
        infowindows.push(nakumatt_ngong_road_iw);


    google.maps.event.addListener(nakumatt_ngong_road_marker_supermarkets, 'click', function() { closeAll(); nakumatt_ngong_road_iw.open(map,nakumatt_ngong_road_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_ngong_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_ngong_road_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_ngong_road_marker_supermarkets.setIcon(nakumatt_ngong_road_marker_supermarkets_hovermarker);
        nakumatt_ngong_road_ib.show();
    });
    google.maps.event.addListener(nakumatt_ngong_road_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_ngong_road_marker_supermarkets.setIcon(nakumatt_ngong_road_marker_supermarkets_normalmarker);
        nakumatt_ngong_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.301683, 36.825486);
    

    

    var nakumatt_mega_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Mega").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_mega. Width is",c.width());
    var nakumatt_mega_ib_content = c.get(0);
    nakumatt_mega_ib.setContent(nakumatt_mega_ib_content);
    nakumatt_mega_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_mega_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_mega_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_mega_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Mega"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_mega_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_mega_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_mega_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_mega_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_mega_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_mega_marker_supermarkets.setIcon(nakumatt_mega_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_mega_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_mega_icon_url, null, null, null, size);
            nakumatt_mega_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_mega_icon_hover_url, null, null, null, size);
            nakumatt_mega_marker_supermarkets.setIcon(nakumatt_mega_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_mega_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_mega_icon_url, null, null, null, size);
        nakumatt_mega_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_mega_icon_hover_url, null, null, null, size);
        nakumatt_mega_marker_supermarkets.setIcon(nakumatt_mega_marker_supermarkets_normalmarker);
    }

    nakumatt_mega_ib.open(map, nakumatt_mega_marker_supermarkets);
    user_checked.push(nakumatt_mega_marker_supermarkets);
    supermarkets_markers.push(nakumatt_mega_marker_supermarkets);
    all_amenities_markers.push(nakumatt_mega_marker_supermarkets);

    nakumatt_mega_ib.open(map, nakumatt_mega_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-mega" title="View more info on Nakumatt Mega">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_mega-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var nakumatt_mega_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-mega" title="View more info on Nakumatt Mega">Nakumatt Mega</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Mega is located along Uhuru Highway, opposite Nyayo Stadium.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_mega_iw = new google.maps.InfoWindow({content: nakumatt_mega_iw_content});
        infowindows.push(nakumatt_mega_iw);


    google.maps.event.addListener(nakumatt_mega_marker_supermarkets, 'click', function() { closeAll(); nakumatt_mega_iw.open(map,nakumatt_mega_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_mega_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_mega_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_mega_marker_supermarkets.setIcon(nakumatt_mega_marker_supermarkets_hovermarker);
        nakumatt_mega_ib.show();
    });
    google.maps.event.addListener(nakumatt_mega_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_mega_marker_supermarkets.setIcon(nakumatt_mega_marker_supermarkets_normalmarker);
        nakumatt_mega_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.298057, 36.762497);
    

    

    var nakumatt_junction_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Junction").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_junction. Width is",c.width());
    var nakumatt_junction_ib_content = c.get(0);
    nakumatt_junction_ib.setContent(nakumatt_junction_ib_content);
    nakumatt_junction_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_junction_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_junction_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_junction_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Junction"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_junction_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_junction_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_junction_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_junction_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_junction_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_junction_marker_supermarkets.setIcon(nakumatt_junction_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_junction_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_junction_icon_url, null, null, null, size);
            nakumatt_junction_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_junction_icon_hover_url, null, null, null, size);
            nakumatt_junction_marker_supermarkets.setIcon(nakumatt_junction_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_junction_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_junction_icon_url, null, null, null, size);
        nakumatt_junction_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_junction_icon_hover_url, null, null, null, size);
        nakumatt_junction_marker_supermarkets.setIcon(nakumatt_junction_marker_supermarkets_normalmarker);
    }

    nakumatt_junction_ib.open(map, nakumatt_junction_marker_supermarkets);
    user_checked.push(nakumatt_junction_marker_supermarkets);
    supermarkets_markers.push(nakumatt_junction_marker_supermarkets);
    all_amenities_markers.push(nakumatt_junction_marker_supermarkets);

    nakumatt_junction_ib.open(map, nakumatt_junction_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-junction" title="View more info on Nakumatt Junction">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_Junction-nairobi_22_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var nakumatt_junction_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-junction" title="View more info on Nakumatt Junction">Nakumatt Junction</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Junction is located at Dagoretti Corner in The Junction Shopping Mall.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_junction_iw = new google.maps.InfoWindow({content: nakumatt_junction_iw_content});
        infowindows.push(nakumatt_junction_iw);


    google.maps.event.addListener(nakumatt_junction_marker_supermarkets, 'click', function() { closeAll(); nakumatt_junction_iw.open(map,nakumatt_junction_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_junction_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_junction_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_junction_marker_supermarkets.setIcon(nakumatt_junction_marker_supermarkets_hovermarker);
        nakumatt_junction_ib.show();
    });
    google.maps.event.addListener(nakumatt_junction_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_junction_marker_supermarkets.setIcon(nakumatt_junction_marker_supermarkets_normalmarker);
        nakumatt_junction_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.281576, 36.818252);
    

    

    var nakumatt_lifestyle_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Lifestyle").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_lifestyle. Width is",c.width());
    var nakumatt_lifestyle_ib_content = c.get(0);
    nakumatt_lifestyle_ib.setContent(nakumatt_lifestyle_ib_content);
    nakumatt_lifestyle_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_lifestyle_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_lifestyle_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_lifestyle_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Lifestyle"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_lifestyle_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_lifestyle_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_lifestyle_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_lifestyle_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_lifestyle_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_lifestyle_marker_supermarkets.setIcon(nakumatt_lifestyle_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_lifestyle_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_lifestyle_icon_url, null, null, null, size);
            nakumatt_lifestyle_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_lifestyle_icon_hover_url, null, null, null, size);
            nakumatt_lifestyle_marker_supermarkets.setIcon(nakumatt_lifestyle_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_lifestyle_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_lifestyle_icon_url, null, null, null, size);
        nakumatt_lifestyle_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_lifestyle_icon_hover_url, null, null, null, size);
        nakumatt_lifestyle_marker_supermarkets.setIcon(nakumatt_lifestyle_marker_supermarkets_normalmarker);
    }

    nakumatt_lifestyle_ib.open(map, nakumatt_lifestyle_marker_supermarkets);
    user_checked.push(nakumatt_lifestyle_marker_supermarkets);
    supermarkets_markers.push(nakumatt_lifestyle_marker_supermarkets);
    all_amenities_markers.push(nakumatt_lifestyle_marker_supermarkets);

    nakumatt_lifestyle_ib.open(map, nakumatt_lifestyle_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-lifestyle" title="View more info on Nakumatt Lifestyle">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_lifestyle-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var nakumatt_lifestyle_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-lifestyle" title="View more info on Nakumatt Lifestyle">Nakumatt Lifestyle</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Lifestyle is located on Monrovia/Moktar Daddah Street in Nariobi City.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_lifestyle_iw = new google.maps.InfoWindow({content: nakumatt_lifestyle_iw_content});
        infowindows.push(nakumatt_lifestyle_iw);


    google.maps.event.addListener(nakumatt_lifestyle_marker_supermarkets, 'click', function() { closeAll(); nakumatt_lifestyle_iw.open(map,nakumatt_lifestyle_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_lifestyle_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_lifestyle_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_lifestyle_marker_supermarkets.setIcon(nakumatt_lifestyle_marker_supermarkets_hovermarker);
        nakumatt_lifestyle_ib.show();
    });
    google.maps.event.addListener(nakumatt_lifestyle_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_lifestyle_marker_supermarkets.setIcon(nakumatt_lifestyle_marker_supermarkets_normalmarker);
        nakumatt_lifestyle_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.343712, 36.765388);
    

    

    var nakumatt_galleria_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Galleria").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_galleria. Width is",c.width());
    var nakumatt_galleria_ib_content = c.get(0);
    nakumatt_galleria_ib.setContent(nakumatt_galleria_ib_content);
    nakumatt_galleria_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_galleria_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_galleria_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_galleria_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Galleria"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_galleria_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_galleria_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_galleria_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_galleria_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_galleria_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_galleria_marker_supermarkets.setIcon(nakumatt_galleria_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_galleria_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_galleria_icon_url, null, null, null, size);
            nakumatt_galleria_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_galleria_icon_hover_url, null, null, null, size);
            nakumatt_galleria_marker_supermarkets.setIcon(nakumatt_galleria_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_galleria_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_galleria_icon_url, null, null, null, size);
        nakumatt_galleria_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_galleria_icon_hover_url, null, null, null, size);
        nakumatt_galleria_marker_supermarkets.setIcon(nakumatt_galleria_marker_supermarkets_normalmarker);
    }

    nakumatt_galleria_ib.open(map, nakumatt_galleria_marker_supermarkets);
    user_checked.push(nakumatt_galleria_marker_supermarkets);
    supermarkets_markers.push(nakumatt_galleria_marker_supermarkets);
    all_amenities_markers.push(nakumatt_galleria_marker_supermarkets);

    nakumatt_galleria_ib.open(map, nakumatt_galleria_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-galleria" title="View more info on Nakumatt Galleria">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_galleria-nairobi_18_jpg_80x80_q85.jpg" alt="" width="80" height="46" />';
        

        var nakumatt_galleria_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-galleria" title="View more info on Nakumatt Galleria">Nakumatt Galleria</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Galleria is located at the Galleria Shopping Mall along Langata Road, close to the Bomas of Kenya.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_galleria_iw = new google.maps.InfoWindow({content: nakumatt_galleria_iw_content});
        infowindows.push(nakumatt_galleria_iw);


    google.maps.event.addListener(nakumatt_galleria_marker_supermarkets, 'click', function() { closeAll(); nakumatt_galleria_iw.open(map,nakumatt_galleria_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_galleria_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_galleria_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_galleria_marker_supermarkets.setIcon(nakumatt_galleria_marker_supermarkets_hovermarker);
        nakumatt_galleria_ib.show();
    });
    google.maps.event.addListener(nakumatt_galleria_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_galleria_marker_supermarkets.setIcon(nakumatt_galleria_marker_supermarkets_normalmarker);
        nakumatt_galleria_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.32395, 36.707812);
    

    

    var nakumatta_karen_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatta Karen").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatta_karen. Width is",c.width());
    var nakumatta_karen_ib_content = c.get(0);
    nakumatta_karen_ib.setContent(nakumatta_karen_ib_content);
    nakumatta_karen_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatta_karen_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatta_karen_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatta_karen_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatta Karen"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatta_karen_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatta_karen_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatta_karen_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatta_karen_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatta_karen_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatta_karen_marker_supermarkets.setIcon(nakumatta_karen_marker_supermarkets_normalmarker);
        }
        else{
            nakumatta_karen_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatta_karen_icon_url, null, null, null, size);
            nakumatta_karen_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatta_karen_icon_hover_url, null, null, null, size);
            nakumatta_karen_marker_supermarkets.setIcon(nakumatta_karen_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatta_karen_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatta_karen_icon_url, null, null, null, size);
        nakumatta_karen_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatta_karen_icon_hover_url, null, null, null, size);
        nakumatta_karen_marker_supermarkets.setIcon(nakumatta_karen_marker_supermarkets_normalmarker);
    }

    nakumatta_karen_ib.open(map, nakumatta_karen_marker_supermarkets);
    user_checked.push(nakumatta_karen_marker_supermarkets);
    supermarkets_markers.push(nakumatta_karen_marker_supermarkets);
    all_amenities_markers.push(nakumatta_karen_marker_supermarkets);

    nakumatta_karen_ib.open(map, nakumatta_karen_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatta-karen" title="View more info on Nakumatta Karen">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_karen-nairobi_3_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var nakumatta_karen_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatta-karen" title="View more info on Nakumatta Karen">Nakumatta Karen</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatta Karen is located at Karen Shopping Centre.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatta_karen_iw = new google.maps.InfoWindow({content: nakumatta_karen_iw_content});
        infowindows.push(nakumatta_karen_iw);


    google.maps.event.addListener(nakumatta_karen_marker_supermarkets, 'click', function() { closeAll(); nakumatta_karen_iw.open(map,nakumatta_karen_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatta_karen_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatta_karen_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatta_karen_marker_supermarkets.setIcon(nakumatta_karen_marker_supermarkets_hovermarker);
        nakumatta_karen_ib.show();
    });
    google.maps.event.addListener(nakumatta_karen_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatta_karen_marker_supermarkets.setIcon(nakumatta_karen_marker_supermarkets_normalmarker);
        nakumatta_karen_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.329999, 36.889301);
    

    

    var nakumatt_embakasi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Embakasi").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_embakasi. Width is",c.width());
    var nakumatt_embakasi_ib_content = c.get(0);
    nakumatt_embakasi_ib.setContent(nakumatt_embakasi_ib_content);
    nakumatt_embakasi_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_embakasi_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_embakasi_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_embakasi_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Embakasi"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_embakasi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_embakasi_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_embakasi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_embakasi_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_embakasi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_embakasi_marker_supermarkets.setIcon(nakumatt_embakasi_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_embakasi_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_embakasi_icon_url, null, null, null, size);
            nakumatt_embakasi_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_embakasi_icon_hover_url, null, null, null, size);
            nakumatt_embakasi_marker_supermarkets.setIcon(nakumatt_embakasi_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_embakasi_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_embakasi_icon_url, null, null, null, size);
        nakumatt_embakasi_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_embakasi_icon_hover_url, null, null, null, size);
        nakumatt_embakasi_marker_supermarkets.setIcon(nakumatt_embakasi_marker_supermarkets_normalmarker);
    }

    nakumatt_embakasi_ib.open(map, nakumatt_embakasi_marker_supermarkets);
    user_checked.push(nakumatt_embakasi_marker_supermarkets);
    supermarkets_markers.push(nakumatt_embakasi_marker_supermarkets);
    all_amenities_markers.push(nakumatt_embakasi_marker_supermarkets);

    nakumatt_embakasi_ib.open(map, nakumatt_embakasi_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-embakasi" title="View more info on Nakumatt Embakasi">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_embakasi-nairobi_11_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var nakumatt_embakasi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-embakasi" title="View more info on Nakumatt Embakasi">Nakumatt Embakasi</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Embakasi is located along Old Airport Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_embakasi_iw = new google.maps.InfoWindow({content: nakumatt_embakasi_iw_content});
        infowindows.push(nakumatt_embakasi_iw);


    google.maps.event.addListener(nakumatt_embakasi_marker_supermarkets, 'click', function() { closeAll(); nakumatt_embakasi_iw.open(map,nakumatt_embakasi_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_embakasi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_embakasi_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_embakasi_marker_supermarkets.setIcon(nakumatt_embakasi_marker_supermarkets_hovermarker);
        nakumatt_embakasi_ib.show();
    });
    google.maps.event.addListener(nakumatt_embakasi_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_embakasi_marker_supermarkets.setIcon(nakumatt_embakasi_marker_supermarkets_normalmarker);
        nakumatt_embakasi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.197766, 36.92668);
    

    

    var nakumatt_express_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Express").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_express. Width is",c.width());
    var nakumatt_express_ib_content = c.get(0);
    nakumatt_express_ib.setContent(nakumatt_express_ib_content);
    nakumatt_express_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_express_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_express_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_express_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Express"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_express_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_express_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_express_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_express_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_express_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_express_marker_supermarkets.setIcon(nakumatt_express_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_express_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_express_icon_url, null, null, null, size);
            nakumatt_express_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_express_icon_hover_url, null, null, null, size);
            nakumatt_express_marker_supermarkets.setIcon(nakumatt_express_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_express_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_express_icon_url, null, null, null, size);
        nakumatt_express_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_express_icon_hover_url, null, null, null, size);
        nakumatt_express_marker_supermarkets.setIcon(nakumatt_express_marker_supermarkets_normalmarker);
    }

    nakumatt_express_ib.open(map, nakumatt_express_marker_supermarkets);
    user_checked.push(nakumatt_express_marker_supermarkets);
    supermarkets_markers.push(nakumatt_express_marker_supermarkets);
    all_amenities_markers.push(nakumatt_express_marker_supermarkets);

    nakumatt_express_ib.open(map, nakumatt_express_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-express" title="View more info on Nakumatt Express">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_express-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var nakumatt_express_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-express" title="View more info on Nakumatt Express">Nakumatt Express</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Express is located along Thika Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_express_iw = new google.maps.InfoWindow({content: nakumatt_express_iw_content});
        infowindows.push(nakumatt_express_iw);


    google.maps.event.addListener(nakumatt_express_marker_supermarkets, 'click', function() { closeAll(); nakumatt_express_iw.open(map,nakumatt_express_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_express_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_express_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_express_marker_supermarkets.setIcon(nakumatt_express_marker_supermarkets_hovermarker);
        nakumatt_express_ib.show();
    });
    google.maps.event.addListener(nakumatt_express_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_express_marker_supermarkets.setIcon(nakumatt_express_marker_supermarkets_normalmarker);
        nakumatt_express_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.259671, 36.818453);
    

    

    var nakumatt_highridge_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Highridge").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_highridge. Width is",c.width());
    var nakumatt_highridge_ib_content = c.get(0);
    nakumatt_highridge_ib.setContent(nakumatt_highridge_ib_content);
    nakumatt_highridge_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_highridge_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_highridge_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_highridge_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Highridge"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_highridge_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_highridge_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_highridge_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_highridge_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_highridge_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_highridge_marker_supermarkets.setIcon(nakumatt_highridge_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_highridge_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_highridge_icon_url, null, null, null, size);
            nakumatt_highridge_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_highridge_icon_hover_url, null, null, null, size);
            nakumatt_highridge_marker_supermarkets.setIcon(nakumatt_highridge_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_highridge_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_highridge_icon_url, null, null, null, size);
        nakumatt_highridge_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_highridge_icon_hover_url, null, null, null, size);
        nakumatt_highridge_marker_supermarkets.setIcon(nakumatt_highridge_marker_supermarkets_normalmarker);
    }

    nakumatt_highridge_ib.open(map, nakumatt_highridge_marker_supermarkets);
    user_checked.push(nakumatt_highridge_marker_supermarkets);
    supermarkets_markers.push(nakumatt_highridge_marker_supermarkets);
    all_amenities_markers.push(nakumatt_highridge_marker_supermarkets);

    nakumatt_highridge_ib.open(map, nakumatt_highridge_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-highridge" title="View more info on Nakumatt Highridge">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_Highbridge-nairobi_5_jpg_80x80_q85.jpg" alt="" width="80" height="79" />';
        

        var nakumatt_highridge_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-highridge" title="View more info on Nakumatt Highridge">Nakumatt Highridge</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Highridge is located in Highridge Shopping Centre.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_highridge_iw = new google.maps.InfoWindow({content: nakumatt_highridge_iw_content});
        infowindows.push(nakumatt_highridge_iw);


    google.maps.event.addListener(nakumatt_highridge_marker_supermarkets, 'click', function() { closeAll(); nakumatt_highridge_iw.open(map,nakumatt_highridge_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_highridge_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_highridge_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_highridge_marker_supermarkets.setIcon(nakumatt_highridge_marker_supermarkets_hovermarker);
        nakumatt_highridge_ib.show();
    });
    google.maps.event.addListener(nakumatt_highridge_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_highridge_marker_supermarkets.setIcon(nakumatt_highridge_marker_supermarkets_normalmarker);
        nakumatt_highridge_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.286264, 36.822744);
    

    

    var nakumatt_city_hall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt City Hall").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_city_hall. Width is",c.width());
    var nakumatt_city_hall_ib_content = c.get(0);
    nakumatt_city_hall_ib.setContent(nakumatt_city_hall_ib_content);
    nakumatt_city_hall_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_city_hall_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_city_hall_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_city_hall_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt City Hall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_city_hall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_city_hall_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_city_hall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_city_hall_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_city_hall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_city_hall_marker_supermarkets.setIcon(nakumatt_city_hall_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_city_hall_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_city_hall_icon_url, null, null, null, size);
            nakumatt_city_hall_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_city_hall_icon_hover_url, null, null, null, size);
            nakumatt_city_hall_marker_supermarkets.setIcon(nakumatt_city_hall_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_city_hall_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_city_hall_icon_url, null, null, null, size);
        nakumatt_city_hall_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_city_hall_icon_hover_url, null, null, null, size);
        nakumatt_city_hall_marker_supermarkets.setIcon(nakumatt_city_hall_marker_supermarkets_normalmarker);
    }

    nakumatt_city_hall_ib.open(map, nakumatt_city_hall_marker_supermarkets);
    user_checked.push(nakumatt_city_hall_marker_supermarkets);
    supermarkets_markers.push(nakumatt_city_hall_marker_supermarkets);
    all_amenities_markers.push(nakumatt_city_hall_marker_supermarkets);

    nakumatt_city_hall_ib.open(map, nakumatt_city_hall_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-city-hall" title="View more info on Nakumatt City Hall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_city_hall-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="79" />';
        

        var nakumatt_city_hall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-city-hall" title="View more info on Nakumatt City Hall">Nakumatt City Hall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt City Hall is located along Wabera Street in Nairobi City\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_city_hall_iw = new google.maps.InfoWindow({content: nakumatt_city_hall_iw_content});
        infowindows.push(nakumatt_city_hall_iw);


    google.maps.event.addListener(nakumatt_city_hall_marker_supermarkets, 'click', function() { closeAll(); nakumatt_city_hall_iw.open(map,nakumatt_city_hall_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_city_hall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_city_hall_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_city_hall_marker_supermarkets.setIcon(nakumatt_city_hall_marker_supermarkets_hovermarker);
        nakumatt_city_hall_ib.show();
    });
    google.maps.event.addListener(nakumatt_city_hall_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_city_hall_marker_supermarkets.setIcon(nakumatt_city_hall_marker_supermarkets_normalmarker);
        nakumatt_city_hall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.317761, 36.825035);
    

    

    var uchumi_supermarket_nairobi_west_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Nairobi West").width((33*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_nairobi_west. Width is",c.width());
    var uchumi_supermarket_nairobi_west_ib_content = c.get(0);
    uchumi_supermarket_nairobi_west_ib.setContent(uchumi_supermarket_nairobi_west_ib_content);
    uchumi_supermarket_nairobi_west_ib.setOptions({pixelOffset: new google.maps.Size(-(33*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_nairobi_west_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_nairobi_west_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_nairobi_west_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Nairobi West"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_nairobi_west_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_nairobi_west_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_nairobi_west_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_nairobi_west_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_nairobi_west_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_nairobi_west_marker_supermarkets.setIcon(uchumi_supermarket_nairobi_west_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_nairobi_west_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_nairobi_west_icon_url, null, null, null, size);
            uchumi_supermarket_nairobi_west_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_nairobi_west_icon_hover_url, null, null, null, size);
            uchumi_supermarket_nairobi_west_marker_supermarkets.setIcon(uchumi_supermarket_nairobi_west_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_nairobi_west_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_nairobi_west_icon_url, null, null, null, size);
        uchumi_supermarket_nairobi_west_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_nairobi_west_icon_hover_url, null, null, null, size);
        uchumi_supermarket_nairobi_west_marker_supermarkets.setIcon(uchumi_supermarket_nairobi_west_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_nairobi_west_ib.open(map, uchumi_supermarket_nairobi_west_marker_supermarkets);
    user_checked.push(uchumi_supermarket_nairobi_west_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_nairobi_west_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_nairobi_west_marker_supermarkets);

    uchumi_supermarket_nairobi_west_ib.open(map, uchumi_supermarket_nairobi_west_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-nairobi-west" title="View more info on Uchumi Supermarket - Nairobi West">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket__nairobi_west-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var uchumi_supermarket_nairobi_west_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-nairobi-west" title="View more info on Uchumi Supermarket - Nairobi West">Uchumi Supermarket \u002D Nairobi West</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Nairobi West is located along Birongo Square in Nairobi West Shopping Centre\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_nairobi_west_iw = new google.maps.InfoWindow({content: uchumi_supermarket_nairobi_west_iw_content});
        infowindows.push(uchumi_supermarket_nairobi_west_iw);


    google.maps.event.addListener(uchumi_supermarket_nairobi_west_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_nairobi_west_iw.open(map,uchumi_supermarket_nairobi_west_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_nairobi_west_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_nairobi_west_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_nairobi_west_marker_supermarkets.setIcon(uchumi_supermarket_nairobi_west_marker_supermarkets_hovermarker);
        uchumi_supermarket_nairobi_west_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_nairobi_west_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_nairobi_west_marker_supermarkets.setIcon(uchumi_supermarket_nairobi_west_marker_supermarkets_normalmarker);
        uchumi_supermarket_nairobi_west_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.287932, 36.881061);
    

    

    var uchumi_supermarket_buruburu_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Buruburu").width((29*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_buruburu. Width is",c.width());
    var uchumi_supermarket_buruburu_ib_content = c.get(0);
    uchumi_supermarket_buruburu_ib.setContent(uchumi_supermarket_buruburu_ib_content);
    uchumi_supermarket_buruburu_ib.setOptions({pixelOffset: new google.maps.Size(-(29*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_buruburu_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_buruburu_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_buruburu_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Buruburu"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_buruburu_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_buruburu_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_buruburu_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_buruburu_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_buruburu_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_buruburu_marker_supermarkets.setIcon(uchumi_supermarket_buruburu_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_buruburu_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_buruburu_icon_url, null, null, null, size);
            uchumi_supermarket_buruburu_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_buruburu_icon_hover_url, null, null, null, size);
            uchumi_supermarket_buruburu_marker_supermarkets.setIcon(uchumi_supermarket_buruburu_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_buruburu_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_buruburu_icon_url, null, null, null, size);
        uchumi_supermarket_buruburu_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_buruburu_icon_hover_url, null, null, null, size);
        uchumi_supermarket_buruburu_marker_supermarkets.setIcon(uchumi_supermarket_buruburu_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_buruburu_ib.open(map, uchumi_supermarket_buruburu_marker_supermarkets);
    user_checked.push(uchumi_supermarket_buruburu_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_buruburu_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_buruburu_marker_supermarkets);

    uchumi_supermarket_buruburu_ib.open(map, uchumi_supermarket_buruburu_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-buruburu" title="View more info on Uchumi Supermarket - Buruburu">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket_buruburu-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var uchumi_supermarket_buruburu_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-buruburu" title="View more info on Uchumi Supermarket - Buruburu">Uchumi Supermarket \u002D Buruburu</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Buruburu is a supermarket located in Buruburu Shopping Centre in Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_buruburu_iw = new google.maps.InfoWindow({content: uchumi_supermarket_buruburu_iw_content});
        infowindows.push(uchumi_supermarket_buruburu_iw);


    google.maps.event.addListener(uchumi_supermarket_buruburu_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_buruburu_iw.open(map,uchumi_supermarket_buruburu_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_buruburu_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_buruburu_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_buruburu_marker_supermarkets.setIcon(uchumi_supermarket_buruburu_marker_supermarkets_hovermarker);
        uchumi_supermarket_buruburu_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_buruburu_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_buruburu_marker_supermarkets.setIcon(uchumi_supermarket_buruburu_marker_supermarkets_normalmarker);
        uchumi_supermarket_buruburu_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.23337, 36.872719);
    

    

    var uchumi_supermarket_jipange_branch_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Uchumi Supermarket - Jipange Branch").width((35*12*0.7).toString()+"px");
    console.log("Cloned infobox div for uchumi_supermarket_jipange_branch. Width is",c.width());
    var uchumi_supermarket_jipange_branch_ib_content = c.get(0);
    uchumi_supermarket_jipange_branch_ib.setContent(uchumi_supermarket_jipange_branch_ib_content);
    uchumi_supermarket_jipange_branch_ib.setOptions({pixelOffset: new google.maps.Size(-(35*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var uchumi_supermarket_jipange_branch_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var uchumi_supermarket_jipange_branch_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var uchumi_supermarket_jipange_branch_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Uchumi Supermarket - Jipange Branch"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+uchumi_supermarket_jipange_branch_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            uchumi_supermarket_jipange_branch_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_jipange_branch_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_jipange_branch_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+uchumi_supermarket_jipange_branch_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            uchumi_supermarket_jipange_branch_marker_supermarkets.setIcon(uchumi_supermarket_jipange_branch_marker_supermarkets_normalmarker);
        }
        else{
            uchumi_supermarket_jipange_branch_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_jipange_branch_icon_url, null, null, null, size);
            uchumi_supermarket_jipange_branch_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_jipange_branch_icon_hover_url, null, null, null, size);
            uchumi_supermarket_jipange_branch_marker_supermarkets.setIcon(uchumi_supermarket_jipange_branch_marker_supermarkets_normalmarker);
        }
    }
    else{
        uchumi_supermarket_jipange_branch_marker_supermarkets_normalmarker = new google.maps.MarkerImage(uchumi_supermarket_jipange_branch_icon_url, null, null, null, size);
        uchumi_supermarket_jipange_branch_marker_supermarkets_hovermarker = new google.maps.MarkerImage(uchumi_supermarket_jipange_branch_icon_hover_url, null, null, null, size);
        uchumi_supermarket_jipange_branch_marker_supermarkets.setIcon(uchumi_supermarket_jipange_branch_marker_supermarkets_normalmarker);
    }

    uchumi_supermarket_jipange_branch_ib.open(map, uchumi_supermarket_jipange_branch_marker_supermarkets);
    user_checked.push(uchumi_supermarket_jipange_branch_marker_supermarkets);
    supermarkets_markers.push(uchumi_supermarket_jipange_branch_marker_supermarkets);
    all_amenities_markers.push(uchumi_supermarket_jipange_branch_marker_supermarkets);

    uchumi_supermarket_jipange_branch_ib.open(map, uchumi_supermarket_jipange_branch_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/uchumi-supermarket-jipange-branch" title="View more info on Uchumi Supermarket - Jipange Branch">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_uchumi_supermarket-jipange_branch-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var uchumi_supermarket_jipange_branch_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/uchumi-supermarket-jipange-branch" title="View more info on Uchumi Supermarket - Jipange Branch">Uchumi Supermarket \u002D Jipange Branch</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUchumi Jipange Branch is located along Thika Road in Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var uchumi_supermarket_jipange_branch_iw = new google.maps.InfoWindow({content: uchumi_supermarket_jipange_branch_iw_content});
        infowindows.push(uchumi_supermarket_jipange_branch_iw);


    google.maps.event.addListener(uchumi_supermarket_jipange_branch_marker_supermarkets, 'click', function() { closeAll(); uchumi_supermarket_jipange_branch_iw.open(map,uchumi_supermarket_jipange_branch_marker_supermarkets); });
    //~ google.maps.event.addListener(uchumi_supermarket_jipange_branch_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(uchumi_supermarket_jipange_branch_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        uchumi_supermarket_jipange_branch_marker_supermarkets.setIcon(uchumi_supermarket_jipange_branch_marker_supermarkets_hovermarker);
        uchumi_supermarket_jipange_branch_ib.show();
    });
    google.maps.event.addListener(uchumi_supermarket_jipange_branch_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        uchumi_supermarket_jipange_branch_marker_supermarkets.setIcon(uchumi_supermarket_jipange_branch_marker_supermarkets_normalmarker);
        uchumi_supermarket_jipange_branch_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.264645, 36.802512);
    

    

    var mall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Mall").width((8*12*0.7).toString()+"px");
    console.log("Cloned infobox div for mall. Width is",c.width());
    var mall_ib_content = c.get(0);
    mall_ib.setContent(mall_ib_content);
    mall_ib.setOptions({pixelOffset: new google.maps.Size(-(8*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var mall_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var mall_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var mall_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Mall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+mall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            mall_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mall_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mall_marker_malls.setIcon(mall_marker_malls_normalmarker);
        }
        else{
            mall_marker_malls_normalmarker = new google.maps.MarkerImage(mall_icon_url, null, null, null, size);
            mall_marker_malls_hovermarker = new google.maps.MarkerImage(mall_icon_hover_url, null, null, null, size);
            mall_marker_malls.setIcon(mall_marker_malls_normalmarker);
        }
    }
    else{
        mall_marker_malls_normalmarker = new google.maps.MarkerImage(mall_icon_url, null, null, null, size);
        mall_marker_malls_hovermarker = new google.maps.MarkerImage(mall_icon_hover_url, null, null, null, size);
        mall_marker_malls.setIcon(mall_marker_malls_normalmarker);
    }

    mall_ib.open(map, mall_marker_malls);
    user_checked.push(mall_marker_malls);
    malls_markers.push(mall_marker_malls);
    all_amenities_markers.push(mall_marker_malls);

    mall_ib.open(map, mall_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/mall" title="View more info on The Mall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/the_mall_westlands-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="47" />';
        

        var mall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/mall" title="View more info on The Mall">The Mall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Mall is a shopping complex located in Westlands, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var mall_iw = new google.maps.InfoWindow({content: mall_iw_content});
        infowindows.push(mall_iw);


    google.maps.event.addListener(mall_marker_malls, 'click', function() { closeAll(); mall_iw.open(map,mall_marker_malls); });
    //~ google.maps.event.addListener(mall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(mall_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        mall_marker_malls.setIcon(mall_marker_malls_hovermarker);
        mall_ib.show();
    });
    google.maps.event.addListener(mall_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        mall_marker_malls.setIcon(mall_marker_malls_normalmarker);
        mall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.329063, 36.855867);
    

    

    var panari_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Panari Sky Centre").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for panari_centre. Width is",c.width());
    var panari_centre_ib_content = c.get(0);
    panari_centre_ib.setContent(panari_centre_ib_content);
    panari_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var panari_centre_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var panari_centre_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var panari_centre_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Panari Sky Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+panari_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            panari_centre_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+panari_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            panari_centre_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+panari_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            panari_centre_marker_malls.setIcon(panari_centre_marker_malls_normalmarker);
        }
        else{
            panari_centre_marker_malls_normalmarker = new google.maps.MarkerImage(panari_centre_icon_url, null, null, null, size);
            panari_centre_marker_malls_hovermarker = new google.maps.MarkerImage(panari_centre_icon_hover_url, null, null, null, size);
            panari_centre_marker_malls.setIcon(panari_centre_marker_malls_normalmarker);
        }
    }
    else{
        panari_centre_marker_malls_normalmarker = new google.maps.MarkerImage(panari_centre_icon_url, null, null, null, size);
        panari_centre_marker_malls_hovermarker = new google.maps.MarkerImage(panari_centre_icon_hover_url, null, null, null, size);
        panari_centre_marker_malls.setIcon(panari_centre_marker_malls_normalmarker);
    }

    panari_centre_ib.open(map, panari_centre_marker_malls);
    user_checked.push(panari_centre_marker_malls);
    malls_markers.push(panari_centre_marker_malls);
    all_amenities_markers.push(panari_centre_marker_malls);

    panari_centre_ib.open(map, panari_centre_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/panari-centre" title="View more info on Panari Sky Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_panari_sky_centre-nairobi_4_jpg_80x80_q85.jpg" alt="" width="80" height="63" />';
        

        var panari_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/panari-centre" title="View more info on Panari Sky Centre">Panari Sky Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EPanari Sky Centre is located along Mombasa Road, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var panari_centre_iw = new google.maps.InfoWindow({content: panari_centre_iw_content});
        infowindows.push(panari_centre_iw);


    google.maps.event.addListener(panari_centre_marker_malls, 'click', function() { closeAll(); panari_centre_iw.open(map,panari_centre_marker_malls); });
    //~ google.maps.event.addListener(panari_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(panari_centre_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        panari_centre_marker_malls.setIcon(panari_centre_marker_malls_hovermarker);
        panari_centre_ib.show();
    });
    google.maps.event.addListener(panari_centre_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        panari_centre_marker_malls.setIcon(panari_centre_marker_malls_normalmarker);
        panari_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.323896, 36.707908);
    

    

    var karen_shopping_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Karen Shopping Centre").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for karen_shopping_centre. Width is",c.width());
    var karen_shopping_centre_ib_content = c.get(0);
    karen_shopping_centre_ib.setContent(karen_shopping_centre_ib_content);
    karen_shopping_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var karen_shopping_centre_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var karen_shopping_centre_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var karen_shopping_centre_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Karen Shopping Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+karen_shopping_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            karen_shopping_centre_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+karen_shopping_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            karen_shopping_centre_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+karen_shopping_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            karen_shopping_centre_marker_malls.setIcon(karen_shopping_centre_marker_malls_normalmarker);
        }
        else{
            karen_shopping_centre_marker_malls_normalmarker = new google.maps.MarkerImage(karen_shopping_centre_icon_url, null, null, null, size);
            karen_shopping_centre_marker_malls_hovermarker = new google.maps.MarkerImage(karen_shopping_centre_icon_hover_url, null, null, null, size);
            karen_shopping_centre_marker_malls.setIcon(karen_shopping_centre_marker_malls_normalmarker);
        }
    }
    else{
        karen_shopping_centre_marker_malls_normalmarker = new google.maps.MarkerImage(karen_shopping_centre_icon_url, null, null, null, size);
        karen_shopping_centre_marker_malls_hovermarker = new google.maps.MarkerImage(karen_shopping_centre_icon_hover_url, null, null, null, size);
        karen_shopping_centre_marker_malls.setIcon(karen_shopping_centre_marker_malls_normalmarker);
    }

    karen_shopping_centre_ib.open(map, karen_shopping_centre_marker_malls);
    user_checked.push(karen_shopping_centre_marker_malls);
    malls_markers.push(karen_shopping_centre_marker_malls);
    all_amenities_markers.push(karen_shopping_centre_marker_malls);

    karen_shopping_centre_ib.open(map, karen_shopping_centre_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/karen-shopping-centre" title="View more info on Karen Shopping Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/karen-shopping-centre-nairobi_1_jpg_80x80_q85.jpg" alt="" width="60" height="80" />';
        

        var karen_shopping_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/karen-shopping-centre" title="View more info on Karen Shopping Centre">Karen Shopping Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKaren Shopping Centre is located along Ngong Road in Karen\u003C/p\u003E' +
            read_more +
        '</div>';

        var karen_shopping_centre_iw = new google.maps.InfoWindow({content: karen_shopping_centre_iw_content});
        infowindows.push(karen_shopping_centre_iw);


    google.maps.event.addListener(karen_shopping_centre_marker_malls, 'click', function() { closeAll(); karen_shopping_centre_iw.open(map,karen_shopping_centre_marker_malls); });
    //~ google.maps.event.addListener(karen_shopping_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(karen_shopping_centre_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        karen_shopping_centre_marker_malls.setIcon(karen_shopping_centre_marker_malls_hovermarker);
        karen_shopping_centre_ib.show();
    });
    google.maps.event.addListener(karen_shopping_centre_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        karen_shopping_centre_marker_malls.setIcon(karen_shopping_centre_marker_malls_normalmarker);
        karen_shopping_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.316699, 36.834841);
    

    

    var capital_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Capital Centre").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for capital_centre. Width is",c.width());
    var capital_centre_ib_content = c.get(0);
    capital_centre_ib.setContent(capital_centre_ib_content);
    capital_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var capital_centre_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var capital_centre_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var capital_centre_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Capital Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+capital_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            capital_centre_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+capital_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            capital_centre_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+capital_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            capital_centre_marker_malls.setIcon(capital_centre_marker_malls_normalmarker);
        }
        else{
            capital_centre_marker_malls_normalmarker = new google.maps.MarkerImage(capital_centre_icon_url, null, null, null, size);
            capital_centre_marker_malls_hovermarker = new google.maps.MarkerImage(capital_centre_icon_hover_url, null, null, null, size);
            capital_centre_marker_malls.setIcon(capital_centre_marker_malls_normalmarker);
        }
    }
    else{
        capital_centre_marker_malls_normalmarker = new google.maps.MarkerImage(capital_centre_icon_url, null, null, null, size);
        capital_centre_marker_malls_hovermarker = new google.maps.MarkerImage(capital_centre_icon_hover_url, null, null, null, size);
        capital_centre_marker_malls.setIcon(capital_centre_marker_malls_normalmarker);
    }

    capital_centre_ib.open(map, capital_centre_marker_malls);
    user_checked.push(capital_centre_marker_malls);
    malls_markers.push(capital_centre_marker_malls);
    all_amenities_markers.push(capital_centre_marker_malls);

    capital_centre_ib.open(map, capital_centre_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/capital-centre" title="View more info on Capital Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_capital_centre-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var capital_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/capital-centre" title="View more info on Capital Centre">Capital Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ECapital Centre is a premier shopping mall located along Mombasa Road in Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var capital_centre_iw = new google.maps.InfoWindow({content: capital_centre_iw_content});
        infowindows.push(capital_centre_iw);


    google.maps.event.addListener(capital_centre_marker_malls, 'click', function() { closeAll(); capital_centre_iw.open(map,capital_centre_marker_malls); });
    //~ google.maps.event.addListener(capital_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(capital_centre_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        capital_centre_marker_malls.setIcon(capital_centre_marker_malls_hovermarker);
        capital_centre_ib.show();
    });
    google.maps.event.addListener(capital_centre_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        capital_centre_marker_malls.setIcon(capital_centre_marker_malls_normalmarker);
        capital_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.281614, 36.818254);
    

    

    var nakumatt_lifestyle_mall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Lifestyle Mall").width((23*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_lifestyle_mall. Width is",c.width());
    var nakumatt_lifestyle_mall_ib_content = c.get(0);
    nakumatt_lifestyle_mall_ib.setContent(nakumatt_lifestyle_mall_ib_content);
    nakumatt_lifestyle_mall_ib.setOptions({pixelOffset: new google.maps.Size(-(23*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_lifestyle_mall_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_lifestyle_mall_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_lifestyle_mall_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Lifestyle Mall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_lifestyle_mall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_lifestyle_mall_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_lifestyle_mall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_lifestyle_mall_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_lifestyle_mall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_lifestyle_mall_marker_malls.setIcon(nakumatt_lifestyle_mall_marker_malls_normalmarker);
        }
        else{
            nakumatt_lifestyle_mall_marker_malls_normalmarker = new google.maps.MarkerImage(nakumatt_lifestyle_mall_icon_url, null, null, null, size);
            nakumatt_lifestyle_mall_marker_malls_hovermarker = new google.maps.MarkerImage(nakumatt_lifestyle_mall_icon_hover_url, null, null, null, size);
            nakumatt_lifestyle_mall_marker_malls.setIcon(nakumatt_lifestyle_mall_marker_malls_normalmarker);
        }
    }
    else{
        nakumatt_lifestyle_mall_marker_malls_normalmarker = new google.maps.MarkerImage(nakumatt_lifestyle_mall_icon_url, null, null, null, size);
        nakumatt_lifestyle_mall_marker_malls_hovermarker = new google.maps.MarkerImage(nakumatt_lifestyle_mall_icon_hover_url, null, null, null, size);
        nakumatt_lifestyle_mall_marker_malls.setIcon(nakumatt_lifestyle_mall_marker_malls_normalmarker);
    }

    nakumatt_lifestyle_mall_ib.open(map, nakumatt_lifestyle_mall_marker_malls);
    user_checked.push(nakumatt_lifestyle_mall_marker_malls);
    malls_markers.push(nakumatt_lifestyle_mall_marker_malls);
    all_amenities_markers.push(nakumatt_lifestyle_mall_marker_malls);

    nakumatt_lifestyle_mall_ib.open(map, nakumatt_lifestyle_mall_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-lifestyle-mall" title="View more info on Nakumatt Lifestyle Mall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/nakumatt-lifestyle-nairobi-city_1_jpg_80x80_q85.jpg" alt="" width="80" height="50" />';
        

        var nakumatt_lifestyle_mall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-lifestyle-mall" title="View more info on Nakumatt Lifestyle Mall">Nakumatt Lifestyle Mall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Lifestyle  is a shopping mall situated in the heart of Nairobi City along Monrovia Street.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_lifestyle_mall_iw = new google.maps.InfoWindow({content: nakumatt_lifestyle_mall_iw_content});
        infowindows.push(nakumatt_lifestyle_mall_iw);


    google.maps.event.addListener(nakumatt_lifestyle_mall_marker_malls, 'click', function() { closeAll(); nakumatt_lifestyle_mall_iw.open(map,nakumatt_lifestyle_mall_marker_malls); });
    //~ google.maps.event.addListener(nakumatt_lifestyle_mall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_lifestyle_mall_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_lifestyle_mall_marker_malls.setIcon(nakumatt_lifestyle_mall_marker_malls_hovermarker);
        nakumatt_lifestyle_mall_ib.show();
    });
    google.maps.event.addListener(nakumatt_lifestyle_mall_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_lifestyle_mall_marker_malls.setIcon(nakumatt_lifestyle_mall_marker_malls_normalmarker);
        nakumatt_lifestyle_mall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.287964, 36.827347);
    

    

    var nakumatt_moi_avenue_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nakumatt Moi Avenue").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nakumatt_moi_avenue. Width is",c.width());
    var nakumatt_moi_avenue_ib_content = c.get(0);
    nakumatt_moi_avenue_ib.setContent(nakumatt_moi_avenue_ib_content);
    nakumatt_moi_avenue_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nakumatt_moi_avenue_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var nakumatt_moi_avenue_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var nakumatt_moi_avenue_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nakumatt Moi Avenue"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nakumatt_moi_avenue_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nakumatt_moi_avenue_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_moi_avenue_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_moi_avenue_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nakumatt_moi_avenue_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nakumatt_moi_avenue_marker_supermarkets.setIcon(nakumatt_moi_avenue_marker_supermarkets_normalmarker);
        }
        else{
            nakumatt_moi_avenue_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_moi_avenue_icon_url, null, null, null, size);
            nakumatt_moi_avenue_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_moi_avenue_icon_hover_url, null, null, null, size);
            nakumatt_moi_avenue_marker_supermarkets.setIcon(nakumatt_moi_avenue_marker_supermarkets_normalmarker);
        }
    }
    else{
        nakumatt_moi_avenue_marker_supermarkets_normalmarker = new google.maps.MarkerImage(nakumatt_moi_avenue_icon_url, null, null, null, size);
        nakumatt_moi_avenue_marker_supermarkets_hovermarker = new google.maps.MarkerImage(nakumatt_moi_avenue_icon_hover_url, null, null, null, size);
        nakumatt_moi_avenue_marker_supermarkets.setIcon(nakumatt_moi_avenue_marker_supermarkets_normalmarker);
    }

    nakumatt_moi_avenue_ib.open(map, nakumatt_moi_avenue_marker_supermarkets);
    user_checked.push(nakumatt_moi_avenue_marker_supermarkets);
    supermarkets_markers.push(nakumatt_moi_avenue_marker_supermarkets);
    all_amenities_markers.push(nakumatt_moi_avenue_marker_supermarkets);

    nakumatt_moi_avenue_ib.open(map, nakumatt_moi_avenue_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nakumatt-moi-avenue" title="View more info on Nakumatt Moi Avenue">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nakumatt_moi_avenue-nairobi_5_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var nakumatt_moi_avenue_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nakumatt-moi-avenue" title="View more info on Nakumatt Moi Avenue">Nakumatt Moi Avenue</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENakumatt Moi Avenue is located along Moi Avenue in the city centre.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nakumatt_moi_avenue_iw = new google.maps.InfoWindow({content: nakumatt_moi_avenue_iw_content});
        infowindows.push(nakumatt_moi_avenue_iw);


    google.maps.event.addListener(nakumatt_moi_avenue_marker_supermarkets, 'click', function() { closeAll(); nakumatt_moi_avenue_iw.open(map,nakumatt_moi_avenue_marker_supermarkets); });
    //~ google.maps.event.addListener(nakumatt_moi_avenue_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nakumatt_moi_avenue_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nakumatt_moi_avenue_marker_supermarkets.setIcon(nakumatt_moi_avenue_marker_supermarkets_hovermarker);
        nakumatt_moi_avenue_ib.show();
    });
    google.maps.event.addListener(nakumatt_moi_avenue_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nakumatt_moi_avenue_marker_supermarkets.setIcon(nakumatt_moi_avenue_marker_supermarkets_normalmarker);
        nakumatt_moi_avenue_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.375734, 36.746012);
    

    

    var giraffe_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Giraffe Centre").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for giraffe_centre. Width is",c.width());
    var giraffe_centre_ib_content = c.get(0);
    giraffe_centre_ib.setContent(giraffe_centre_ib_content);
    giraffe_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var giraffe_centre_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var giraffe_centre_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var giraffe_centre_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Giraffe Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+giraffe_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            giraffe_centre_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+giraffe_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            giraffe_centre_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+giraffe_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            giraffe_centre_marker_nairobi_attractions.setIcon(giraffe_centre_marker_nairobi_attractions_normalmarker);
        }
        else{
            giraffe_centre_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(giraffe_centre_icon_url, null, null, null, size);
            giraffe_centre_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(giraffe_centre_icon_hover_url, null, null, null, size);
            giraffe_centre_marker_nairobi_attractions.setIcon(giraffe_centre_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        giraffe_centre_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(giraffe_centre_icon_url, null, null, null, size);
        giraffe_centre_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(giraffe_centre_icon_hover_url, null, null, null, size);
        giraffe_centre_marker_nairobi_attractions.setIcon(giraffe_centre_marker_nairobi_attractions_normalmarker);
    }

    giraffe_centre_ib.open(map, giraffe_centre_marker_nairobi_attractions);
    user_checked.push(giraffe_centre_marker_nairobi_attractions);
    nairobi_attractions_markers.push(giraffe_centre_marker_nairobi_attractions);
    all_amenities_markers.push(giraffe_centre_marker_nairobi_attractions);

    giraffe_centre_ib.open(map, giraffe_centre_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/giraffe-centre" title="View more info on Giraffe Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_girafffe_centre-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var giraffe_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/giraffe-centre" title="View more info on Giraffe Centre">Giraffe Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe African Fund for Endangered Wildlife Kenya (A.F.E.W Kenya Ltd) also known as the Giraffe Centre is a nonprofit making organisation, which was founded by the late ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var giraffe_centre_iw = new google.maps.InfoWindow({content: giraffe_centre_iw_content});
        infowindows.push(giraffe_centre_iw);


    google.maps.event.addListener(giraffe_centre_marker_nairobi_attractions, 'click', function() { closeAll(); giraffe_centre_iw.open(map,giraffe_centre_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(giraffe_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(giraffe_centre_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        giraffe_centre_marker_nairobi_attractions.setIcon(giraffe_centre_marker_nairobi_attractions_hovermarker);
        giraffe_centre_ib.show();
    });
    google.maps.event.addListener(giraffe_centre_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        giraffe_centre_marker_nairobi_attractions.setIcon(giraffe_centre_marker_nairobi_attractions_normalmarker);
        giraffe_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var nairobi_snake_park_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Snake Park").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_snake_park. Width is",c.width());
    var nairobi_snake_park_ib_content = c.get(0);
    nairobi_snake_park_ib.setContent(nairobi_snake_park_ib_content);
    nairobi_snake_park_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_snake_park_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var nairobi_snake_park_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var nairobi_snake_park_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Snake Park"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_snake_park_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_snake_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_snake_park_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_snake_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_snake_park_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_snake_park_marker_nairobi_attractions.setIcon(nairobi_snake_park_marker_nairobi_attractions_normalmarker);
        }
        else{
            nairobi_snake_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_snake_park_icon_url, null, null, null, size);
            nairobi_snake_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_snake_park_icon_hover_url, null, null, null, size);
            nairobi_snake_park_marker_nairobi_attractions.setIcon(nairobi_snake_park_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        nairobi_snake_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_snake_park_icon_url, null, null, null, size);
        nairobi_snake_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_snake_park_icon_hover_url, null, null, null, size);
        nairobi_snake_park_marker_nairobi_attractions.setIcon(nairobi_snake_park_marker_nairobi_attractions_normalmarker);
    }

    nairobi_snake_park_ib.open(map, nairobi_snake_park_marker_nairobi_attractions);
    user_checked.push(nairobi_snake_park_marker_nairobi_attractions);
    nairobi_attractions_markers.push(nairobi_snake_park_marker_nairobi_attractions);
    all_amenities_markers.push(nairobi_snake_park_marker_nairobi_attractions);

    nairobi_snake_park_ib.open(map, nairobi_snake_park_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-snake-park" title="View more info on Nairobi Snake Park">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_snake_park-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="39" />';
        

        var nairobi_snake_park_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-snake-park" title="View more info on Nairobi Snake Park">Nairobi Snake Park</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Snake Park is one of the Nairobi Museums of Kenya (\u003Cspan class\u003D\u0022caps\u0022\u003ENMK\u003C/span\u003E) attractions located adjacent to Nairobi National Museum.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_snake_park_iw = new google.maps.InfoWindow({content: nairobi_snake_park_iw_content});
        infowindows.push(nairobi_snake_park_iw);


    google.maps.event.addListener(nairobi_snake_park_marker_nairobi_attractions, 'click', function() { closeAll(); nairobi_snake_park_iw.open(map,nairobi_snake_park_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(nairobi_snake_park_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_snake_park_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_snake_park_marker_nairobi_attractions.setIcon(nairobi_snake_park_marker_nairobi_attractions_hovermarker);
        nairobi_snake_park_ib.show();
    });
    google.maps.event.addListener(nairobi_snake_park_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_snake_park_marker_nairobi_attractions.setIcon(nairobi_snake_park_marker_nairobi_attractions_normalmarker);
        nairobi_snake_park_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.351086, 36.712575);
    

    

    var karen_blixen_museum_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Karen Blixen Museum").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for karen_blixen_museum. Width is",c.width());
    var karen_blixen_museum_ib_content = c.get(0);
    karen_blixen_museum_ib.setContent(karen_blixen_museum_ib_content);
    karen_blixen_museum_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var karen_blixen_museum_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var karen_blixen_museum_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var karen_blixen_museum_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Karen Blixen Museum"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+karen_blixen_museum_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            karen_blixen_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+karen_blixen_museum_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            karen_blixen_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+karen_blixen_museum_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            karen_blixen_museum_marker_nairobi_attractions.setIcon(karen_blixen_museum_marker_nairobi_attractions_normalmarker);
        }
        else{
            karen_blixen_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(karen_blixen_museum_icon_url, null, null, null, size);
            karen_blixen_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(karen_blixen_museum_icon_hover_url, null, null, null, size);
            karen_blixen_museum_marker_nairobi_attractions.setIcon(karen_blixen_museum_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        karen_blixen_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(karen_blixen_museum_icon_url, null, null, null, size);
        karen_blixen_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(karen_blixen_museum_icon_hover_url, null, null, null, size);
        karen_blixen_museum_marker_nairobi_attractions.setIcon(karen_blixen_museum_marker_nairobi_attractions_normalmarker);
    }

    karen_blixen_museum_ib.open(map, karen_blixen_museum_marker_nairobi_attractions);
    user_checked.push(karen_blixen_museum_marker_nairobi_attractions);
    nairobi_attractions_markers.push(karen_blixen_museum_marker_nairobi_attractions);
    all_amenities_markers.push(karen_blixen_museum_marker_nairobi_attractions);

    karen_blixen_museum_ib.open(map, karen_blixen_museum_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/karen-blixen-museum" title="View more info on Karen Blixen Museum">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_karen_blixen_museum-nairobi1_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var karen_blixen_museum_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/karen-blixen-museum" title="View more info on Karen Blixen Museum">Karen Blixen Museum</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKaren Blixen Museum is managed by the National Museums of Kenya (\u003Cspan class\u003D\u0022caps\u0022\u003ENMK\u003C/span\u003E) and is located in the residential area of Karen, 15 km from the Nairobi city. \u003C/p\u003E' +
            read_more +
        '</div>';

        var karen_blixen_museum_iw = new google.maps.InfoWindow({content: karen_blixen_museum_iw_content});
        infowindows.push(karen_blixen_museum_iw);


    google.maps.event.addListener(karen_blixen_museum_marker_nairobi_attractions, 'click', function() { closeAll(); karen_blixen_museum_iw.open(map,karen_blixen_museum_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(karen_blixen_museum_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(karen_blixen_museum_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        karen_blixen_museum_marker_nairobi_attractions.setIcon(karen_blixen_museum_marker_nairobi_attractions_hovermarker);
        karen_blixen_museum_ib.show();
    });
    google.maps.event.addListener(karen_blixen_museum_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        karen_blixen_museum_marker_nairobi_attractions.setIcon(karen_blixen_museum_marker_nairobi_attractions_normalmarker);
        karen_blixen_museum_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.337293, 36.780553);
    

    

    var nairobi_animal_orphanage_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Animal Orphanage ").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_animal_orphanage. Width is",c.width());
    var nairobi_animal_orphanage_ib_content = c.get(0);
    nairobi_animal_orphanage_ib.setContent(nairobi_animal_orphanage_ib_content);
    nairobi_animal_orphanage_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_animal_orphanage_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var nairobi_animal_orphanage_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var nairobi_animal_orphanage_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Animal Orphanage "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_animal_orphanage_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_animal_orphanage_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_animal_orphanage_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_animal_orphanage_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_animal_orphanage_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_animal_orphanage_marker_nairobi_attractions.setIcon(nairobi_animal_orphanage_marker_nairobi_attractions_normalmarker);
        }
        else{
            nairobi_animal_orphanage_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_animal_orphanage_icon_url, null, null, null, size);
            nairobi_animal_orphanage_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_animal_orphanage_icon_hover_url, null, null, null, size);
            nairobi_animal_orphanage_marker_nairobi_attractions.setIcon(nairobi_animal_orphanage_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        nairobi_animal_orphanage_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_animal_orphanage_icon_url, null, null, null, size);
        nairobi_animal_orphanage_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_animal_orphanage_icon_hover_url, null, null, null, size);
        nairobi_animal_orphanage_marker_nairobi_attractions.setIcon(nairobi_animal_orphanage_marker_nairobi_attractions_normalmarker);
    }

    nairobi_animal_orphanage_ib.open(map, nairobi_animal_orphanage_marker_nairobi_attractions);
    user_checked.push(nairobi_animal_orphanage_marker_nairobi_attractions);
    nairobi_attractions_markers.push(nairobi_animal_orphanage_marker_nairobi_attractions);
    all_amenities_markers.push(nairobi_animal_orphanage_marker_nairobi_attractions);

    nairobi_animal_orphanage_ib.open(map, nairobi_animal_orphanage_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-animal-orphanage" title="View more info on Nairobi Animal Orphanage ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_animal_orphanage-nairobi_1_jpg_80x80_q85.jpg" alt="" width="59" height="80" />';
        

        var nairobi_animal_orphanage_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-animal-orphanage" title="View more info on Nairobi Animal Orphanage ">Nairobi Animal Orphanage </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Animal Orphanage is the oldest animal orphanage in Kenya and set in Nairobi National Park with lush vegetation contrasting against the red dust and clay of the soil.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_animal_orphanage_iw = new google.maps.InfoWindow({content: nairobi_animal_orphanage_iw_content});
        infowindows.push(nairobi_animal_orphanage_iw);


    google.maps.event.addListener(nairobi_animal_orphanage_marker_nairobi_attractions, 'click', function() { closeAll(); nairobi_animal_orphanage_iw.open(map,nairobi_animal_orphanage_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(nairobi_animal_orphanage_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_animal_orphanage_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_animal_orphanage_marker_nairobi_attractions.setIcon(nairobi_animal_orphanage_marker_nairobi_attractions_hovermarker);
        nairobi_animal_orphanage_ib.show();
    });
    google.maps.event.addListener(nairobi_animal_orphanage_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_animal_orphanage_marker_nairobi_attractions.setIcon(nairobi_animal_orphanage_marker_nairobi_attractions_normalmarker);
        nairobi_animal_orphanage_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.274052, 36.814499);
    

    

    var nairobi_national_museum_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi National Museum").width((23*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_national_museum. Width is",c.width());
    var nairobi_national_museum_ib_content = c.get(0);
    nairobi_national_museum_ib.setContent(nairobi_national_museum_ib_content);
    nairobi_national_museum_ib.setOptions({pixelOffset: new google.maps.Size(-(23*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_national_museum_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var nairobi_national_museum_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var nairobi_national_museum_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi National Museum"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_national_museum_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_national_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_national_museum_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_national_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_national_museum_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_national_museum_marker_nairobi_attractions.setIcon(nairobi_national_museum_marker_nairobi_attractions_normalmarker);
        }
        else{
            nairobi_national_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_national_museum_icon_url, null, null, null, size);
            nairobi_national_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_national_museum_icon_hover_url, null, null, null, size);
            nairobi_national_museum_marker_nairobi_attractions.setIcon(nairobi_national_museum_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        nairobi_national_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_national_museum_icon_url, null, null, null, size);
        nairobi_national_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_national_museum_icon_hover_url, null, null, null, size);
        nairobi_national_museum_marker_nairobi_attractions.setIcon(nairobi_national_museum_marker_nairobi_attractions_normalmarker);
    }

    nairobi_national_museum_ib.open(map, nairobi_national_museum_marker_nairobi_attractions);
    user_checked.push(nairobi_national_museum_marker_nairobi_attractions);
    nairobi_attractions_markers.push(nairobi_national_museum_marker_nairobi_attractions);
    all_amenities_markers.push(nairobi_national_museum_marker_nairobi_attractions);

    nairobi_national_museum_ib.open(map, nairobi_national_museum_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-national-museum" title="View more info on Nairobi National Museum">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citynairobi_national_museum-nairobi_1_JPG_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var nairobi_national_museum_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-national-museum" title="View more info on Nairobi National Museum">Nairobi National Museum</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Nairobi National Museum is managed by the National Museums of Kenya (\u003Cspan class\u003D\u0022caps\u0022\u003ENMK\u003C/span\u003E), which is a state corporation institution whose role is to collect, preserve, study, document and present Kenya ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_national_museum_iw = new google.maps.InfoWindow({content: nairobi_national_museum_iw_content});
        infowindows.push(nairobi_national_museum_iw);


    google.maps.event.addListener(nairobi_national_museum_marker_nairobi_attractions, 'click', function() { closeAll(); nairobi_national_museum_iw.open(map,nairobi_national_museum_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(nairobi_national_museum_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_national_museum_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_national_museum_marker_nairobi_attractions.setIcon(nairobi_national_museum_marker_nairobi_attractions_hovermarker);
        nairobi_national_museum_ib.show();
    });
    google.maps.event.addListener(nairobi_national_museum_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_national_museum_marker_nairobi_attractions.setIcon(nairobi_national_museum_marker_nairobi_attractions_normalmarker);
        nairobi_national_museum_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.289066, 36.8271);
    

    

    var memorial_park_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Memorial Park").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for memorial_park. Width is",c.width());
    var memorial_park_ib_content = c.get(0);
    memorial_park_ib.setContent(memorial_park_ib_content);
    memorial_park_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var memorial_park_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var memorial_park_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var memorial_park_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Memorial Park"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+memorial_park_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            memorial_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+memorial_park_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            memorial_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+memorial_park_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            memorial_park_marker_nairobi_attractions.setIcon(memorial_park_marker_nairobi_attractions_normalmarker);
        }
        else{
            memorial_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(memorial_park_icon_url, null, null, null, size);
            memorial_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(memorial_park_icon_hover_url, null, null, null, size);
            memorial_park_marker_nairobi_attractions.setIcon(memorial_park_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        memorial_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(memorial_park_icon_url, null, null, null, size);
        memorial_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(memorial_park_icon_hover_url, null, null, null, size);
        memorial_park_marker_nairobi_attractions.setIcon(memorial_park_marker_nairobi_attractions_normalmarker);
    }

    memorial_park_ib.open(map, memorial_park_marker_nairobi_attractions);
    user_checked.push(memorial_park_marker_nairobi_attractions);
    nairobi_attractions_markers.push(memorial_park_marker_nairobi_attractions);
    all_amenities_markers.push(memorial_park_marker_nairobi_attractions);

    memorial_park_ib.open(map, memorial_park_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/memorial-park" title="View more info on Memorial Park">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/august-7-memorial-park-nairobi-city_3_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var memorial_park_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/memorial-park" title="View more info on Memorial Park">Memorial Park</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis is also called the Bomb Blast memorial park or the August 7th Memorial Park. \u003Cbr /\u003EIt is located along Haile Selassie Avenue, at the scene where the 1998 terrorist bomb ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var memorial_park_iw = new google.maps.InfoWindow({content: memorial_park_iw_content});
        infowindows.push(memorial_park_iw);


    google.maps.event.addListener(memorial_park_marker_nairobi_attractions, 'click', function() { closeAll(); memorial_park_iw.open(map,memorial_park_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(memorial_park_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(memorial_park_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        memorial_park_marker_nairobi_attractions.setIcon(memorial_park_marker_nairobi_attractions_hovermarker);
        memorial_park_ib.show();
    });
    google.maps.event.addListener(memorial_park_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        memorial_park_marker_nairobi_attractions.setIcon(memorial_park_marker_nairobi_attractions_normalmarker);
        memorial_park_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.333802, 36.750368);
    

    

    var mamba_village_and_ostrich_park_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Mamba Village and Ostrich Park").width((30*12*0.7).toString()+"px");
    console.log("Cloned infobox div for mamba_village_and_ostrich_park. Width is",c.width());
    var mamba_village_and_ostrich_park_ib_content = c.get(0);
    mamba_village_and_ostrich_park_ib.setContent(mamba_village_and_ostrich_park_ib_content);
    mamba_village_and_ostrich_park_ib.setOptions({pixelOffset: new google.maps.Size(-(30*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var mamba_village_and_ostrich_park_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var mamba_village_and_ostrich_park_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var mamba_village_and_ostrich_park_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Mamba Village and Ostrich Park"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+mamba_village_and_ostrich_park_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            mamba_village_and_ostrich_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mamba_village_and_ostrich_park_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mamba_village_and_ostrich_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mamba_village_and_ostrich_park_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mamba_village_and_ostrich_park_marker_nairobi_attractions.setIcon(mamba_village_and_ostrich_park_marker_nairobi_attractions_normalmarker);
        }
        else{
            mamba_village_and_ostrich_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(mamba_village_and_ostrich_park_icon_url, null, null, null, size);
            mamba_village_and_ostrich_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(mamba_village_and_ostrich_park_icon_hover_url, null, null, null, size);
            mamba_village_and_ostrich_park_marker_nairobi_attractions.setIcon(mamba_village_and_ostrich_park_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        mamba_village_and_ostrich_park_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(mamba_village_and_ostrich_park_icon_url, null, null, null, size);
        mamba_village_and_ostrich_park_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(mamba_village_and_ostrich_park_icon_hover_url, null, null, null, size);
        mamba_village_and_ostrich_park_marker_nairobi_attractions.setIcon(mamba_village_and_ostrich_park_marker_nairobi_attractions_normalmarker);
    }

    mamba_village_and_ostrich_park_ib.open(map, mamba_village_and_ostrich_park_marker_nairobi_attractions);
    user_checked.push(mamba_village_and_ostrich_park_marker_nairobi_attractions);
    nairobi_attractions_markers.push(mamba_village_and_ostrich_park_marker_nairobi_attractions);
    all_amenities_markers.push(mamba_village_and_ostrich_park_marker_nairobi_attractions);

    mamba_village_and_ostrich_park_ib.open(map, mamba_village_and_ostrich_park_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/mamba-village-and-ostrich-park" title="View more info on Mamba Village and Ostrich Park">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_mamba_village__andostrich_park-nairobi_1_JPG_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var mamba_village_and_ostrich_park_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/mamba-village-and-ostrich-park" title="View more info on Mamba Village and Ostrich Park">Mamba Village and Ostrich Park</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis is a resort located in Karen Nairobi, 13 kilometers from the city. It is 30 acres is size with a camp site and accommodation tents, restaurant, conference facilities, party ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var mamba_village_and_ostrich_park_iw = new google.maps.InfoWindow({content: mamba_village_and_ostrich_park_iw_content});
        infowindows.push(mamba_village_and_ostrich_park_iw);


    google.maps.event.addListener(mamba_village_and_ostrich_park_marker_nairobi_attractions, 'click', function() { closeAll(); mamba_village_and_ostrich_park_iw.open(map,mamba_village_and_ostrich_park_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(mamba_village_and_ostrich_park_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(mamba_village_and_ostrich_park_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        mamba_village_and_ostrich_park_marker_nairobi_attractions.setIcon(mamba_village_and_ostrich_park_marker_nairobi_attractions_hovermarker);
        mamba_village_and_ostrich_park_ib.show();
    });
    google.maps.event.addListener(mamba_village_and_ostrich_park_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        mamba_village_and_ostrich_park_marker_nairobi_attractions.setIcon(mamba_village_and_ostrich_park_marker_nairobi_attractions_normalmarker);
        mamba_village_and_ostrich_park_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.293094, 36.822256);
    

    

    var kenya_railway_museum_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya Railway Museum").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_railway_museum. Width is",c.width());
    var kenya_railway_museum_ib_content = c.get(0);
    kenya_railway_museum_ib.setContent(kenya_railway_museum_ib_content);
    kenya_railway_museum_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_railway_museum_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var kenya_railway_museum_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var kenya_railway_museum_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya Railway Museum"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_railway_museum_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_railway_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_railway_museum_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_railway_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_railway_museum_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_railway_museum_marker_nairobi_attractions.setIcon(kenya_railway_museum_marker_nairobi_attractions_normalmarker);
        }
        else{
            kenya_railway_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(kenya_railway_museum_icon_url, null, null, null, size);
            kenya_railway_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(kenya_railway_museum_icon_hover_url, null, null, null, size);
            kenya_railway_museum_marker_nairobi_attractions.setIcon(kenya_railway_museum_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        kenya_railway_museum_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(kenya_railway_museum_icon_url, null, null, null, size);
        kenya_railway_museum_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(kenya_railway_museum_icon_hover_url, null, null, null, size);
        kenya_railway_museum_marker_nairobi_attractions.setIcon(kenya_railway_museum_marker_nairobi_attractions_normalmarker);
    }

    kenya_railway_museum_ib.open(map, kenya_railway_museum_marker_nairobi_attractions);
    user_checked.push(kenya_railway_museum_marker_nairobi_attractions);
    nairobi_attractions_markers.push(kenya_railway_museum_marker_nairobi_attractions);
    all_amenities_markers.push(kenya_railway_museum_marker_nairobi_attractions);

    kenya_railway_museum_ib.open(map, kenya_railway_museum_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-railway-museum" title="View more info on Kenya Railway Museum">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citykenya_railways_museum-nairobi_2_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var kenya_railway_museum_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-railway-museum" title="View more info on Kenya Railway Museum">Kenya Railway Museum</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenya Railway Museum (Nairobi Railway Museum) is located in an old railway building along Uhuru Highway. It provides answers to many unanswered questions concerning the early history of the rail ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_railway_museum_iw = new google.maps.InfoWindow({content: kenya_railway_museum_iw_content});
        infowindows.push(kenya_railway_museum_iw);


    google.maps.event.addListener(kenya_railway_museum_marker_nairobi_attractions, 'click', function() { closeAll(); kenya_railway_museum_iw.open(map,kenya_railway_museum_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(kenya_railway_museum_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_railway_museum_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_railway_museum_marker_nairobi_attractions.setIcon(kenya_railway_museum_marker_nairobi_attractions_hovermarker);
        kenya_railway_museum_ib.show();
    });
    google.maps.event.addListener(kenya_railway_museum_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_railway_museum_marker_nairobi_attractions.setIcon(kenya_railway_museum_marker_nairobi_attractions_normalmarker);
        kenya_railway_museum_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.285025, 36.825762);
    

    

    var kenya_national_archives_and_documentation_service_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya National Archives and Documentation Service").width((49*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_national_archives_and_documentation_service. Width is",c.width());
    var kenya_national_archives_and_documentation_service_ib_content = c.get(0);
    kenya_national_archives_and_documentation_service_ib.setContent(kenya_national_archives_and_documentation_service_ib_content);
    kenya_national_archives_and_documentation_service_ib.setOptions({pixelOffset: new google.maps.Size(-(49*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_national_archives_and_documentation_service_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var kenya_national_archives_and_documentation_service_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var kenya_national_archives_and_documentation_service_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya National Archives and Documentation Service"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_national_archives_and_documentation_service_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_national_archives_and_documentation_service_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_national_archives_and_documentation_service_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_national_archives_and_documentation_service_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_national_archives_and_documentation_service_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_national_archives_and_documentation_service_marker_nairobi_attractions.setIcon(kenya_national_archives_and_documentation_service_marker_nairobi_attractions_normalmarker);
        }
        else{
            kenya_national_archives_and_documentation_service_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(kenya_national_archives_and_documentation_service_icon_url, null, null, null, size);
            kenya_national_archives_and_documentation_service_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(kenya_national_archives_and_documentation_service_icon_hover_url, null, null, null, size);
            kenya_national_archives_and_documentation_service_marker_nairobi_attractions.setIcon(kenya_national_archives_and_documentation_service_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        kenya_national_archives_and_documentation_service_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(kenya_national_archives_and_documentation_service_icon_url, null, null, null, size);
        kenya_national_archives_and_documentation_service_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(kenya_national_archives_and_documentation_service_icon_hover_url, null, null, null, size);
        kenya_national_archives_and_documentation_service_marker_nairobi_attractions.setIcon(kenya_national_archives_and_documentation_service_marker_nairobi_attractions_normalmarker);
    }

    kenya_national_archives_and_documentation_service_ib.open(map, kenya_national_archives_and_documentation_service_marker_nairobi_attractions);
    user_checked.push(kenya_national_archives_and_documentation_service_marker_nairobi_attractions);
    nairobi_attractions_markers.push(kenya_national_archives_and_documentation_service_marker_nairobi_attractions);
    all_amenities_markers.push(kenya_national_archives_and_documentation_service_marker_nairobi_attractions);

    kenya_national_archives_and_documentation_service_ib.open(map, kenya_national_archives_and_documentation_service_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-national-archives-and-documentation-service" title="View more info on Kenya National Archives and Documentation Service">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenya_national_archives-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var kenya_national_archives_and_documentation_service_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-national-archives-and-documentation-service" title="View more info on Kenya National Archives and Documentation Service">Kenya National Archives and Documentation Service</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Kenya National Archives is located along Moi Avenue in the city center. \u003Cbr /\u003EIts main aim is preservation of all public records and archives. \u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_national_archives_and_documentation_service_iw = new google.maps.InfoWindow({content: kenya_national_archives_and_documentation_service_iw_content});
        infowindows.push(kenya_national_archives_and_documentation_service_iw);


    google.maps.event.addListener(kenya_national_archives_and_documentation_service_marker_nairobi_attractions, 'click', function() { closeAll(); kenya_national_archives_and_documentation_service_iw.open(map,kenya_national_archives_and_documentation_service_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(kenya_national_archives_and_documentation_service_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_national_archives_and_documentation_service_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_national_archives_and_documentation_service_marker_nairobi_attractions.setIcon(kenya_national_archives_and_documentation_service_marker_nairobi_attractions_hovermarker);
        kenya_national_archives_and_documentation_service_ib.show();
    });
    google.maps.event.addListener(kenya_national_archives_and_documentation_service_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_national_archives_and_documentation_service_marker_nairobi_attractions.setIcon(kenya_national_archives_and_documentation_service_marker_nairobi_attractions_normalmarker);
        kenya_national_archives_and_documentation_service_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28673, 36.817895);
    

    

    var the_nairobi_gallery_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Nairobi Gallery").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for the_nairobi_gallery. Width is",c.width());
    var the_nairobi_gallery_ib_content = c.get(0);
    the_nairobi_gallery_ib.setContent(the_nairobi_gallery_ib_content);
    the_nairobi_gallery_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var the_nairobi_gallery_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var the_nairobi_gallery_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var the_nairobi_gallery_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Nairobi Gallery"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+the_nairobi_gallery_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            the_nairobi_gallery_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+the_nairobi_gallery_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            the_nairobi_gallery_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+the_nairobi_gallery_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            the_nairobi_gallery_marker_nairobi_attractions.setIcon(the_nairobi_gallery_marker_nairobi_attractions_normalmarker);
        }
        else{
            the_nairobi_gallery_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(the_nairobi_gallery_icon_url, null, null, null, size);
            the_nairobi_gallery_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(the_nairobi_gallery_icon_hover_url, null, null, null, size);
            the_nairobi_gallery_marker_nairobi_attractions.setIcon(the_nairobi_gallery_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        the_nairobi_gallery_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(the_nairobi_gallery_icon_url, null, null, null, size);
        the_nairobi_gallery_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(the_nairobi_gallery_icon_hover_url, null, null, null, size);
        the_nairobi_gallery_marker_nairobi_attractions.setIcon(the_nairobi_gallery_marker_nairobi_attractions_normalmarker);
    }

    the_nairobi_gallery_ib.open(map, the_nairobi_gallery_marker_nairobi_attractions);
    user_checked.push(the_nairobi_gallery_marker_nairobi_attractions);
    nairobi_attractions_markers.push(the_nairobi_gallery_marker_nairobi_attractions);
    all_amenities_markers.push(the_nairobi_gallery_marker_nairobi_attractions);

    the_nairobi_gallery_ib.open(map, the_nairobi_gallery_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/the-nairobi-gallery" title="View more info on The Nairobi Gallery">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/nairobi-gallery-nairobi-city_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var the_nairobi_gallery_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/the-nairobi-gallery" title="View more info on The Nairobi Gallery">The Nairobi Gallery</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Nairobi Gallery is located right in the heart of Nairobi City next to Nyayo House is the Nairobi Gallery. \u003C/p\u003E' +
            read_more +
        '</div>';

        var the_nairobi_gallery_iw = new google.maps.InfoWindow({content: the_nairobi_gallery_iw_content});
        infowindows.push(the_nairobi_gallery_iw);


    google.maps.event.addListener(the_nairobi_gallery_marker_nairobi_attractions, 'click', function() { closeAll(); the_nairobi_gallery_iw.open(map,the_nairobi_gallery_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(the_nairobi_gallery_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(the_nairobi_gallery_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        the_nairobi_gallery_marker_nairobi_attractions.setIcon(the_nairobi_gallery_marker_nairobi_attractions_hovermarker);
        the_nairobi_gallery_ib.show();
    });
    google.maps.event.addListener(the_nairobi_gallery_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        the_nairobi_gallery_marker_nairobi_attractions.setIcon(the_nairobi_gallery_marker_nairobi_attractions_normalmarker);
        the_nairobi_gallery_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.237583, 36.826859);
    

    

    var karura_forest_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Karura Forest").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for karura_forest. Width is",c.width());
    var karura_forest_ib_content = c.get(0);
    karura_forest_ib.setContent(karura_forest_ib_content);
    karura_forest_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var karura_forest_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var karura_forest_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var karura_forest_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Karura Forest"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+karura_forest_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            karura_forest_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+karura_forest_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            karura_forest_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+karura_forest_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            karura_forest_marker_nairobi_attractions.setIcon(karura_forest_marker_nairobi_attractions_normalmarker);
        }
        else{
            karura_forest_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(karura_forest_icon_url, null, null, null, size);
            karura_forest_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(karura_forest_icon_hover_url, null, null, null, size);
            karura_forest_marker_nairobi_attractions.setIcon(karura_forest_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        karura_forest_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(karura_forest_icon_url, null, null, null, size);
        karura_forest_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(karura_forest_icon_hover_url, null, null, null, size);
        karura_forest_marker_nairobi_attractions.setIcon(karura_forest_marker_nairobi_attractions_normalmarker);
    }

    karura_forest_ib.open(map, karura_forest_marker_nairobi_attractions);
    user_checked.push(karura_forest_marker_nairobi_attractions);
    nairobi_attractions_markers.push(karura_forest_marker_nairobi_attractions);
    all_amenities_markers.push(karura_forest_marker_nairobi_attractions);

    karura_forest_ib.open(map, karura_forest_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/karura-forest" title="View more info on Karura Forest">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citykarura_forest-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var karura_forest_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/karura-forest" title="View more info on Karura Forest">Karura Forest</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKarura Forest is an urban forest located north of central Nairobi that is managed by the Kenya Forest Service. It has an area of 1 063.0 ha, making it ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var karura_forest_iw = new google.maps.InfoWindow({content: karura_forest_iw_content});
        infowindows.push(karura_forest_iw);


    google.maps.event.addListener(karura_forest_marker_nairobi_attractions, 'click', function() { closeAll(); karura_forest_iw.open(map,karura_forest_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(karura_forest_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(karura_forest_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        karura_forest_marker_nairobi_attractions.setIcon(karura_forest_marker_nairobi_attractions_hovermarker);
        karura_forest_ib.show();
    });
    google.maps.event.addListener(karura_forest_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        karura_forest_marker_nairobi_attractions.setIcon(karura_forest_marker_nairobi_attractions_normalmarker);
        karura_forest_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.336038, 36.734108);
    

    

    var c_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hillcrest International Schools").width((31*12*0.7).toString()+"px");
    console.log("Cloned infobox div for c. Width is",c.width());
    var c_ib_content = c.get(0);
    c_ib.setContent(c_ib_content);
    c_ib.setOptions({pixelOffset: new google.maps.Size(-(31*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var c_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var c_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var c_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hillcrest International Schools"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+c_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            c_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+c_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            c_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+c_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            c_marker_secondary_schools.setIcon(c_marker_secondary_schools_normalmarker);
        }
        else{
            c_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(c_icon_url, null, null, null, size);
            c_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(c_icon_hover_url, null, null, null, size);
            c_marker_secondary_schools.setIcon(c_marker_secondary_schools_normalmarker);
        }
    }
    else{
        c_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(c_icon_url, null, null, null, size);
        c_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(c_icon_hover_url, null, null, null, size);
        c_marker_secondary_schools.setIcon(c_marker_secondary_schools_normalmarker);
    }

    c_ib.open(map, c_marker_secondary_schools);
    user_checked.push(c_marker_secondary_schools);
    secondary_schools_markers.push(c_marker_secondary_schools);
    all_amenities_markers.push(c_marker_secondary_schools);

    c_ib.open(map, c_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/c" title="View more info on Hillcrest International Schools">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityhillcrest-international-schools-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="39" />';
        

        var c_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/c" title="View more info on Hillcrest International Schools">Hillcrest International Schools</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHillcrest International Schools is a British Curriculum Co\u002Deducational International School forages rannging from 18 months to 18 years.\u003C/p\u003E' +
            read_more +
        '</div>';

        var c_iw = new google.maps.InfoWindow({content: c_iw_content});
        infowindows.push(c_iw);


    google.maps.event.addListener(c_marker_secondary_schools, 'click', function() { closeAll(); c_iw.open(map,c_marker_secondary_schools); });
    //~ google.maps.event.addListener(c_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(c_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        c_marker_secondary_schools.setIcon(c_marker_secondary_schools_hovermarker);
        c_ib.show();
    });
    google.maps.event.addListener(c_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        c_marker_secondary_schools.setIcon(c_marker_secondary_schools_normalmarker);
        c_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var c_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var c_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var c_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hillcrest International Schools"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+c_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            c_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+c_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            c_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+c_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            c_marker_primary_schools.setIcon(c_marker_primary_schools_normalmarker);
        }
        else{
            c_marker_primary_schools_normalmarker = new google.maps.MarkerImage(c_icon_url, null, null, null, size);
            c_marker_primary_schools_hovermarker = new google.maps.MarkerImage(c_icon_hover_url, null, null, null, size);
            c_marker_primary_schools.setIcon(c_marker_primary_schools_normalmarker);
        }
    }
    else{
        c_marker_primary_schools_normalmarker = new google.maps.MarkerImage(c_icon_url, null, null, null, size);
        c_marker_primary_schools_hovermarker = new google.maps.MarkerImage(c_icon_hover_url, null, null, null, size);
        c_marker_primary_schools.setIcon(c_marker_primary_schools_normalmarker);
    }

    c_ib.open(map, c_marker_primary_schools);
    user_checked.push(c_marker_primary_schools);
    primary_schools_markers.push(c_marker_primary_schools);
    all_amenities_markers.push(c_marker_primary_schools);

    c_ib.open(map, c_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/c" title="View more info on Hillcrest International Schools">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityhillcrest-international-schools-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="39" />';
        

        var c_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/c" title="View more info on Hillcrest International Schools">Hillcrest International Schools</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHillcrest International Schools is a British Curriculum Co\u002Deducational International School forages rannging from 18 months to 18 years.\u003C/p\u003E' +
            read_more +
        '</div>';

        var c_iw = new google.maps.InfoWindow({content: c_iw_content});
        infowindows.push(c_iw);


    google.maps.event.addListener(c_marker_primary_schools, 'click', function() { closeAll(); c_iw.open(map,c_marker_primary_schools); });
    //~ google.maps.event.addListener(c_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(c_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        c_marker_primary_schools.setIcon(c_marker_primary_schools_hovermarker);
        c_ib.show();
    });
    google.maps.event.addListener(c_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        c_marker_primary_schools.setIcon(c_marker_primary_schools_normalmarker);
        c_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var c_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var c_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var c_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hillcrest International Schools"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+c_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            c_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+c_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            c_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+c_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            c_marker_nursery_and_kindergartens.setIcon(c_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            c_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(c_icon_url, null, null, null, size);
            c_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(c_icon_hover_url, null, null, null, size);
            c_marker_nursery_and_kindergartens.setIcon(c_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        c_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(c_icon_url, null, null, null, size);
        c_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(c_icon_hover_url, null, null, null, size);
        c_marker_nursery_and_kindergartens.setIcon(c_marker_nursery_and_kindergartens_normalmarker);
    }

    c_ib.open(map, c_marker_nursery_and_kindergartens);
    user_checked.push(c_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(c_marker_nursery_and_kindergartens);
    all_amenities_markers.push(c_marker_nursery_and_kindergartens);

    c_ib.open(map, c_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/c" title="View more info on Hillcrest International Schools">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityhillcrest-international-schools-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="39" />';
        

        var c_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/c" title="View more info on Hillcrest International Schools">Hillcrest International Schools</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHillcrest International Schools is a British Curriculum Co\u002Deducational International School forages rannging from 18 months to 18 years.\u003C/p\u003E' +
            read_more +
        '</div>';

        var c_iw = new google.maps.InfoWindow({content: c_iw_content});
        infowindows.push(c_iw);


    google.maps.event.addListener(c_marker_nursery_and_kindergartens, 'click', function() { closeAll(); c_iw.open(map,c_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(c_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(c_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        c_marker_nursery_and_kindergartens.setIcon(c_marker_nursery_and_kindergartens_hovermarker);
        c_ib.show();
    });
    google.maps.event.addListener(c_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        c_marker_nursery_and_kindergartens.setIcon(c_marker_nursery_and_kindergartens_normalmarker);
        c_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.231726, 36.764331);
    

    

    var international_school_kenya_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("International School of Kenya").width((29*12*0.7).toString()+"px");
    console.log("Cloned infobox div for international_school_kenya. Width is",c.width());
    var international_school_kenya_ib_content = c.get(0);
    international_school_kenya_ib.setContent(international_school_kenya_ib_content);
    international_school_kenya_ib.setOptions({pixelOffset: new google.maps.Size(-(29*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var international_school_kenya_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var international_school_kenya_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var international_school_kenya_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "International School of Kenya"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+international_school_kenya_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            international_school_kenya_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+international_school_kenya_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            international_school_kenya_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+international_school_kenya_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            international_school_kenya_marker_secondary_schools.setIcon(international_school_kenya_marker_secondary_schools_normalmarker);
        }
        else{
            international_school_kenya_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(international_school_kenya_icon_url, null, null, null, size);
            international_school_kenya_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(international_school_kenya_icon_hover_url, null, null, null, size);
            international_school_kenya_marker_secondary_schools.setIcon(international_school_kenya_marker_secondary_schools_normalmarker);
        }
    }
    else{
        international_school_kenya_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(international_school_kenya_icon_url, null, null, null, size);
        international_school_kenya_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(international_school_kenya_icon_hover_url, null, null, null, size);
        international_school_kenya_marker_secondary_schools.setIcon(international_school_kenya_marker_secondary_schools_normalmarker);
    }

    international_school_kenya_ib.open(map, international_school_kenya_marker_secondary_schools);
    user_checked.push(international_school_kenya_marker_secondary_schools);
    secondary_schools_markers.push(international_school_kenya_marker_secondary_schools);
    all_amenities_markers.push(international_school_kenya_marker_secondary_schools);

    international_school_kenya_ib.open(map, international_school_kenya_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/international-school-kenya" title="View more info on International School of Kenya">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_international_schoo_of_kenyal-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var international_school_kenya_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/international-school-kenya" title="View more info on International School of Kenya">International School of Kenya</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ELocated on the outskirts of Nairobi, the International School of Kenya is a coeducational day school encompassing grades pre\u002Dkindergarten through 13 and offering both the North American High School Diploma ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var international_school_kenya_iw = new google.maps.InfoWindow({content: international_school_kenya_iw_content});
        infowindows.push(international_school_kenya_iw);


    google.maps.event.addListener(international_school_kenya_marker_secondary_schools, 'click', function() { closeAll(); international_school_kenya_iw.open(map,international_school_kenya_marker_secondary_schools); });
    //~ google.maps.event.addListener(international_school_kenya_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(international_school_kenya_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        international_school_kenya_marker_secondary_schools.setIcon(international_school_kenya_marker_secondary_schools_hovermarker);
        international_school_kenya_ib.show();
    });
    google.maps.event.addListener(international_school_kenya_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        international_school_kenya_marker_secondary_schools.setIcon(international_school_kenya_marker_secondary_schools_normalmarker);
        international_school_kenya_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var international_school_kenya_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var international_school_kenya_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var international_school_kenya_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "International School of Kenya"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+international_school_kenya_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            international_school_kenya_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+international_school_kenya_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            international_school_kenya_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+international_school_kenya_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            international_school_kenya_marker_primary_schools.setIcon(international_school_kenya_marker_primary_schools_normalmarker);
        }
        else{
            international_school_kenya_marker_primary_schools_normalmarker = new google.maps.MarkerImage(international_school_kenya_icon_url, null, null, null, size);
            international_school_kenya_marker_primary_schools_hovermarker = new google.maps.MarkerImage(international_school_kenya_icon_hover_url, null, null, null, size);
            international_school_kenya_marker_primary_schools.setIcon(international_school_kenya_marker_primary_schools_normalmarker);
        }
    }
    else{
        international_school_kenya_marker_primary_schools_normalmarker = new google.maps.MarkerImage(international_school_kenya_icon_url, null, null, null, size);
        international_school_kenya_marker_primary_schools_hovermarker = new google.maps.MarkerImage(international_school_kenya_icon_hover_url, null, null, null, size);
        international_school_kenya_marker_primary_schools.setIcon(international_school_kenya_marker_primary_schools_normalmarker);
    }

    international_school_kenya_ib.open(map, international_school_kenya_marker_primary_schools);
    user_checked.push(international_school_kenya_marker_primary_schools);
    primary_schools_markers.push(international_school_kenya_marker_primary_schools);
    all_amenities_markers.push(international_school_kenya_marker_primary_schools);

    international_school_kenya_ib.open(map, international_school_kenya_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/international-school-kenya" title="View more info on International School of Kenya">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_international_schoo_of_kenyal-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var international_school_kenya_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/international-school-kenya" title="View more info on International School of Kenya">International School of Kenya</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ELocated on the outskirts of Nairobi, the International School of Kenya is a coeducational day school encompassing grades pre\u002Dkindergarten through 13 and offering both the North American High School Diploma ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var international_school_kenya_iw = new google.maps.InfoWindow({content: international_school_kenya_iw_content});
        infowindows.push(international_school_kenya_iw);


    google.maps.event.addListener(international_school_kenya_marker_primary_schools, 'click', function() { closeAll(); international_school_kenya_iw.open(map,international_school_kenya_marker_primary_schools); });
    //~ google.maps.event.addListener(international_school_kenya_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(international_school_kenya_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        international_school_kenya_marker_primary_schools.setIcon(international_school_kenya_marker_primary_schools_hovermarker);
        international_school_kenya_ib.show();
    });
    google.maps.event.addListener(international_school_kenya_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        international_school_kenya_marker_primary_schools.setIcon(international_school_kenya_marker_primary_schools_normalmarker);
        international_school_kenya_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var international_school_kenya_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var international_school_kenya_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var international_school_kenya_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "International School of Kenya"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+international_school_kenya_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            international_school_kenya_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+international_school_kenya_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            international_school_kenya_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+international_school_kenya_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            international_school_kenya_marker_nursery_and_kindergartens.setIcon(international_school_kenya_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            international_school_kenya_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(international_school_kenya_icon_url, null, null, null, size);
            international_school_kenya_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(international_school_kenya_icon_hover_url, null, null, null, size);
            international_school_kenya_marker_nursery_and_kindergartens.setIcon(international_school_kenya_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        international_school_kenya_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(international_school_kenya_icon_url, null, null, null, size);
        international_school_kenya_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(international_school_kenya_icon_hover_url, null, null, null, size);
        international_school_kenya_marker_nursery_and_kindergartens.setIcon(international_school_kenya_marker_nursery_and_kindergartens_normalmarker);
    }

    international_school_kenya_ib.open(map, international_school_kenya_marker_nursery_and_kindergartens);
    user_checked.push(international_school_kenya_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(international_school_kenya_marker_nursery_and_kindergartens);
    all_amenities_markers.push(international_school_kenya_marker_nursery_and_kindergartens);

    international_school_kenya_ib.open(map, international_school_kenya_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/international-school-kenya" title="View more info on International School of Kenya">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_international_schoo_of_kenyal-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var international_school_kenya_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/international-school-kenya" title="View more info on International School of Kenya">International School of Kenya</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ELocated on the outskirts of Nairobi, the International School of Kenya is a coeducational day school encompassing grades pre\u002Dkindergarten through 13 and offering both the North American High School Diploma ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var international_school_kenya_iw = new google.maps.InfoWindow({content: international_school_kenya_iw_content});
        infowindows.push(international_school_kenya_iw);


    google.maps.event.addListener(international_school_kenya_marker_nursery_and_kindergartens, 'click', function() { closeAll(); international_school_kenya_iw.open(map,international_school_kenya_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(international_school_kenya_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(international_school_kenya_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        international_school_kenya_marker_nursery_and_kindergartens.setIcon(international_school_kenya_marker_nursery_and_kindergartens_hovermarker);
        international_school_kenya_ib.show();
    });
    google.maps.event.addListener(international_school_kenya_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        international_school_kenya_marker_nursery_and_kindergartens.setIcon(international_school_kenya_marker_nursery_and_kindergartens_normalmarker);
        international_school_kenya_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.345155, 36.764809);
    

    

    var brookhouse_international_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Brookhouse International School").width((31*12*0.7).toString()+"px");
    console.log("Cloned infobox div for brookhouse_international_school. Width is",c.width());
    var brookhouse_international_school_ib_content = c.get(0);
    brookhouse_international_school_ib.setContent(brookhouse_international_school_ib_content);
    brookhouse_international_school_ib.setOptions({pixelOffset: new google.maps.Size(-(31*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var brookhouse_international_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var brookhouse_international_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var brookhouse_international_school_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Brookhouse International School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+brookhouse_international_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            brookhouse_international_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+brookhouse_international_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            brookhouse_international_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+brookhouse_international_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            brookhouse_international_school_marker_secondary_schools.setIcon(brookhouse_international_school_marker_secondary_schools_normalmarker);
        }
        else{
            brookhouse_international_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(brookhouse_international_school_icon_url, null, null, null, size);
            brookhouse_international_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(brookhouse_international_school_icon_hover_url, null, null, null, size);
            brookhouse_international_school_marker_secondary_schools.setIcon(brookhouse_international_school_marker_secondary_schools_normalmarker);
        }
    }
    else{
        brookhouse_international_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(brookhouse_international_school_icon_url, null, null, null, size);
        brookhouse_international_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(brookhouse_international_school_icon_hover_url, null, null, null, size);
        brookhouse_international_school_marker_secondary_schools.setIcon(brookhouse_international_school_marker_secondary_schools_normalmarker);
    }

    brookhouse_international_school_ib.open(map, brookhouse_international_school_marker_secondary_schools);
    user_checked.push(brookhouse_international_school_marker_secondary_schools);
    secondary_schools_markers.push(brookhouse_international_school_marker_secondary_schools);
    all_amenities_markers.push(brookhouse_international_school_marker_secondary_schools);

    brookhouse_international_school_ib.open(map, brookhouse_international_school_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/brookhouse-international-school" title="View more info on Brookhouse International School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_bookhoese_international_school-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var brookhouse_international_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/brookhouse-international-school" title="View more info on Brookhouse International School">Brookhouse International School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBrookhouse is a Round Square co\u002Deducational day and boarding school for children aged 2 – 19, offering an adapted form of the British National Curriculum to Kenyan and international pupils.\u003C/p\u003E' +
            read_more +
        '</div>';

        var brookhouse_international_school_iw = new google.maps.InfoWindow({content: brookhouse_international_school_iw_content});
        infowindows.push(brookhouse_international_school_iw);


    google.maps.event.addListener(brookhouse_international_school_marker_secondary_schools, 'click', function() { closeAll(); brookhouse_international_school_iw.open(map,brookhouse_international_school_marker_secondary_schools); });
    //~ google.maps.event.addListener(brookhouse_international_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(brookhouse_international_school_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        brookhouse_international_school_marker_secondary_schools.setIcon(brookhouse_international_school_marker_secondary_schools_hovermarker);
        brookhouse_international_school_ib.show();
    });
    google.maps.event.addListener(brookhouse_international_school_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        brookhouse_international_school_marker_secondary_schools.setIcon(brookhouse_international_school_marker_secondary_schools_normalmarker);
        brookhouse_international_school_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var brookhouse_international_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var brookhouse_international_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var brookhouse_international_school_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Brookhouse International School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+brookhouse_international_school_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            brookhouse_international_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+brookhouse_international_school_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            brookhouse_international_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+brookhouse_international_school_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            brookhouse_international_school_marker_primary_schools.setIcon(brookhouse_international_school_marker_primary_schools_normalmarker);
        }
        else{
            brookhouse_international_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage(brookhouse_international_school_icon_url, null, null, null, size);
            brookhouse_international_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage(brookhouse_international_school_icon_hover_url, null, null, null, size);
            brookhouse_international_school_marker_primary_schools.setIcon(brookhouse_international_school_marker_primary_schools_normalmarker);
        }
    }
    else{
        brookhouse_international_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage(brookhouse_international_school_icon_url, null, null, null, size);
        brookhouse_international_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage(brookhouse_international_school_icon_hover_url, null, null, null, size);
        brookhouse_international_school_marker_primary_schools.setIcon(brookhouse_international_school_marker_primary_schools_normalmarker);
    }

    brookhouse_international_school_ib.open(map, brookhouse_international_school_marker_primary_schools);
    user_checked.push(brookhouse_international_school_marker_primary_schools);
    primary_schools_markers.push(brookhouse_international_school_marker_primary_schools);
    all_amenities_markers.push(brookhouse_international_school_marker_primary_schools);

    brookhouse_international_school_ib.open(map, brookhouse_international_school_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/brookhouse-international-school" title="View more info on Brookhouse International School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_bookhoese_international_school-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var brookhouse_international_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/brookhouse-international-school" title="View more info on Brookhouse International School">Brookhouse International School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBrookhouse is a Round Square co\u002Deducational day and boarding school for children aged 2 – 19, offering an adapted form of the British National Curriculum to Kenyan and international pupils.\u003C/p\u003E' +
            read_more +
        '</div>';

        var brookhouse_international_school_iw = new google.maps.InfoWindow({content: brookhouse_international_school_iw_content});
        infowindows.push(brookhouse_international_school_iw);


    google.maps.event.addListener(brookhouse_international_school_marker_primary_schools, 'click', function() { closeAll(); brookhouse_international_school_iw.open(map,brookhouse_international_school_marker_primary_schools); });
    //~ google.maps.event.addListener(brookhouse_international_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(brookhouse_international_school_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        brookhouse_international_school_marker_primary_schools.setIcon(brookhouse_international_school_marker_primary_schools_hovermarker);
        brookhouse_international_school_ib.show();
    });
    google.maps.event.addListener(brookhouse_international_school_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        brookhouse_international_school_marker_primary_schools.setIcon(brookhouse_international_school_marker_primary_schools_normalmarker);
        brookhouse_international_school_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var brookhouse_international_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var brookhouse_international_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var brookhouse_international_school_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "Brookhouse International School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+brookhouse_international_school_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            brookhouse_international_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+brookhouse_international_school_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            brookhouse_international_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+brookhouse_international_school_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            brookhouse_international_school_marker_nursery_and_kindergartens.setIcon(brookhouse_international_school_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            brookhouse_international_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(brookhouse_international_school_icon_url, null, null, null, size);
            brookhouse_international_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(brookhouse_international_school_icon_hover_url, null, null, null, size);
            brookhouse_international_school_marker_nursery_and_kindergartens.setIcon(brookhouse_international_school_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        brookhouse_international_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(brookhouse_international_school_icon_url, null, null, null, size);
        brookhouse_international_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(brookhouse_international_school_icon_hover_url, null, null, null, size);
        brookhouse_international_school_marker_nursery_and_kindergartens.setIcon(brookhouse_international_school_marker_nursery_and_kindergartens_normalmarker);
    }

    brookhouse_international_school_ib.open(map, brookhouse_international_school_marker_nursery_and_kindergartens);
    user_checked.push(brookhouse_international_school_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(brookhouse_international_school_marker_nursery_and_kindergartens);
    all_amenities_markers.push(brookhouse_international_school_marker_nursery_and_kindergartens);

    brookhouse_international_school_ib.open(map, brookhouse_international_school_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/brookhouse-international-school" title="View more info on Brookhouse International School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_bookhoese_international_school-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var brookhouse_international_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/brookhouse-international-school" title="View more info on Brookhouse International School">Brookhouse International School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBrookhouse is a Round Square co\u002Deducational day and boarding school for children aged 2 – 19, offering an adapted form of the British National Curriculum to Kenyan and international pupils.\u003C/p\u003E' +
            read_more +
        '</div>';

        var brookhouse_international_school_iw = new google.maps.InfoWindow({content: brookhouse_international_school_iw_content});
        infowindows.push(brookhouse_international_school_iw);


    google.maps.event.addListener(brookhouse_international_school_marker_nursery_and_kindergartens, 'click', function() { closeAll(); brookhouse_international_school_iw.open(map,brookhouse_international_school_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(brookhouse_international_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(brookhouse_international_school_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        brookhouse_international_school_marker_nursery_and_kindergartens.setIcon(brookhouse_international_school_marker_nursery_and_kindergartens_hovermarker);
        brookhouse_international_school_ib.show();
    });
    google.maps.event.addListener(brookhouse_international_school_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        brookhouse_international_school_marker_nursery_and_kindergartens.setIcon(brookhouse_international_school_marker_nursery_and_kindergartens_normalmarker);
        brookhouse_international_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.366982, 36.765189);
    

    

    var banda_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Banda School").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for banda_school. Width is",c.width());
    var banda_school_ib_content = c.get(0);
    banda_school_ib.setContent(banda_school_ib_content);
    banda_school_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 2;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var banda_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var banda_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var banda_school_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Banda School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+banda_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            banda_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+banda_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            banda_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+banda_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            banda_school_marker_primary_schools.setIcon(banda_school_marker_primary_schools_normalmarker);
        }
        else{
            banda_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage(banda_school_icon_url, null, null, null, size);
            banda_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage(banda_school_icon_hover_url, null, null, null, size);
            banda_school_marker_primary_schools.setIcon(banda_school_marker_primary_schools_normalmarker);
        }
    }
    else{
        banda_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage(banda_school_icon_url, null, null, null, size);
        banda_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage(banda_school_icon_hover_url, null, null, null, size);
        banda_school_marker_primary_schools.setIcon(banda_school_marker_primary_schools_normalmarker);
    }

    banda_school_ib.open(map, banda_school_marker_primary_schools);
    user_checked.push(banda_school_marker_primary_schools);
    primary_schools_markers.push(banda_school_marker_primary_schools);
    all_amenities_markers.push(banda_school_marker_primary_schools);

    banda_school_ib.open(map, banda_school_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/banda-school" title="View more info on The Banda School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_banda-school-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var banda_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/banda-school" title="View more info on The Banda School">The Banda School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Banda is a co\u002Deducational and multi\u002Dcultural preparatory day and weekly boarding school for children between the ages of one and thirteen. The Banda is set on a beautiful thirty ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var banda_school_iw = new google.maps.InfoWindow({content: banda_school_iw_content});
        infowindows.push(banda_school_iw);


    google.maps.event.addListener(banda_school_marker_primary_schools, 'click', function() { closeAll(); banda_school_iw.open(map,banda_school_marker_primary_schools); });
    //~ google.maps.event.addListener(banda_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(banda_school_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        banda_school_marker_primary_schools.setIcon(banda_school_marker_primary_schools_hovermarker);
        banda_school_ib.show();
    });
    google.maps.event.addListener(banda_school_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        banda_school_marker_primary_schools.setIcon(banda_school_marker_primary_schools_normalmarker);
        banda_school_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var banda_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var banda_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var banda_school_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Banda School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+banda_school_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            banda_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+banda_school_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            banda_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+banda_school_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            banda_school_marker_nursery_and_kindergartens.setIcon(banda_school_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            banda_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(banda_school_icon_url, null, null, null, size);
            banda_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(banda_school_icon_hover_url, null, null, null, size);
            banda_school_marker_nursery_and_kindergartens.setIcon(banda_school_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        banda_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(banda_school_icon_url, null, null, null, size);
        banda_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(banda_school_icon_hover_url, null, null, null, size);
        banda_school_marker_nursery_and_kindergartens.setIcon(banda_school_marker_nursery_and_kindergartens_normalmarker);
    }

    banda_school_ib.open(map, banda_school_marker_nursery_and_kindergartens);
    user_checked.push(banda_school_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(banda_school_marker_nursery_and_kindergartens);
    all_amenities_markers.push(banda_school_marker_nursery_and_kindergartens);

    banda_school_ib.open(map, banda_school_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/banda-school" title="View more info on The Banda School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_banda-school-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var banda_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/banda-school" title="View more info on The Banda School">The Banda School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Banda is a co\u002Deducational and multi\u002Dcultural preparatory day and weekly boarding school for children between the ages of one and thirteen. The Banda is set on a beautiful thirty ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var banda_school_iw = new google.maps.InfoWindow({content: banda_school_iw_content});
        infowindows.push(banda_school_iw);


    google.maps.event.addListener(banda_school_marker_nursery_and_kindergartens, 'click', function() { closeAll(); banda_school_iw.open(map,banda_school_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(banda_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(banda_school_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        banda_school_marker_nursery_and_kindergartens.setIcon(banda_school_marker_nursery_and_kindergartens_hovermarker);
        banda_school_ib.show();
    });
    google.maps.event.addListener(banda_school_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        banda_school_marker_nursery_and_kindergartens.setIcon(banda_school_marker_nursery_and_kindergartens_normalmarker);
        banda_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.337481, 36.751982);
    

    

    var nairobi_academy_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Nairobi Academy").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_academy. Width is",c.width());
    var nairobi_academy_ib_content = c.get(0);
    nairobi_academy_ib.setContent(nairobi_academy_ib_content);
    nairobi_academy_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var nairobi_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var nairobi_academy_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Nairobi Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_academy_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_academy_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_academy_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_academy_marker_secondary_schools.setIcon(nairobi_academy_marker_secondary_schools_normalmarker);
        }
        else{
            nairobi_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(nairobi_academy_icon_url, null, null, null, size);
            nairobi_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(nairobi_academy_icon_hover_url, null, null, null, size);
            nairobi_academy_marker_secondary_schools.setIcon(nairobi_academy_marker_secondary_schools_normalmarker);
        }
    }
    else{
        nairobi_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(nairobi_academy_icon_url, null, null, null, size);
        nairobi_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(nairobi_academy_icon_hover_url, null, null, null, size);
        nairobi_academy_marker_secondary_schools.setIcon(nairobi_academy_marker_secondary_schools_normalmarker);
    }

    nairobi_academy_ib.open(map, nairobi_academy_marker_secondary_schools);
    user_checked.push(nairobi_academy_marker_secondary_schools);
    secondary_schools_markers.push(nairobi_academy_marker_secondary_schools);
    all_amenities_markers.push(nairobi_academy_marker_secondary_schools);

    nairobi_academy_ib.open(map, nairobi_academy_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-academy" title="View more info on The Nairobi Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi-academy-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var nairobi_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-academy" title="View more info on The Nairobi Academy">The Nairobi Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Nairobi Academy was founded by a visionary educationist, Mr. Frank Bentley, in 1976.  The Secondary School has enjoyed over 30 years of success. The school caters for children aged ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_academy_iw = new google.maps.InfoWindow({content: nairobi_academy_iw_content});
        infowindows.push(nairobi_academy_iw);


    google.maps.event.addListener(nairobi_academy_marker_secondary_schools, 'click', function() { closeAll(); nairobi_academy_iw.open(map,nairobi_academy_marker_secondary_schools); });
    //~ google.maps.event.addListener(nairobi_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_academy_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_academy_marker_secondary_schools.setIcon(nairobi_academy_marker_secondary_schools_hovermarker);
        nairobi_academy_ib.show();
    });
    google.maps.event.addListener(nairobi_academy_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_academy_marker_secondary_schools.setIcon(nairobi_academy_marker_secondary_schools_normalmarker);
        nairobi_academy_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var nairobi_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var nairobi_academy_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Nairobi Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_academy_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_academy_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            nairobi_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_academy_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            nairobi_academy_marker_primary_schools.setIcon(nairobi_academy_marker_primary_schools_normalmarker);
        }
        else{
            nairobi_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage(nairobi_academy_icon_url, null, null, null, size);
            nairobi_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage(nairobi_academy_icon_hover_url, null, null, null, size);
            nairobi_academy_marker_primary_schools.setIcon(nairobi_academy_marker_primary_schools_normalmarker);
        }
    }
    else{
        nairobi_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage(nairobi_academy_icon_url, null, null, null, size);
        nairobi_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage(nairobi_academy_icon_hover_url, null, null, null, size);
        nairobi_academy_marker_primary_schools.setIcon(nairobi_academy_marker_primary_schools_normalmarker);
    }

    nairobi_academy_ib.open(map, nairobi_academy_marker_primary_schools);
    user_checked.push(nairobi_academy_marker_primary_schools);
    primary_schools_markers.push(nairobi_academy_marker_primary_schools);
    all_amenities_markers.push(nairobi_academy_marker_primary_schools);

    nairobi_academy_ib.open(map, nairobi_academy_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-academy" title="View more info on The Nairobi Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi-academy-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var nairobi_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-academy" title="View more info on The Nairobi Academy">The Nairobi Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Nairobi Academy was founded by a visionary educationist, Mr. Frank Bentley, in 1976.  The Secondary School has enjoyed over 30 years of success. The school caters for children aged ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_academy_iw = new google.maps.InfoWindow({content: nairobi_academy_iw_content});
        infowindows.push(nairobi_academy_iw);


    google.maps.event.addListener(nairobi_academy_marker_primary_schools, 'click', function() { closeAll(); nairobi_academy_iw.open(map,nairobi_academy_marker_primary_schools); });
    //~ google.maps.event.addListener(nairobi_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_academy_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_academy_marker_primary_schools.setIcon(nairobi_academy_marker_primary_schools_hovermarker);
        nairobi_academy_ib.show();
    });
    google.maps.event.addListener(nairobi_academy_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_academy_marker_primary_schools.setIcon(nairobi_academy_marker_primary_schools_normalmarker);
        nairobi_academy_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var nairobi_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var nairobi_academy_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Nairobi Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_academy_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_academy_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            nairobi_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_academy_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            nairobi_academy_marker_nursery_and_kindergartens.setIcon(nairobi_academy_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            nairobi_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(nairobi_academy_icon_url, null, null, null, size);
            nairobi_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(nairobi_academy_icon_hover_url, null, null, null, size);
            nairobi_academy_marker_nursery_and_kindergartens.setIcon(nairobi_academy_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        nairobi_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(nairobi_academy_icon_url, null, null, null, size);
        nairobi_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(nairobi_academy_icon_hover_url, null, null, null, size);
        nairobi_academy_marker_nursery_and_kindergartens.setIcon(nairobi_academy_marker_nursery_and_kindergartens_normalmarker);
    }

    nairobi_academy_ib.open(map, nairobi_academy_marker_nursery_and_kindergartens);
    user_checked.push(nairobi_academy_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(nairobi_academy_marker_nursery_and_kindergartens);
    all_amenities_markers.push(nairobi_academy_marker_nursery_and_kindergartens);

    nairobi_academy_ib.open(map, nairobi_academy_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-academy" title="View more info on The Nairobi Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi-academy-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var nairobi_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-academy" title="View more info on The Nairobi Academy">The Nairobi Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Nairobi Academy was founded by a visionary educationist, Mr. Frank Bentley, in 1976.  The Secondary School has enjoyed over 30 years of success. The school caters for children aged ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_academy_iw = new google.maps.InfoWindow({content: nairobi_academy_iw_content});
        infowindows.push(nairobi_academy_iw);


    google.maps.event.addListener(nairobi_academy_marker_nursery_and_kindergartens, 'click', function() { closeAll(); nairobi_academy_iw.open(map,nairobi_academy_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(nairobi_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_academy_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_academy_marker_nursery_and_kindergartens.setIcon(nairobi_academy_marker_nursery_and_kindergartens_hovermarker);
        nairobi_academy_ib.show();
    });
    google.maps.event.addListener(nairobi_academy_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_academy_marker_nursery_and_kindergartens.setIcon(nairobi_academy_marker_nursery_and_kindergartens_normalmarker);
        nairobi_academy_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.224808, 36.808362);
    

    

    var rosslyn_academy_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Rosslyn Academy").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for rosslyn_academy. Width is",c.width());
    var rosslyn_academy_ib_content = c.get(0);
    rosslyn_academy_ib.setContent(rosslyn_academy_ib_content);
    rosslyn_academy_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var rosslyn_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var rosslyn_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var rosslyn_academy_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Rosslyn Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+rosslyn_academy_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            rosslyn_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rosslyn_academy_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            rosslyn_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rosslyn_academy_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            rosslyn_academy_marker_secondary_schools.setIcon(rosslyn_academy_marker_secondary_schools_normalmarker);
        }
        else{
            rosslyn_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(rosslyn_academy_icon_url, null, null, null, size);
            rosslyn_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(rosslyn_academy_icon_hover_url, null, null, null, size);
            rosslyn_academy_marker_secondary_schools.setIcon(rosslyn_academy_marker_secondary_schools_normalmarker);
        }
    }
    else{
        rosslyn_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(rosslyn_academy_icon_url, null, null, null, size);
        rosslyn_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(rosslyn_academy_icon_hover_url, null, null, null, size);
        rosslyn_academy_marker_secondary_schools.setIcon(rosslyn_academy_marker_secondary_schools_normalmarker);
    }

    rosslyn_academy_ib.open(map, rosslyn_academy_marker_secondary_schools);
    user_checked.push(rosslyn_academy_marker_secondary_schools);
    secondary_schools_markers.push(rosslyn_academy_marker_secondary_schools);
    all_amenities_markers.push(rosslyn_academy_marker_secondary_schools);

    rosslyn_academy_ib.open(map, rosslyn_academy_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/rosslyn-academy" title="View more info on Rosslyn Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_rosslyne_academy-nairobi_2_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var rosslyn_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/rosslyn-academy" title="View more info on Rosslyn Academy">Rosslyn Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERosslyn Academy, an international Christian school founded in 1947, is a private coed day school with a North American curriculum for grades K\u002D12.\u003C/p\u003E' +
            read_more +
        '</div>';

        var rosslyn_academy_iw = new google.maps.InfoWindow({content: rosslyn_academy_iw_content});
        infowindows.push(rosslyn_academy_iw);


    google.maps.event.addListener(rosslyn_academy_marker_secondary_schools, 'click', function() { closeAll(); rosslyn_academy_iw.open(map,rosslyn_academy_marker_secondary_schools); });
    //~ google.maps.event.addListener(rosslyn_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(rosslyn_academy_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        rosslyn_academy_marker_secondary_schools.setIcon(rosslyn_academy_marker_secondary_schools_hovermarker);
        rosslyn_academy_ib.show();
    });
    google.maps.event.addListener(rosslyn_academy_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        rosslyn_academy_marker_secondary_schools.setIcon(rosslyn_academy_marker_secondary_schools_normalmarker);
        rosslyn_academy_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var rosslyn_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var rosslyn_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var rosslyn_academy_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Rosslyn Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+rosslyn_academy_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            rosslyn_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rosslyn_academy_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            rosslyn_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rosslyn_academy_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            rosslyn_academy_marker_primary_schools.setIcon(rosslyn_academy_marker_primary_schools_normalmarker);
        }
        else{
            rosslyn_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage(rosslyn_academy_icon_url, null, null, null, size);
            rosslyn_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage(rosslyn_academy_icon_hover_url, null, null, null, size);
            rosslyn_academy_marker_primary_schools.setIcon(rosslyn_academy_marker_primary_schools_normalmarker);
        }
    }
    else{
        rosslyn_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage(rosslyn_academy_icon_url, null, null, null, size);
        rosslyn_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage(rosslyn_academy_icon_hover_url, null, null, null, size);
        rosslyn_academy_marker_primary_schools.setIcon(rosslyn_academy_marker_primary_schools_normalmarker);
    }

    rosslyn_academy_ib.open(map, rosslyn_academy_marker_primary_schools);
    user_checked.push(rosslyn_academy_marker_primary_schools);
    primary_schools_markers.push(rosslyn_academy_marker_primary_schools);
    all_amenities_markers.push(rosslyn_academy_marker_primary_schools);

    rosslyn_academy_ib.open(map, rosslyn_academy_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/rosslyn-academy" title="View more info on Rosslyn Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_rosslyne_academy-nairobi_2_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var rosslyn_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/rosslyn-academy" title="View more info on Rosslyn Academy">Rosslyn Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERosslyn Academy, an international Christian school founded in 1947, is a private coed day school with a North American curriculum for grades K\u002D12.\u003C/p\u003E' +
            read_more +
        '</div>';

        var rosslyn_academy_iw = new google.maps.InfoWindow({content: rosslyn_academy_iw_content});
        infowindows.push(rosslyn_academy_iw);


    google.maps.event.addListener(rosslyn_academy_marker_primary_schools, 'click', function() { closeAll(); rosslyn_academy_iw.open(map,rosslyn_academy_marker_primary_schools); });
    //~ google.maps.event.addListener(rosslyn_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(rosslyn_academy_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        rosslyn_academy_marker_primary_schools.setIcon(rosslyn_academy_marker_primary_schools_hovermarker);
        rosslyn_academy_ib.show();
    });
    google.maps.event.addListener(rosslyn_academy_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        rosslyn_academy_marker_primary_schools.setIcon(rosslyn_academy_marker_primary_schools_normalmarker);
        rosslyn_academy_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var rosslyn_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var rosslyn_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var rosslyn_academy_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "Rosslyn Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+rosslyn_academy_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            rosslyn_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rosslyn_academy_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            rosslyn_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+rosslyn_academy_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            rosslyn_academy_marker_nursery_and_kindergartens.setIcon(rosslyn_academy_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            rosslyn_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(rosslyn_academy_icon_url, null, null, null, size);
            rosslyn_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(rosslyn_academy_icon_hover_url, null, null, null, size);
            rosslyn_academy_marker_nursery_and_kindergartens.setIcon(rosslyn_academy_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        rosslyn_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(rosslyn_academy_icon_url, null, null, null, size);
        rosslyn_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(rosslyn_academy_icon_hover_url, null, null, null, size);
        rosslyn_academy_marker_nursery_and_kindergartens.setIcon(rosslyn_academy_marker_nursery_and_kindergartens_normalmarker);
    }

    rosslyn_academy_ib.open(map, rosslyn_academy_marker_nursery_and_kindergartens);
    user_checked.push(rosslyn_academy_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(rosslyn_academy_marker_nursery_and_kindergartens);
    all_amenities_markers.push(rosslyn_academy_marker_nursery_and_kindergartens);

    rosslyn_academy_ib.open(map, rosslyn_academy_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/rosslyn-academy" title="View more info on Rosslyn Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_rosslyne_academy-nairobi_2_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var rosslyn_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/rosslyn-academy" title="View more info on Rosslyn Academy">Rosslyn Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERosslyn Academy, an international Christian school founded in 1947, is a private coed day school with a North American curriculum for grades K\u002D12.\u003C/p\u003E' +
            read_more +
        '</div>';

        var rosslyn_academy_iw = new google.maps.InfoWindow({content: rosslyn_academy_iw_content});
        infowindows.push(rosslyn_academy_iw);


    google.maps.event.addListener(rosslyn_academy_marker_nursery_and_kindergartens, 'click', function() { closeAll(); rosslyn_academy_iw.open(map,rosslyn_academy_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(rosslyn_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(rosslyn_academy_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        rosslyn_academy_marker_nursery_and_kindergartens.setIcon(rosslyn_academy_marker_nursery_and_kindergartens_hovermarker);
        rosslyn_academy_ib.show();
    });
    google.maps.event.addListener(rosslyn_academy_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        rosslyn_academy_marker_nursery_and_kindergartens.setIcon(rosslyn_academy_marker_nursery_and_kindergartens_normalmarker);
        rosslyn_academy_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.376699, 36.773965);
    

    

    var elephant_orphanage_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Elephant Orphanage").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for elephant_orphanage. Width is",c.width());
    var elephant_orphanage_ib_content = c.get(0);
    elephant_orphanage_ib.setContent(elephant_orphanage_ib_content);
    elephant_orphanage_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var elephant_orphanage_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var elephant_orphanage_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var elephant_orphanage_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Elephant Orphanage"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+elephant_orphanage_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            elephant_orphanage_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+elephant_orphanage_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            elephant_orphanage_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+elephant_orphanage_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            elephant_orphanage_marker_nairobi_attractions.setIcon(elephant_orphanage_marker_nairobi_attractions_normalmarker);
        }
        else{
            elephant_orphanage_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(elephant_orphanage_icon_url, null, null, null, size);
            elephant_orphanage_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(elephant_orphanage_icon_hover_url, null, null, null, size);
            elephant_orphanage_marker_nairobi_attractions.setIcon(elephant_orphanage_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        elephant_orphanage_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(elephant_orphanage_icon_url, null, null, null, size);
        elephant_orphanage_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(elephant_orphanage_icon_hover_url, null, null, null, size);
        elephant_orphanage_marker_nairobi_attractions.setIcon(elephant_orphanage_marker_nairobi_attractions_normalmarker);
    }

    elephant_orphanage_ib.open(map, elephant_orphanage_marker_nairobi_attractions);
    user_checked.push(elephant_orphanage_marker_nairobi_attractions);
    nairobi_attractions_markers.push(elephant_orphanage_marker_nairobi_attractions);
    all_amenities_markers.push(elephant_orphanage_marker_nairobi_attractions);

    elephant_orphanage_ib.open(map, elephant_orphanage_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/elephant-orphanage" title="View more info on Elephant Orphanage">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_elephant-orphanage-nairobi_13_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var elephant_orphanage_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/elephant-orphanage" title="View more info on Elephant Orphanage">Elephant Orphanage</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EElephant orphanage was set up to look after orphaned baby elephants and black rhinos until they are old enough to join the others in the wild. \u003C/p\u003E' +
            read_more +
        '</div>';

        var elephant_orphanage_iw = new google.maps.InfoWindow({content: elephant_orphanage_iw_content});
        infowindows.push(elephant_orphanage_iw);


    google.maps.event.addListener(elephant_orphanage_marker_nairobi_attractions, 'click', function() { closeAll(); elephant_orphanage_iw.open(map,elephant_orphanage_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(elephant_orphanage_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(elephant_orphanage_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        elephant_orphanage_marker_nairobi_attractions.setIcon(elephant_orphanage_marker_nairobi_attractions_hovermarker);
        elephant_orphanage_ib.show();
    });
    google.maps.event.addListener(elephant_orphanage_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        elephant_orphanage_marker_nairobi_attractions.setIcon(elephant_orphanage_marker_nairobi_attractions_normalmarker);
        elephant_orphanage_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.26302, 36.803432);
    

    

    var zetech_college_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Zetech College").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for zetech_college. Width is",c.width());
    var zetech_college_ib_content = c.get(0);
    zetech_college_ib.setContent(zetech_college_ib_content);
    zetech_college_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 2;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var zetech_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var zetech_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var zetech_college_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Zetech College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+zetech_college_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            zetech_college_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+zetech_college_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            zetech_college_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+zetech_college_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            zetech_college_marker_colleges.setIcon(zetech_college_marker_colleges_normalmarker);
        }
        else{
            zetech_college_marker_colleges_normalmarker = new google.maps.MarkerImage(zetech_college_icon_url, null, null, null, size);
            zetech_college_marker_colleges_hovermarker = new google.maps.MarkerImage(zetech_college_icon_hover_url, null, null, null, size);
            zetech_college_marker_colleges.setIcon(zetech_college_marker_colleges_normalmarker);
        }
    }
    else{
        zetech_college_marker_colleges_normalmarker = new google.maps.MarkerImage(zetech_college_icon_url, null, null, null, size);
        zetech_college_marker_colleges_hovermarker = new google.maps.MarkerImage(zetech_college_icon_hover_url, null, null, null, size);
        zetech_college_marker_colleges.setIcon(zetech_college_marker_colleges_normalmarker);
    }

    zetech_college_ib.open(map, zetech_college_marker_colleges);
    user_checked.push(zetech_college_marker_colleges);
    colleges_markers.push(zetech_college_marker_colleges);
    all_amenities_markers.push(zetech_college_marker_colleges);

    zetech_college_ib.open(map, zetech_college_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/zetech-college" title="View more info on Zetech College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_zetech_college-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var zetech_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/zetech-college" title="View more info on Zetech College">Zetech College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003E\u003Cspan class\u003D\u0022caps\u0022\u003EZETECH\u003C/span\u003E College is a professional training and consulting institution, duly registered with the ministry of education science and technology to offer specialised training in a variety of fields at Certificate ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var zetech_college_iw = new google.maps.InfoWindow({content: zetech_college_iw_content});
        infowindows.push(zetech_college_iw);


    google.maps.event.addListener(zetech_college_marker_colleges, 'click', function() { closeAll(); zetech_college_iw.open(map,zetech_college_marker_colleges); });
    //~ google.maps.event.addListener(zetech_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(zetech_college_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        zetech_college_marker_colleges.setIcon(zetech_college_marker_colleges_hovermarker);
        zetech_college_ib.show();
    });
    google.maps.event.addListener(zetech_college_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        zetech_college_marker_colleges.setIcon(zetech_college_marker_colleges_normalmarker);
        zetech_college_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var zetech_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var zetech_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var zetech_college_marker_computer_training_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Zetech College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+zetech_college_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            zetech_college_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+zetech_college_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            zetech_college_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+zetech_college_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            zetech_college_marker_computer_training_schools.setIcon(zetech_college_marker_computer_training_schools_normalmarker);
        }
        else{
            zetech_college_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage(zetech_college_icon_url, null, null, null, size);
            zetech_college_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage(zetech_college_icon_hover_url, null, null, null, size);
            zetech_college_marker_computer_training_schools.setIcon(zetech_college_marker_computer_training_schools_normalmarker);
        }
    }
    else{
        zetech_college_marker_computer_training_schools_normalmarker = new google.maps.MarkerImage(zetech_college_icon_url, null, null, null, size);
        zetech_college_marker_computer_training_schools_hovermarker = new google.maps.MarkerImage(zetech_college_icon_hover_url, null, null, null, size);
        zetech_college_marker_computer_training_schools.setIcon(zetech_college_marker_computer_training_schools_normalmarker);
    }

    zetech_college_ib.open(map, zetech_college_marker_computer_training_schools);
    user_checked.push(zetech_college_marker_computer_training_schools);
    computer_training_schools_markers.push(zetech_college_marker_computer_training_schools);
    all_amenities_markers.push(zetech_college_marker_computer_training_schools);

    zetech_college_ib.open(map, zetech_college_marker_computer_training_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/zetech-college" title="View more info on Zetech College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_zetech_college-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var zetech_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/zetech-college" title="View more info on Zetech College">Zetech College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003E\u003Cspan class\u003D\u0022caps\u0022\u003EZETECH\u003C/span\u003E College is a professional training and consulting institution, duly registered with the ministry of education science and technology to offer specialised training in a variety of fields at Certificate ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var zetech_college_iw = new google.maps.InfoWindow({content: zetech_college_iw_content});
        infowindows.push(zetech_college_iw);


    google.maps.event.addListener(zetech_college_marker_computer_training_schools, 'click', function() { closeAll(); zetech_college_iw.open(map,zetech_college_marker_computer_training_schools); });
    //~ google.maps.event.addListener(zetech_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(zetech_college_marker_computer_training_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        zetech_college_marker_computer_training_schools.setIcon(zetech_college_marker_computer_training_schools_hovermarker);
        zetech_college_ib.show();
    });
    google.maps.event.addListener(zetech_college_marker_computer_training_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        zetech_college_marker_computer_training_schools.setIcon(zetech_college_marker_computer_training_schools_normalmarker);
        zetech_college_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.278664, 36.815476);
    

    

    var kenya_conservatoire_music_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Kenya Conservatoire of Music").width((32*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_conservatoire_music. Width is",c.width());
    var kenya_conservatoire_music_ib_content = c.get(0);
    kenya_conservatoire_music_ib.setContent(kenya_conservatoire_music_ib_content);
    kenya_conservatoire_music_ib.setOptions({pixelOffset: new google.maps.Size(-(32*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_conservatoire_music_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kenya_conservatoire_music_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kenya_conservatoire_music_marker_music_dance_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Kenya Conservatoire of Music"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_conservatoire_music_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_conservatoire_music_marker_music_dance_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_conservatoire_music_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_conservatoire_music_marker_music_dance_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_conservatoire_music_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_conservatoire_music_marker_music_dance_schools.setIcon(kenya_conservatoire_music_marker_music_dance_schools_normalmarker);
        }
        else{
            kenya_conservatoire_music_marker_music_dance_schools_normalmarker = new google.maps.MarkerImage(kenya_conservatoire_music_icon_url, null, null, null, size);
            kenya_conservatoire_music_marker_music_dance_schools_hovermarker = new google.maps.MarkerImage(kenya_conservatoire_music_icon_hover_url, null, null, null, size);
            kenya_conservatoire_music_marker_music_dance_schools.setIcon(kenya_conservatoire_music_marker_music_dance_schools_normalmarker);
        }
    }
    else{
        kenya_conservatoire_music_marker_music_dance_schools_normalmarker = new google.maps.MarkerImage(kenya_conservatoire_music_icon_url, null, null, null, size);
        kenya_conservatoire_music_marker_music_dance_schools_hovermarker = new google.maps.MarkerImage(kenya_conservatoire_music_icon_hover_url, null, null, null, size);
        kenya_conservatoire_music_marker_music_dance_schools.setIcon(kenya_conservatoire_music_marker_music_dance_schools_normalmarker);
    }

    kenya_conservatoire_music_ib.open(map, kenya_conservatoire_music_marker_music_dance_schools);
    user_checked.push(kenya_conservatoire_music_marker_music_dance_schools);
    music_dance_schools_markers.push(kenya_conservatoire_music_marker_music_dance_schools);
    all_amenities_markers.push(kenya_conservatoire_music_marker_music_dance_schools);

    kenya_conservatoire_music_ib.open(map, kenya_conservatoire_music_marker_music_dance_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-conservatoire-music" title="View more info on The Kenya Conservatoire of Music">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/the-kenya-conservatoire-of-music-nairobi-city_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var kenya_conservatoire_music_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-conservatoire-music" title="View more info on The Kenya Conservatoire of Music">The Kenya Conservatoire of Music</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Kenya Conservatoire of Music was founded in 1944 as The East Africa Conservatoire of Music. Their mission is working to teach and promote good music of all styles in ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_conservatoire_music_iw = new google.maps.InfoWindow({content: kenya_conservatoire_music_iw_content});
        infowindows.push(kenya_conservatoire_music_iw);


    google.maps.event.addListener(kenya_conservatoire_music_marker_music_dance_schools, 'click', function() { closeAll(); kenya_conservatoire_music_iw.open(map,kenya_conservatoire_music_marker_music_dance_schools); });
    //~ google.maps.event.addListener(kenya_conservatoire_music_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_conservatoire_music_marker_music_dance_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_conservatoire_music_marker_music_dance_schools.setIcon(kenya_conservatoire_music_marker_music_dance_schools_hovermarker);
        kenya_conservatoire_music_ib.show();
    });
    google.maps.event.addListener(kenya_conservatoire_music_marker_music_dance_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_conservatoire_music_marker_music_dance_schools.setIcon(kenya_conservatoire_music_marker_music_dance_schools_normalmarker);
        kenya_conservatoire_music_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.283137, 36.82356);
    

    

    var kamata_music_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kamata Music School").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kamata_music_school. Width is",c.width());
    var kamata_music_school_ib_content = c.get(0);
    kamata_music_school_ib.setContent(kamata_music_school_ib_content);
    kamata_music_school_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kamata_music_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kamata_music_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kamata_music_school_marker_music_dance_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kamata Music School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kamata_music_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kamata_music_school_marker_music_dance_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kamata_music_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kamata_music_school_marker_music_dance_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kamata_music_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kamata_music_school_marker_music_dance_schools.setIcon(kamata_music_school_marker_music_dance_schools_normalmarker);
        }
        else{
            kamata_music_school_marker_music_dance_schools_normalmarker = new google.maps.MarkerImage(kamata_music_school_icon_url, null, null, null, size);
            kamata_music_school_marker_music_dance_schools_hovermarker = new google.maps.MarkerImage(kamata_music_school_icon_hover_url, null, null, null, size);
            kamata_music_school_marker_music_dance_schools.setIcon(kamata_music_school_marker_music_dance_schools_normalmarker);
        }
    }
    else{
        kamata_music_school_marker_music_dance_schools_normalmarker = new google.maps.MarkerImage(kamata_music_school_icon_url, null, null, null, size);
        kamata_music_school_marker_music_dance_schools_hovermarker = new google.maps.MarkerImage(kamata_music_school_icon_hover_url, null, null, null, size);
        kamata_music_school_marker_music_dance_schools.setIcon(kamata_music_school_marker_music_dance_schools_normalmarker);
    }

    kamata_music_school_ib.open(map, kamata_music_school_marker_music_dance_schools);
    user_checked.push(kamata_music_school_marker_music_dance_schools);
    music_dance_schools_markers.push(kamata_music_school_marker_music_dance_schools);
    all_amenities_markers.push(kamata_music_school_marker_music_dance_schools);

    kamata_music_school_ib.open(map, kamata_music_school_marker_music_dance_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kamata-music-school" title="View more info on Kamata Music School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kamata_music_school-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var kamata_music_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kamata-music-school" title="View more info on Kamata Music School">Kamata Music School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKamata Music School is an exemplary music institution that has earned reputation in music training.\u003C/p\u003E' +
            read_more +
        '</div>';

        var kamata_music_school_iw = new google.maps.InfoWindow({content: kamata_music_school_iw_content});
        infowindows.push(kamata_music_school_iw);


    google.maps.event.addListener(kamata_music_school_marker_music_dance_schools, 'click', function() { closeAll(); kamata_music_school_iw.open(map,kamata_music_school_marker_music_dance_schools); });
    //~ google.maps.event.addListener(kamata_music_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kamata_music_school_marker_music_dance_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kamata_music_school_marker_music_dance_schools.setIcon(kamata_music_school_marker_music_dance_schools_hovermarker);
        kamata_music_school_ib.show();
    });
    google.maps.event.addListener(kamata_music_school_marker_music_dance_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kamata_music_school_marker_music_dance_schools.setIcon(kamata_music_school_marker_music_dance_schools_normalmarker);
        kamata_music_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.257244, 36.803094);
    

    

    var westgate_shopping_mall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Westgate Shopping Mall").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for westgate_shopping_mall. Width is",c.width());
    var westgate_shopping_mall_ib_content = c.get(0);
    westgate_shopping_mall_ib.setContent(westgate_shopping_mall_ib_content);
    westgate_shopping_mall_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var westgate_shopping_mall_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var westgate_shopping_mall_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var westgate_shopping_mall_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Westgate Shopping Mall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+westgate_shopping_mall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            westgate_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+westgate_shopping_mall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            westgate_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+westgate_shopping_mall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            westgate_shopping_mall_marker_malls.setIcon(westgate_shopping_mall_marker_malls_normalmarker);
        }
        else{
            westgate_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage(westgate_shopping_mall_icon_url, null, null, null, size);
            westgate_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage(westgate_shopping_mall_icon_hover_url, null, null, null, size);
            westgate_shopping_mall_marker_malls.setIcon(westgate_shopping_mall_marker_malls_normalmarker);
        }
    }
    else{
        westgate_shopping_mall_marker_malls_normalmarker = new google.maps.MarkerImage(westgate_shopping_mall_icon_url, null, null, null, size);
        westgate_shopping_mall_marker_malls_hovermarker = new google.maps.MarkerImage(westgate_shopping_mall_icon_hover_url, null, null, null, size);
        westgate_shopping_mall_marker_malls.setIcon(westgate_shopping_mall_marker_malls_normalmarker);
    }

    westgate_shopping_mall_ib.open(map, westgate_shopping_mall_marker_malls);
    user_checked.push(westgate_shopping_mall_marker_malls);
    malls_markers.push(westgate_shopping_mall_marker_malls);
    all_amenities_markers.push(westgate_shopping_mall_marker_malls);

    westgate_shopping_mall_ib.open(map, westgate_shopping_mall_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/westgate-shopping-mall" title="View more info on Westgate Shopping Mall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_westgate_shopping_mall-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var westgate_shopping_mall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/westgate-shopping-mall" title="View more info on Westgate Shopping Mall">Westgate Shopping Mall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EWestgate Shopping Mall is a large shopping mall situated along Mwanzi Road, Westlands, opposite Nakuamatt Ukay. It houses over 85 stores and these include ultra\u002Dmodern cinemas, a state\u002Dof\u002Dthe\u002Dart casino, a ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var westgate_shopping_mall_iw = new google.maps.InfoWindow({content: westgate_shopping_mall_iw_content});
        infowindows.push(westgate_shopping_mall_iw);


    google.maps.event.addListener(westgate_shopping_mall_marker_malls, 'click', function() { closeAll(); westgate_shopping_mall_iw.open(map,westgate_shopping_mall_marker_malls); });
    //~ google.maps.event.addListener(westgate_shopping_mall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(westgate_shopping_mall_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        westgate_shopping_mall_marker_malls.setIcon(westgate_shopping_mall_marker_malls_hovermarker);
        westgate_shopping_mall_ib.show();
    });
    google.maps.event.addListener(westgate_shopping_mall_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        westgate_shopping_mall_marker_malls.setIcon(westgate_shopping_mall_marker_malls_normalmarker);
        westgate_shopping_mall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.259813, 36.776283);
    

    

    var nairobi_java_house_abc_place_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Java House - ABC Place").width((30*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_java_house_abc_place. Width is",c.width());
    var nairobi_java_house_abc_place_ib_content = c.get(0);
    nairobi_java_house_abc_place_ib.setContent(nairobi_java_house_abc_place_ib_content);
    nairobi_java_house_abc_place_ib.setOptions({pixelOffset: new google.maps.Size(-(30*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_java_house_abc_place_icon_url = "/static/uploads/gmap_icons/coffee_house_1_1.png";
    var nairobi_java_house_abc_place_icon_hover_url = "/static/uploads/gmap_icons/coffee_house_hover_1_1.png";
    var nairobi_java_house_abc_place_marker_coffee_tea_house = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Java House - ABC Place"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_java_house_abc_place_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_java_house_abc_place_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_abc_place_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_abc_place_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_java_house_abc_place_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_java_house_abc_place_marker_coffee_tea_house.setIcon(nairobi_java_house_abc_place_marker_coffee_tea_house_normalmarker);
        }
        else{
            nairobi_java_house_abc_place_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_abc_place_icon_url, null, null, null, size);
            nairobi_java_house_abc_place_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_abc_place_icon_hover_url, null, null, null, size);
            nairobi_java_house_abc_place_marker_coffee_tea_house.setIcon(nairobi_java_house_abc_place_marker_coffee_tea_house_normalmarker);
        }
    }
    else{
        nairobi_java_house_abc_place_marker_coffee_tea_house_normalmarker = new google.maps.MarkerImage(nairobi_java_house_abc_place_icon_url, null, null, null, size);
        nairobi_java_house_abc_place_marker_coffee_tea_house_hovermarker = new google.maps.MarkerImage(nairobi_java_house_abc_place_icon_hover_url, null, null, null, size);
        nairobi_java_house_abc_place_marker_coffee_tea_house.setIcon(nairobi_java_house_abc_place_marker_coffee_tea_house_normalmarker);
    }

    nairobi_java_house_abc_place_ib.open(map, nairobi_java_house_abc_place_marker_coffee_tea_house);
    user_checked.push(nairobi_java_house_abc_place_marker_coffee_tea_house);
    coffee_tea_house_markers.push(nairobi_java_house_abc_place_marker_coffee_tea_house);
    all_amenities_markers.push(nairobi_java_house_abc_place_marker_coffee_tea_house);

    nairobi_java_house_abc_place_ib.open(map, nairobi_java_house_abc_place_marker_coffee_tea_house);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-java-house-abc-place" title="View more info on Nairobi Java House - ABC Place">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_java_house_Abc_place-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var nairobi_java_house_abc_place_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-java-house-abc-place" title="View more info on Nairobi Java House - ABC Place">Nairobi Java House \u002D ABC Place</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Java House \u0026#8211\u003B \u003Cspan class\u003D\u0022caps\u0022\u003EABC\u003C/span\u003E Place is located along Waiyaki Way\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_java_house_abc_place_iw = new google.maps.InfoWindow({content: nairobi_java_house_abc_place_iw_content});
        infowindows.push(nairobi_java_house_abc_place_iw);


    google.maps.event.addListener(nairobi_java_house_abc_place_marker_coffee_tea_house, 'click', function() { closeAll(); nairobi_java_house_abc_place_iw.open(map,nairobi_java_house_abc_place_marker_coffee_tea_house); });
    //~ google.maps.event.addListener(nairobi_java_house_abc_place_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_java_house_abc_place_marker_coffee_tea_house, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_java_house_abc_place_marker_coffee_tea_house.setIcon(nairobi_java_house_abc_place_marker_coffee_tea_house_hovermarker);
        nairobi_java_house_abc_place_ib.show();
    });
    google.maps.event.addListener(nairobi_java_house_abc_place_marker_coffee_tea_house, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_java_house_abc_place_marker_coffee_tea_house.setIcon(nairobi_java_house_abc_place_marker_coffee_tea_house_normalmarker);
        nairobi_java_house_abc_place_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.231662, 36.803792);
    

    

    var village_market_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Village Market").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for village_market. Width is",c.width());
    var village_market_ib_content = c.get(0);
    village_market_ib.setContent(village_market_ib_content);
    village_market_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var village_market_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var village_market_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var village_market_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Village Market"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+village_market_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            village_market_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+village_market_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            village_market_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+village_market_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            village_market_marker_malls.setIcon(village_market_marker_malls_normalmarker);
        }
        else{
            village_market_marker_malls_normalmarker = new google.maps.MarkerImage(village_market_icon_url, null, null, null, size);
            village_market_marker_malls_hovermarker = new google.maps.MarkerImage(village_market_icon_hover_url, null, null, null, size);
            village_market_marker_malls.setIcon(village_market_marker_malls_normalmarker);
        }
    }
    else{
        village_market_marker_malls_normalmarker = new google.maps.MarkerImage(village_market_icon_url, null, null, null, size);
        village_market_marker_malls_hovermarker = new google.maps.MarkerImage(village_market_icon_hover_url, null, null, null, size);
        village_market_marker_malls.setIcon(village_market_marker_malls_normalmarker);
    }

    village_market_ib.open(map, village_market_marker_malls);
    user_checked.push(village_market_marker_malls);
    malls_markers.push(village_market_marker_malls);
    all_amenities_markers.push(village_market_marker_malls);

    village_market_ib.open(map, village_market_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/village-market" title="View more info on The Village Market">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_village_market_gigiri-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var village_market_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/village-market" title="View more info on The Village Market">The Village Market</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Village Market is a shopping and recreational complex located in Gigiri, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var village_market_iw = new google.maps.InfoWindow({content: village_market_iw_content});
        infowindows.push(village_market_iw);


    google.maps.event.addListener(village_market_marker_malls, 'click', function() { closeAll(); village_market_iw.open(map,village_market_marker_malls); });
    //~ google.maps.event.addListener(village_market_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(village_market_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        village_market_marker_malls.setIcon(village_market_marker_malls_hovermarker);
        village_market_ib.show();
    });
    google.maps.event.addListener(village_market_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        village_market_marker_malls.setIcon(village_market_marker_malls_normalmarker);
        village_market_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.312226, 36.816806);
    

    

    var t_mall_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("T-Mall").width((6*12*0.7).toString()+"px");
    console.log("Cloned infobox div for t_mall. Width is",c.width());
    var t_mall_ib_content = c.get(0);
    t_mall_ib.setContent(t_mall_ib_content);
    t_mall_ib.setOptions({pixelOffset: new google.maps.Size(-(6*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var t_mall_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var t_mall_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var t_mall_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "T-Mall"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+t_mall_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            t_mall_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+t_mall_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            t_mall_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+t_mall_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            t_mall_marker_malls.setIcon(t_mall_marker_malls_normalmarker);
        }
        else{
            t_mall_marker_malls_normalmarker = new google.maps.MarkerImage(t_mall_icon_url, null, null, null, size);
            t_mall_marker_malls_hovermarker = new google.maps.MarkerImage(t_mall_icon_hover_url, null, null, null, size);
            t_mall_marker_malls.setIcon(t_mall_marker_malls_normalmarker);
        }
    }
    else{
        t_mall_marker_malls_normalmarker = new google.maps.MarkerImage(t_mall_icon_url, null, null, null, size);
        t_mall_marker_malls_hovermarker = new google.maps.MarkerImage(t_mall_icon_hover_url, null, null, null, size);
        t_mall_marker_malls.setIcon(t_mall_marker_malls_normalmarker);
    }

    t_mall_ib.open(map, t_mall_marker_malls);
    user_checked.push(t_mall_marker_malls);
    malls_markers.push(t_mall_marker_malls);
    all_amenities_markers.push(t_mall_marker_malls);

    t_mall_ib.open(map, t_mall_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/t-mall" title="View more info on T-Mall">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_T-mall-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="44" />';
        

        var t_mall_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/t-mall" title="View more info on T-Mall">T\u002DMall</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ET\u002DMall is located in Nairobi West along Langata Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var t_mall_iw = new google.maps.InfoWindow({content: t_mall_iw_content});
        infowindows.push(t_mall_iw);


    google.maps.event.addListener(t_mall_marker_malls, 'click', function() { closeAll(); t_mall_iw.open(map,t_mall_marker_malls); });
    //~ google.maps.event.addListener(t_mall_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(t_mall_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        t_mall_marker_malls.setIcon(t_mall_marker_malls_hovermarker);
        t_mall_ib.show();
    });
    google.maps.event.addListener(t_mall_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        t_mall_marker_malls.setIcon(t_mall_marker_malls_normalmarker);
        t_mall_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.375552, 36.744646);
    

    

    var giraffe_manor_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Giraffe Manor").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for giraffe_manor. Width is",c.width());
    var giraffe_manor_ib_content = c.get(0);
    giraffe_manor_ib.setContent(giraffe_manor_ib_content);
    giraffe_manor_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var giraffe_manor_icon_url = "/static/uploads/gmap_icons/accommodation_400_4.png";
    var giraffe_manor_icon_hover_url = "/static/uploads/gmap_icons/accommodation_400_hover.png";
    var giraffe_manor_marker_accommodation_400 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Giraffe Manor"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+giraffe_manor_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            giraffe_manor_marker_accommodation_400_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+giraffe_manor_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            giraffe_manor_marker_accommodation_400_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+giraffe_manor_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            giraffe_manor_marker_accommodation_400.setIcon(giraffe_manor_marker_accommodation_400_normalmarker);
        }
        else{
            giraffe_manor_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(giraffe_manor_icon_url, null, null, null, size);
            giraffe_manor_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(giraffe_manor_icon_hover_url, null, null, null, size);
            giraffe_manor_marker_accommodation_400.setIcon(giraffe_manor_marker_accommodation_400_normalmarker);
        }
    }
    else{
        giraffe_manor_marker_accommodation_400_normalmarker = new google.maps.MarkerImage(giraffe_manor_icon_url, null, null, null, size);
        giraffe_manor_marker_accommodation_400_hovermarker = new google.maps.MarkerImage(giraffe_manor_icon_hover_url, null, null, null, size);
        giraffe_manor_marker_accommodation_400.setIcon(giraffe_manor_marker_accommodation_400_normalmarker);
    }

    giraffe_manor_ib.open(map, giraffe_manor_marker_accommodation_400);
    user_checked.push(giraffe_manor_marker_accommodation_400);
    accommodation_400_markers.push(giraffe_manor_marker_accommodation_400);
    all_amenities_markers.push(giraffe_manor_marker_accommodation_400);

    giraffe_manor_ib.open(map, giraffe_manor_marker_accommodation_400);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/giraffe-manor" title="View more info on Giraffe Manor">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citygiraffe_manor-nairobi_2_1_jpg_80x80_q85.jpg" alt="" width="80" height="38" />';
        

        var giraffe_manor_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/giraffe-manor" title="View more info on Giraffe Manor">Giraffe Manor</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EGiraffe Manor is set in 12 acres of private land within 140 acres of indigenous forest and is only 20 kilometres from Nairobi city centre. Built in the 1930s, this ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var giraffe_manor_iw = new google.maps.InfoWindow({content: giraffe_manor_iw_content});
        infowindows.push(giraffe_manor_iw);


    google.maps.event.addListener(giraffe_manor_marker_accommodation_400, 'click', function() { closeAll(); giraffe_manor_iw.open(map,giraffe_manor_marker_accommodation_400); });
    //~ google.maps.event.addListener(giraffe_manor_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(giraffe_manor_marker_accommodation_400, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        giraffe_manor_marker_accommodation_400.setIcon(giraffe_manor_marker_accommodation_400_hovermarker);
        giraffe_manor_ib.show();
    });
    google.maps.event.addListener(giraffe_manor_marker_accommodation_400, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        giraffe_manor_marker_accommodation_400.setIcon(giraffe_manor_marker_accommodation_400_normalmarker);
        giraffe_manor_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.268238, 36.810766);
    

    

    var jupiter_guest_resort_parklands_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Jupiter Guest Resort - Parklands").width((32*12*0.7).toString()+"px");
    console.log("Cloned infobox div for jupiter_guest_resort_parklands. Width is",c.width());
    var jupiter_guest_resort_parklands_ib_content = c.get(0);
    jupiter_guest_resort_parklands_ib.setContent(jupiter_guest_resort_parklands_ib_content);
    jupiter_guest_resort_parklands_ib.setOptions({pixelOffset: new google.maps.Size(-(32*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var jupiter_guest_resort_parklands_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var jupiter_guest_resort_parklands_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var jupiter_guest_resort_parklands_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Jupiter Guest Resort - Parklands"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+jupiter_guest_resort_parklands_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            jupiter_guest_resort_parklands_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jupiter_guest_resort_parklands_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jupiter_guest_resort_parklands_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jupiter_guest_resort_parklands_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jupiter_guest_resort_parklands_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_parklands_marker_accommodaton_10_99_normalmarker);
        }
        else{
            jupiter_guest_resort_parklands_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(jupiter_guest_resort_parklands_icon_url, null, null, null, size);
            jupiter_guest_resort_parklands_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(jupiter_guest_resort_parklands_icon_hover_url, null, null, null, size);
            jupiter_guest_resort_parklands_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_parklands_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        jupiter_guest_resort_parklands_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(jupiter_guest_resort_parklands_icon_url, null, null, null, size);
        jupiter_guest_resort_parklands_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(jupiter_guest_resort_parklands_icon_hover_url, null, null, null, size);
        jupiter_guest_resort_parklands_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_parklands_marker_accommodaton_10_99_normalmarker);
    }

    jupiter_guest_resort_parklands_ib.open(map, jupiter_guest_resort_parklands_marker_accommodaton_10_99);
    user_checked.push(jupiter_guest_resort_parklands_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(jupiter_guest_resort_parklands_marker_accommodaton_10_99);
    all_amenities_markers.push(jupiter_guest_resort_parklands_marker_accommodaton_10_99);

    jupiter_guest_resort_parklands_ib.open(map, jupiter_guest_resort_parklands_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/jupiter-guest-resort-parklands" title="View more info on Jupiter Guest Resort - Parklands">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/jupiter-guest-resort-parklands-nairobi_5_png_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var jupiter_guest_resort_parklands_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/jupiter-guest-resort-parklands" title="View more info on Jupiter Guest Resort - Parklands">Jupiter Guest Resort \u002D Parklands</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EJupiter Guest Resort \u0026#8211\u003B Parklands is located in Westlands, the shopping, entertainment, and restaurant capital of Kenya.\u003C/p\u003E' +
            read_more +
        '</div>';

        var jupiter_guest_resort_parklands_iw = new google.maps.InfoWindow({content: jupiter_guest_resort_parklands_iw_content});
        infowindows.push(jupiter_guest_resort_parklands_iw);


    google.maps.event.addListener(jupiter_guest_resort_parklands_marker_accommodaton_10_99, 'click', function() { closeAll(); jupiter_guest_resort_parklands_iw.open(map,jupiter_guest_resort_parklands_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(jupiter_guest_resort_parklands_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(jupiter_guest_resort_parklands_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        jupiter_guest_resort_parklands_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_parklands_marker_accommodaton_10_99_hovermarker);
        jupiter_guest_resort_parklands_ib.show();
    });
    google.maps.event.addListener(jupiter_guest_resort_parklands_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        jupiter_guest_resort_parklands_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_parklands_marker_accommodaton_10_99_normalmarker);
        jupiter_guest_resort_parklands_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.321268, 36.800444);
    

    

    var jupiter_guest_resort_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Jupiter Guest Resort - Langata").width((30*12*0.7).toString()+"px");
    console.log("Cloned infobox div for jupiter_guest_resort. Width is",c.width());
    var jupiter_guest_resort_ib_content = c.get(0);
    jupiter_guest_resort_ib.setContent(jupiter_guest_resort_ib_content);
    jupiter_guest_resort_ib.setOptions({pixelOffset: new google.maps.Size(-(30*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var jupiter_guest_resort_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var jupiter_guest_resort_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var jupiter_guest_resort_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Jupiter Guest Resort - Langata"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+jupiter_guest_resort_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            jupiter_guest_resort_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jupiter_guest_resort_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jupiter_guest_resort_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jupiter_guest_resort_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jupiter_guest_resort_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_marker_accommodaton_10_99_normalmarker);
        }
        else{
            jupiter_guest_resort_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(jupiter_guest_resort_icon_url, null, null, null, size);
            jupiter_guest_resort_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(jupiter_guest_resort_icon_hover_url, null, null, null, size);
            jupiter_guest_resort_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        jupiter_guest_resort_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(jupiter_guest_resort_icon_url, null, null, null, size);
        jupiter_guest_resort_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(jupiter_guest_resort_icon_hover_url, null, null, null, size);
        jupiter_guest_resort_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_marker_accommodaton_10_99_normalmarker);
    }

    jupiter_guest_resort_ib.open(map, jupiter_guest_resort_marker_accommodaton_10_99);
    user_checked.push(jupiter_guest_resort_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(jupiter_guest_resort_marker_accommodaton_10_99);
    all_amenities_markers.push(jupiter_guest_resort_marker_accommodaton_10_99);

    jupiter_guest_resort_ib.open(map, jupiter_guest_resort_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/jupiter-guest-resort" title="View more info on Jupiter Guest Resort - Langata">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/jupiter-guest-resort-langata-nairobi_5_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var jupiter_guest_resort_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/jupiter-guest-resort" title="View more info on Jupiter Guest Resort - Langata">Jupiter Guest Resort \u002D Langata</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EJupiter Guest Resort is one of the most comfortable, secure, and friendly hotel chains in Kenya.\u003C/p\u003E' +
            read_more +
        '</div>';

        var jupiter_guest_resort_iw = new google.maps.InfoWindow({content: jupiter_guest_resort_iw_content});
        infowindows.push(jupiter_guest_resort_iw);


    google.maps.event.addListener(jupiter_guest_resort_marker_accommodaton_10_99, 'click', function() { closeAll(); jupiter_guest_resort_iw.open(map,jupiter_guest_resort_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(jupiter_guest_resort_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(jupiter_guest_resort_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        jupiter_guest_resort_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_marker_accommodaton_10_99_hovermarker);
        jupiter_guest_resort_ib.show();
    });
    google.maps.event.addListener(jupiter_guest_resort_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        jupiter_guest_resort_marker_accommodaton_10_99.setIcon(jupiter_guest_resort_marker_accommodaton_10_99_normalmarker);
        jupiter_guest_resort_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.291857, 36.810315);
    

    

    var fairview_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Fairview Hotel").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for fairview_hotel. Width is",c.width());
    var fairview_hotel_ib_content = c.get(0);
    fairview_hotel_ib.setContent(fairview_hotel_ib_content);
    fairview_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var fairview_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var fairview_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var fairview_hotel_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Fairview Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+fairview_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            fairview_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+fairview_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            fairview_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+fairview_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            fairview_hotel_marker_accommodaton_100_199.setIcon(fairview_hotel_marker_accommodaton_100_199_normalmarker);
        }
        else{
            fairview_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(fairview_hotel_icon_url, null, null, null, size);
            fairview_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(fairview_hotel_icon_hover_url, null, null, null, size);
            fairview_hotel_marker_accommodaton_100_199.setIcon(fairview_hotel_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        fairview_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(fairview_hotel_icon_url, null, null, null, size);
        fairview_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(fairview_hotel_icon_hover_url, null, null, null, size);
        fairview_hotel_marker_accommodaton_100_199.setIcon(fairview_hotel_marker_accommodaton_100_199_normalmarker);
    }

    fairview_hotel_ib.open(map, fairview_hotel_marker_accommodaton_100_199);
    user_checked.push(fairview_hotel_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(fairview_hotel_marker_accommodaton_100_199);
    all_amenities_markers.push(fairview_hotel_marker_accommodaton_100_199);

    fairview_hotel_ib.open(map, fairview_hotel_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/fairview-hotel" title="View more info on Fairview Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_fariview-hotel-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="39" />';
        

        var fairview_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/fairview-hotel" title="View more info on Fairview Hotel">Fairview Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe fairview hotel is a Nairobi City hotel with mordern facilities that caters for business travellers.\u003C/p\u003E' +
            read_more +
        '</div>';

        var fairview_hotel_iw = new google.maps.InfoWindow({content: fairview_hotel_iw_content});
        infowindows.push(fairview_hotel_iw);


    google.maps.event.addListener(fairview_hotel_marker_accommodaton_100_199, 'click', function() { closeAll(); fairview_hotel_iw.open(map,fairview_hotel_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(fairview_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(fairview_hotel_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        fairview_hotel_marker_accommodaton_100_199.setIcon(fairview_hotel_marker_accommodaton_100_199_hovermarker);
        fairview_hotel_ib.show();
    });
    google.maps.event.addListener(fairview_hotel_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        fairview_hotel_marker_accommodaton_100_199.setIcon(fairview_hotel_marker_accommodaton_100_199_normalmarker);
        fairview_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.353221, 36.750233);
    

    

    var utamaduni_craft_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Utamaduni Craft Centre").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for utamaduni_craft_centre. Width is",c.width());
    var utamaduni_craft_centre_ib_content = c.get(0);
    utamaduni_craft_centre_ib.setContent(utamaduni_craft_centre_ib_content);
    utamaduni_craft_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var utamaduni_craft_centre_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var utamaduni_craft_centre_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var utamaduni_craft_centre_marker_Art_and_Crafts_shop = new google.maps.Marker({
        position: l,
        map: map,
        title: "Utamaduni Craft Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+utamaduni_craft_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            utamaduni_craft_centre_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+utamaduni_craft_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            utamaduni_craft_centre_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+utamaduni_craft_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            utamaduni_craft_centre_marker_Art_and_Crafts_shop.setIcon(utamaduni_craft_centre_marker_Art_and_Crafts_shop_normalmarker);
        }
        else{
            utamaduni_craft_centre_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage(utamaduni_craft_centre_icon_url, null, null, null, size);
            utamaduni_craft_centre_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage(utamaduni_craft_centre_icon_hover_url, null, null, null, size);
            utamaduni_craft_centre_marker_Art_and_Crafts_shop.setIcon(utamaduni_craft_centre_marker_Art_and_Crafts_shop_normalmarker);
        }
    }
    else{
        utamaduni_craft_centre_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage(utamaduni_craft_centre_icon_url, null, null, null, size);
        utamaduni_craft_centre_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage(utamaduni_craft_centre_icon_hover_url, null, null, null, size);
        utamaduni_craft_centre_marker_Art_and_Crafts_shop.setIcon(utamaduni_craft_centre_marker_Art_and_Crafts_shop_normalmarker);
    }

    utamaduni_craft_centre_ib.open(map, utamaduni_craft_centre_marker_Art_and_Crafts_shop);
    user_checked.push(utamaduni_craft_centre_marker_Art_and_Crafts_shop);
    Art_and_Crafts_shop_markers.push(utamaduni_craft_centre_marker_Art_and_Crafts_shop);
    all_amenities_markers.push(utamaduni_craft_centre_marker_Art_and_Crafts_shop);

    utamaduni_craft_centre_ib.open(map, utamaduni_craft_centre_marker_Art_and_Crafts_shop);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/utamaduni-craft-centre" title="View more info on Utamaduni Craft Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_utamaduni_craft_centre-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="64" />';
        

        var utamaduni_craft_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/utamaduni-craft-centre" title="View more info on Utamaduni Craft Centre">Utamaduni Craft Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUtamaduni Craft Centre deals in selling a huge variety of African Curios all under one roof.\u003C/p\u003E' +
            read_more +
        '</div>';

        var utamaduni_craft_centre_iw = new google.maps.InfoWindow({content: utamaduni_craft_centre_iw_content});
        infowindows.push(utamaduni_craft_centre_iw);


    google.maps.event.addListener(utamaduni_craft_centre_marker_Art_and_Crafts_shop, 'click', function() { closeAll(); utamaduni_craft_centre_iw.open(map,utamaduni_craft_centre_marker_Art_and_Crafts_shop); });
    //~ google.maps.event.addListener(utamaduni_craft_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(utamaduni_craft_centre_marker_Art_and_Crafts_shop, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        utamaduni_craft_centre_marker_Art_and_Crafts_shop.setIcon(utamaduni_craft_centre_marker_Art_and_Crafts_shop_hovermarker);
        utamaduni_craft_centre_ib.show();
    });
    google.maps.event.addListener(utamaduni_craft_centre_marker_Art_and_Crafts_shop, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        utamaduni_craft_centre_marker_Art_and_Crafts_shop.setIcon(utamaduni_craft_centre_marker_Art_and_Crafts_shop_normalmarker);
        utamaduni_craft_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.382309, 36.749257);
    

    

    var macushla_house_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Macushla House").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for macushla_house. Width is",c.width());
    var macushla_house_ib_content = c.get(0);
    macushla_house_ib.setContent(macushla_house_ib_content);
    macushla_house_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var macushla_house_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var macushla_house_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var macushla_house_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Macushla House"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+macushla_house_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            macushla_house_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+macushla_house_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            macushla_house_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+macushla_house_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            macushla_house_marker_accommodation_200_299.setIcon(macushla_house_marker_accommodation_200_299_normalmarker);
        }
        else{
            macushla_house_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(macushla_house_icon_url, null, null, null, size);
            macushla_house_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(macushla_house_icon_hover_url, null, null, null, size);
            macushla_house_marker_accommodation_200_299.setIcon(macushla_house_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        macushla_house_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(macushla_house_icon_url, null, null, null, size);
        macushla_house_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(macushla_house_icon_hover_url, null, null, null, size);
        macushla_house_marker_accommodation_200_299.setIcon(macushla_house_marker_accommodation_200_299_normalmarker);
    }

    macushla_house_ib.open(map, macushla_house_marker_accommodation_200_299);
    user_checked.push(macushla_house_marker_accommodation_200_299);
    accommodation_200_299_markers.push(macushla_house_marker_accommodation_200_299);
    all_amenities_markers.push(macushla_house_marker_accommodation_200_299);

    macushla_house_ib.open(map, macushla_house_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/macushla-house" title="View more info on Macushla House">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/macushla-house-nairobi-city_3_JPG_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var macushla_house_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/macushla-house" title="View more info on Macushla House">Macushla House</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMacushla House is a private intimate home\u002Dstyle lodge located in Langata surrounded by indeginous bush. It is a home away from home, charmed by the warmth and hospitality of the ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var macushla_house_iw = new google.maps.InfoWindow({content: macushla_house_iw_content});
        infowindows.push(macushla_house_iw);


    google.maps.event.addListener(macushla_house_marker_accommodation_200_299, 'click', function() { closeAll(); macushla_house_iw.open(map,macushla_house_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(macushla_house_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(macushla_house_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        macushla_house_marker_accommodation_200_299.setIcon(macushla_house_marker_accommodation_200_299_hovermarker);
        macushla_house_ib.show();
    });
    google.maps.event.addListener(macushla_house_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        macushla_house_marker_accommodation_200_299.setIcon(macushla_house_marker_accommodation_200_299_normalmarker);
        macushla_house_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.285813, 36.772963);
    

    

    var upper_hill_campsite_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Upper Hill Campsite").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for upper_hill_campsite. Width is",c.width());
    var upper_hill_campsite_ib_content = c.get(0);
    upper_hill_campsite_ib.setContent(upper_hill_campsite_ib_content);
    upper_hill_campsite_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var upper_hill_campsite_icon_url = "/static/uploads/gmap_icons/Tented_camp_1.png";
    var upper_hill_campsite_icon_hover_url = "/static/uploads/gmap_icons/Tented_camp_-_hover_1.png";
    var upper_hill_campsite_marker_campsites = new google.maps.Marker({
        position: l,
        map: map,
        title: "Upper Hill Campsite"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+upper_hill_campsite_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            upper_hill_campsite_marker_campsites_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+upper_hill_campsite_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            upper_hill_campsite_marker_campsites_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+upper_hill_campsite_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            upper_hill_campsite_marker_campsites.setIcon(upper_hill_campsite_marker_campsites_normalmarker);
        }
        else{
            upper_hill_campsite_marker_campsites_normalmarker = new google.maps.MarkerImage(upper_hill_campsite_icon_url, null, null, null, size);
            upper_hill_campsite_marker_campsites_hovermarker = new google.maps.MarkerImage(upper_hill_campsite_icon_hover_url, null, null, null, size);
            upper_hill_campsite_marker_campsites.setIcon(upper_hill_campsite_marker_campsites_normalmarker);
        }
    }
    else{
        upper_hill_campsite_marker_campsites_normalmarker = new google.maps.MarkerImage(upper_hill_campsite_icon_url, null, null, null, size);
        upper_hill_campsite_marker_campsites_hovermarker = new google.maps.MarkerImage(upper_hill_campsite_icon_hover_url, null, null, null, size);
        upper_hill_campsite_marker_campsites.setIcon(upper_hill_campsite_marker_campsites_normalmarker);
    }

    upper_hill_campsite_ib.open(map, upper_hill_campsite_marker_campsites);
    user_checked.push(upper_hill_campsite_marker_campsites);
    campsites_markers.push(upper_hill_campsite_marker_campsites);
    all_amenities_markers.push(upper_hill_campsite_marker_campsites);

    upper_hill_campsite_ib.open(map, upper_hill_campsite_marker_campsites);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/upper-hill-campsite" title="View more info on Upper Hill Campsite">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_upper_hill_campsite-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var upper_hill_campsite_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/upper-hill-campsite" title="View more info on Upper Hill Campsite">Upper Hill Campsite</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EUpper Hill campsite is a budget accommodation located at othaya Road\u003C/p\u003E' +
            read_more +
        '</div>';

        var upper_hill_campsite_iw = new google.maps.InfoWindow({content: upper_hill_campsite_iw_content});
        infowindows.push(upper_hill_campsite_iw);


    google.maps.event.addListener(upper_hill_campsite_marker_campsites, 'click', function() { closeAll(); upper_hill_campsite_iw.open(map,upper_hill_campsite_marker_campsites); });
    //~ google.maps.event.addListener(upper_hill_campsite_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(upper_hill_campsite_marker_campsites, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        upper_hill_campsite_marker_campsites.setIcon(upper_hill_campsite_marker_campsites_hovermarker);
        upper_hill_campsite_ib.show();
    });
    google.maps.event.addListener(upper_hill_campsite_marker_campsites, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        upper_hill_campsite_marker_campsites.setIcon(upper_hill_campsite_marker_campsites_normalmarker);
        upper_hill_campsite_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.293654, 36.77889);
    

    

    var cavina_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Cavina School").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for cavina_school. Width is",c.width());
    var cavina_school_ib_content = c.get(0);
    cavina_school_ib.setContent(cavina_school_ib_content);
    cavina_school_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var cavina_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var cavina_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var cavina_school_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Cavina School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+cavina_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            cavina_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+cavina_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            cavina_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+cavina_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            cavina_school_marker_secondary_schools.setIcon(cavina_school_marker_secondary_schools_normalmarker);
        }
        else{
            cavina_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(cavina_school_icon_url, null, null, null, size);
            cavina_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(cavina_school_icon_hover_url, null, null, null, size);
            cavina_school_marker_secondary_schools.setIcon(cavina_school_marker_secondary_schools_normalmarker);
        }
    }
    else{
        cavina_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(cavina_school_icon_url, null, null, null, size);
        cavina_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(cavina_school_icon_hover_url, null, null, null, size);
        cavina_school_marker_secondary_schools.setIcon(cavina_school_marker_secondary_schools_normalmarker);
    }

    cavina_school_ib.open(map, cavina_school_marker_secondary_schools);
    user_checked.push(cavina_school_marker_secondary_schools);
    secondary_schools_markers.push(cavina_school_marker_secondary_schools);
    all_amenities_markers.push(cavina_school_marker_secondary_schools);

    cavina_school_ib.open(map, cavina_school_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/cavina-school" title="View more info on Cavina School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityCavina-school-nairobi_1_JPG_80x80_q85.jpg" alt="" width="80" height="49" />';
        

        var cavina_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/cavina-school" title="View more info on Cavina School">Cavina School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ECavina School is a British Preparatory School located in Nairobi, Kenya for children aged three to thirteen years of all nationalities and backgrounds. \u003C/p\u003E' +
            read_more +
        '</div>';

        var cavina_school_iw = new google.maps.InfoWindow({content: cavina_school_iw_content});
        infowindows.push(cavina_school_iw);


    google.maps.event.addListener(cavina_school_marker_secondary_schools, 'click', function() { closeAll(); cavina_school_iw.open(map,cavina_school_marker_secondary_schools); });
    //~ google.maps.event.addListener(cavina_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(cavina_school_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        cavina_school_marker_secondary_schools.setIcon(cavina_school_marker_secondary_schools_hovermarker);
        cavina_school_ib.show();
    });
    google.maps.event.addListener(cavina_school_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        cavina_school_marker_secondary_schools.setIcon(cavina_school_marker_secondary_schools_normalmarker);
        cavina_school_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var cavina_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var cavina_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var cavina_school_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Cavina School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+cavina_school_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            cavina_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+cavina_school_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            cavina_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+cavina_school_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            cavina_school_marker_primary_schools.setIcon(cavina_school_marker_primary_schools_normalmarker);
        }
        else{
            cavina_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage(cavina_school_icon_url, null, null, null, size);
            cavina_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage(cavina_school_icon_hover_url, null, null, null, size);
            cavina_school_marker_primary_schools.setIcon(cavina_school_marker_primary_schools_normalmarker);
        }
    }
    else{
        cavina_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage(cavina_school_icon_url, null, null, null, size);
        cavina_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage(cavina_school_icon_hover_url, null, null, null, size);
        cavina_school_marker_primary_schools.setIcon(cavina_school_marker_primary_schools_normalmarker);
    }

    cavina_school_ib.open(map, cavina_school_marker_primary_schools);
    user_checked.push(cavina_school_marker_primary_schools);
    primary_schools_markers.push(cavina_school_marker_primary_schools);
    all_amenities_markers.push(cavina_school_marker_primary_schools);

    cavina_school_ib.open(map, cavina_school_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/cavina-school" title="View more info on Cavina School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityCavina-school-nairobi_1_JPG_80x80_q85.jpg" alt="" width="80" height="49" />';
        

        var cavina_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/cavina-school" title="View more info on Cavina School">Cavina School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ECavina School is a British Preparatory School located in Nairobi, Kenya for children aged three to thirteen years of all nationalities and backgrounds. \u003C/p\u003E' +
            read_more +
        '</div>';

        var cavina_school_iw = new google.maps.InfoWindow({content: cavina_school_iw_content});
        infowindows.push(cavina_school_iw);


    google.maps.event.addListener(cavina_school_marker_primary_schools, 'click', function() { closeAll(); cavina_school_iw.open(map,cavina_school_marker_primary_schools); });
    //~ google.maps.event.addListener(cavina_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(cavina_school_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        cavina_school_marker_primary_schools.setIcon(cavina_school_marker_primary_schools_hovermarker);
        cavina_school_ib.show();
    });
    google.maps.event.addListener(cavina_school_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        cavina_school_marker_primary_schools.setIcon(cavina_school_marker_primary_schools_normalmarker);
        cavina_school_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var cavina_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var cavina_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var cavina_school_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "Cavina School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+cavina_school_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            cavina_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+cavina_school_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            cavina_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+cavina_school_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            cavina_school_marker_nursery_and_kindergartens.setIcon(cavina_school_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            cavina_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(cavina_school_icon_url, null, null, null, size);
            cavina_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(cavina_school_icon_hover_url, null, null, null, size);
            cavina_school_marker_nursery_and_kindergartens.setIcon(cavina_school_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        cavina_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(cavina_school_icon_url, null, null, null, size);
        cavina_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(cavina_school_icon_hover_url, null, null, null, size);
        cavina_school_marker_nursery_and_kindergartens.setIcon(cavina_school_marker_nursery_and_kindergartens_normalmarker);
    }

    cavina_school_ib.open(map, cavina_school_marker_nursery_and_kindergartens);
    user_checked.push(cavina_school_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(cavina_school_marker_nursery_and_kindergartens);
    all_amenities_markers.push(cavina_school_marker_nursery_and_kindergartens);

    cavina_school_ib.open(map, cavina_school_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/cavina-school" title="View more info on Cavina School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityCavina-school-nairobi_1_JPG_80x80_q85.jpg" alt="" width="80" height="49" />';
        

        var cavina_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/cavina-school" title="View more info on Cavina School">Cavina School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ECavina School is a British Preparatory School located in Nairobi, Kenya for children aged three to thirteen years of all nationalities and backgrounds. \u003C/p\u003E' +
            read_more +
        '</div>';

        var cavina_school_iw = new google.maps.InfoWindow({content: cavina_school_iw_content});
        infowindows.push(cavina_school_iw);


    google.maps.event.addListener(cavina_school_marker_nursery_and_kindergartens, 'click', function() { closeAll(); cavina_school_iw.open(map,cavina_school_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(cavina_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(cavina_school_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        cavina_school_marker_nursery_and_kindergartens.setIcon(cavina_school_marker_nursery_and_kindergartens_hovermarker);
        cavina_school_ib.show();
    });
    google.maps.event.addListener(cavina_school_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        cavina_school_marker_nursery_and_kindergartens.setIcon(cavina_school_marker_nursery_and_kindergartens_normalmarker);
        cavina_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.279758, 36.786604);
    

    

    var kenton_college_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenton College").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenton_college. Width is",c.width());
    var kenton_college_ib_content = c.get(0);
    kenton_college_ib.setContent(kenton_college_ib_content);
    kenton_college_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 2;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenton_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kenton_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kenton_college_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenton College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenton_college_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenton_college_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenton_college_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenton_college_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenton_college_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenton_college_marker_primary_schools.setIcon(kenton_college_marker_primary_schools_normalmarker);
        }
        else{
            kenton_college_marker_primary_schools_normalmarker = new google.maps.MarkerImage(kenton_college_icon_url, null, null, null, size);
            kenton_college_marker_primary_schools_hovermarker = new google.maps.MarkerImage(kenton_college_icon_hover_url, null, null, null, size);
            kenton_college_marker_primary_schools.setIcon(kenton_college_marker_primary_schools_normalmarker);
        }
    }
    else{
        kenton_college_marker_primary_schools_normalmarker = new google.maps.MarkerImage(kenton_college_icon_url, null, null, null, size);
        kenton_college_marker_primary_schools_hovermarker = new google.maps.MarkerImage(kenton_college_icon_hover_url, null, null, null, size);
        kenton_college_marker_primary_schools.setIcon(kenton_college_marker_primary_schools_normalmarker);
    }

    kenton_college_ib.open(map, kenton_college_marker_primary_schools);
    user_checked.push(kenton_college_marker_primary_schools);
    primary_schools_markers.push(kenton_college_marker_primary_schools);
    all_amenities_markers.push(kenton_college_marker_primary_schools);

    kenton_college_ib.open(map, kenton_college_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenton-college" title="View more info on Kenton College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_Kenton_school-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="52" />';
        

        var kenton_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenton-college" title="View more info on Kenton College">Kenton College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenton College aims to provide a purposeful and happy environment, with opportunities for children of all races between the ages of 6 and 13 years to discover and exploit talents ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenton_college_iw = new google.maps.InfoWindow({content: kenton_college_iw_content});
        infowindows.push(kenton_college_iw);


    google.maps.event.addListener(kenton_college_marker_primary_schools, 'click', function() { closeAll(); kenton_college_iw.open(map,kenton_college_marker_primary_schools); });
    //~ google.maps.event.addListener(kenton_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenton_college_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenton_college_marker_primary_schools.setIcon(kenton_college_marker_primary_schools_hovermarker);
        kenton_college_ib.show();
    });
    google.maps.event.addListener(kenton_college_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenton_college_marker_primary_schools.setIcon(kenton_college_marker_primary_schools_normalmarker);
        kenton_college_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenton_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kenton_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kenton_college_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenton College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenton_college_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenton_college_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenton_college_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            kenton_college_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenton_college_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            kenton_college_marker_nursery_and_kindergartens.setIcon(kenton_college_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            kenton_college_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(kenton_college_icon_url, null, null, null, size);
            kenton_college_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(kenton_college_icon_hover_url, null, null, null, size);
            kenton_college_marker_nursery_and_kindergartens.setIcon(kenton_college_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        kenton_college_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(kenton_college_icon_url, null, null, null, size);
        kenton_college_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(kenton_college_icon_hover_url, null, null, null, size);
        kenton_college_marker_nursery_and_kindergartens.setIcon(kenton_college_marker_nursery_and_kindergartens_normalmarker);
    }

    kenton_college_ib.open(map, kenton_college_marker_nursery_and_kindergartens);
    user_checked.push(kenton_college_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(kenton_college_marker_nursery_and_kindergartens);
    all_amenities_markers.push(kenton_college_marker_nursery_and_kindergartens);

    kenton_college_ib.open(map, kenton_college_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenton-college" title="View more info on Kenton College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_Kenton_school-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="52" />';
        

        var kenton_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenton-college" title="View more info on Kenton College">Kenton College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenton College aims to provide a purposeful and happy environment, with opportunities for children of all races between the ages of 6 and 13 years to discover and exploit talents ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenton_college_iw = new google.maps.InfoWindow({content: kenton_college_iw_content});
        infowindows.push(kenton_college_iw);


    google.maps.event.addListener(kenton_college_marker_nursery_and_kindergartens, 'click', function() { closeAll(); kenton_college_iw.open(map,kenton_college_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(kenton_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenton_college_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenton_college_marker_nursery_and_kindergartens.setIcon(kenton_college_marker_nursery_and_kindergartens_hovermarker);
        kenton_college_ib.show();
    });
    google.maps.event.addListener(kenton_college_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenton_college_marker_nursery_and_kindergartens.setIcon(kenton_college_marker_nursery_and_kindergartens_normalmarker);
        kenton_college_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.277356, 36.771584);
    

    

    var st_austins_academy_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("St Austins Academy").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for st_austins_academy. Width is",c.width());
    var st_austins_academy_ib_content = c.get(0);
    st_austins_academy_ib.setContent(st_austins_academy_ib_content);
    st_austins_academy_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var st_austins_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var st_austins_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var st_austins_academy_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "St Austins Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+st_austins_academy_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            st_austins_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+st_austins_academy_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            st_austins_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+st_austins_academy_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            st_austins_academy_marker_secondary_schools.setIcon(st_austins_academy_marker_secondary_schools_normalmarker);
        }
        else{
            st_austins_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(st_austins_academy_icon_url, null, null, null, size);
            st_austins_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(st_austins_academy_icon_hover_url, null, null, null, size);
            st_austins_academy_marker_secondary_schools.setIcon(st_austins_academy_marker_secondary_schools_normalmarker);
        }
    }
    else{
        st_austins_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(st_austins_academy_icon_url, null, null, null, size);
        st_austins_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(st_austins_academy_icon_hover_url, null, null, null, size);
        st_austins_academy_marker_secondary_schools.setIcon(st_austins_academy_marker_secondary_schools_normalmarker);
    }

    st_austins_academy_ib.open(map, st_austins_academy_marker_secondary_schools);
    user_checked.push(st_austins_academy_marker_secondary_schools);
    secondary_schools_markers.push(st_austins_academy_marker_secondary_schools);
    all_amenities_markers.push(st_austins_academy_marker_secondary_schools);

    st_austins_academy_ib.open(map, st_austins_academy_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/st-austins-academy" title="View more info on St Austins Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_St_Austins_academy-nairobi_2_jpg_80x80_q85.jpg" alt="" width="53" height="80" />';
        

        var st_austins_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/st-austins-academy" title="View more info on St Austins Academy">St Austins Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESt Austins Academy was founded in 1970 by Academic Services Limited as part of a programme to establish centres of academic excellence in Kenya.\u003C/p\u003E' +
            read_more +
        '</div>';

        var st_austins_academy_iw = new google.maps.InfoWindow({content: st_austins_academy_iw_content});
        infowindows.push(st_austins_academy_iw);


    google.maps.event.addListener(st_austins_academy_marker_secondary_schools, 'click', function() { closeAll(); st_austins_academy_iw.open(map,st_austins_academy_marker_secondary_schools); });
    //~ google.maps.event.addListener(st_austins_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(st_austins_academy_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        st_austins_academy_marker_secondary_schools.setIcon(st_austins_academy_marker_secondary_schools_hovermarker);
        st_austins_academy_ib.show();
    });
    google.maps.event.addListener(st_austins_academy_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        st_austins_academy_marker_secondary_schools.setIcon(st_austins_academy_marker_secondary_schools_normalmarker);
        st_austins_academy_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var st_austins_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var st_austins_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var st_austins_academy_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "St Austins Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+st_austins_academy_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            st_austins_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+st_austins_academy_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            st_austins_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+st_austins_academy_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            st_austins_academy_marker_primary_schools.setIcon(st_austins_academy_marker_primary_schools_normalmarker);
        }
        else{
            st_austins_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage(st_austins_academy_icon_url, null, null, null, size);
            st_austins_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage(st_austins_academy_icon_hover_url, null, null, null, size);
            st_austins_academy_marker_primary_schools.setIcon(st_austins_academy_marker_primary_schools_normalmarker);
        }
    }
    else{
        st_austins_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage(st_austins_academy_icon_url, null, null, null, size);
        st_austins_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage(st_austins_academy_icon_hover_url, null, null, null, size);
        st_austins_academy_marker_primary_schools.setIcon(st_austins_academy_marker_primary_schools_normalmarker);
    }

    st_austins_academy_ib.open(map, st_austins_academy_marker_primary_schools);
    user_checked.push(st_austins_academy_marker_primary_schools);
    primary_schools_markers.push(st_austins_academy_marker_primary_schools);
    all_amenities_markers.push(st_austins_academy_marker_primary_schools);

    st_austins_academy_ib.open(map, st_austins_academy_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/st-austins-academy" title="View more info on St Austins Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_St_Austins_academy-nairobi_2_jpg_80x80_q85.jpg" alt="" width="53" height="80" />';
        

        var st_austins_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/st-austins-academy" title="View more info on St Austins Academy">St Austins Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESt Austins Academy was founded in 1970 by Academic Services Limited as part of a programme to establish centres of academic excellence in Kenya.\u003C/p\u003E' +
            read_more +
        '</div>';

        var st_austins_academy_iw = new google.maps.InfoWindow({content: st_austins_academy_iw_content});
        infowindows.push(st_austins_academy_iw);


    google.maps.event.addListener(st_austins_academy_marker_primary_schools, 'click', function() { closeAll(); st_austins_academy_iw.open(map,st_austins_academy_marker_primary_schools); });
    //~ google.maps.event.addListener(st_austins_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(st_austins_academy_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        st_austins_academy_marker_primary_schools.setIcon(st_austins_academy_marker_primary_schools_hovermarker);
        st_austins_academy_ib.show();
    });
    google.maps.event.addListener(st_austins_academy_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        st_austins_academy_marker_primary_schools.setIcon(st_austins_academy_marker_primary_schools_normalmarker);
        st_austins_academy_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var st_austins_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var st_austins_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var st_austins_academy_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "St Austins Academy"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+st_austins_academy_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            st_austins_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+st_austins_academy_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            st_austins_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+st_austins_academy_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            st_austins_academy_marker_nursery_and_kindergartens.setIcon(st_austins_academy_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            st_austins_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(st_austins_academy_icon_url, null, null, null, size);
            st_austins_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(st_austins_academy_icon_hover_url, null, null, null, size);
            st_austins_academy_marker_nursery_and_kindergartens.setIcon(st_austins_academy_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        st_austins_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(st_austins_academy_icon_url, null, null, null, size);
        st_austins_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(st_austins_academy_icon_hover_url, null, null, null, size);
        st_austins_academy_marker_nursery_and_kindergartens.setIcon(st_austins_academy_marker_nursery_and_kindergartens_normalmarker);
    }

    st_austins_academy_ib.open(map, st_austins_academy_marker_nursery_and_kindergartens);
    user_checked.push(st_austins_academy_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(st_austins_academy_marker_nursery_and_kindergartens);
    all_amenities_markers.push(st_austins_academy_marker_nursery_and_kindergartens);

    st_austins_academy_ib.open(map, st_austins_academy_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/st-austins-academy" title="View more info on St Austins Academy">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_St_Austins_academy-nairobi_2_jpg_80x80_q85.jpg" alt="" width="53" height="80" />';
        

        var st_austins_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/st-austins-academy" title="View more info on St Austins Academy">St Austins Academy</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESt Austins Academy was founded in 1970 by Academic Services Limited as part of a programme to establish centres of academic excellence in Kenya.\u003C/p\u003E' +
            read_more +
        '</div>';

        var st_austins_academy_iw = new google.maps.InfoWindow({content: st_austins_academy_iw_content});
        infowindows.push(st_austins_academy_iw);


    google.maps.event.addListener(st_austins_academy_marker_nursery_and_kindergartens, 'click', function() { closeAll(); st_austins_academy_iw.open(map,st_austins_academy_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(st_austins_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(st_austins_academy_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        st_austins_academy_marker_nursery_and_kindergartens.setIcon(st_austins_academy_marker_nursery_and_kindergartens_hovermarker);
        st_austins_academy_ib.show();
    });
    google.maps.event.addListener(st_austins_academy_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        st_austins_academy_marker_nursery_and_kindergartens.setIcon(st_austins_academy_marker_nursery_and_kindergartens_normalmarker);
        st_austins_academy_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.348507, 36.705634);
    

    

    var kazuri_beads_and_pottery_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kazuri Beads and Pottery").width((24*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kazuri_beads_and_pottery. Width is",c.width());
    var kazuri_beads_and_pottery_ib_content = c.get(0);
    kazuri_beads_and_pottery_ib.setContent(kazuri_beads_and_pottery_ib_content);
    kazuri_beads_and_pottery_ib.setOptions({pixelOffset: new google.maps.Size(-(24*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kazuri_beads_and_pottery_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var kazuri_beads_and_pottery_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var kazuri_beads_and_pottery_marker_Art_and_Crafts_shop = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kazuri Beads and Pottery"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kazuri_beads_and_pottery_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kazuri_beads_and_pottery_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kazuri_beads_and_pottery_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kazuri_beads_and_pottery_marker_Art_and_Crafts_shop.setIcon(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_normalmarker);
        }
        else{
            kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage(kazuri_beads_and_pottery_icon_url, null, null, null, size);
            kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage(kazuri_beads_and_pottery_icon_hover_url, null, null, null, size);
            kazuri_beads_and_pottery_marker_Art_and_Crafts_shop.setIcon(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_normalmarker);
        }
    }
    else{
        kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage(kazuri_beads_and_pottery_icon_url, null, null, null, size);
        kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage(kazuri_beads_and_pottery_icon_hover_url, null, null, null, size);
        kazuri_beads_and_pottery_marker_Art_and_Crafts_shop.setIcon(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_normalmarker);
    }

    kazuri_beads_and_pottery_ib.open(map, kazuri_beads_and_pottery_marker_Art_and_Crafts_shop);
    user_checked.push(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop);
    Art_and_Crafts_shop_markers.push(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop);
    all_amenities_markers.push(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop);

    kazuri_beads_and_pottery_ib.open(map, kazuri_beads_and_pottery_marker_Art_and_Crafts_shop);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kazuri-beads-and-pottery" title="View more info on Kazuri Beads and Pottery">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kazuri_beads_and_pottery-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var kazuri_beads_and_pottery_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kazuri-beads-and-pottery" title="View more info on Kazuri Beads and Pottery">Kazuri Beads and Pottery</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKazuri deals in the making and sale of handmade ceramic beads and pottery in Nairobi. The factory is located along Mbagathi Ridge in Karen Nairobi. They have stores in major ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kazuri_beads_and_pottery_iw = new google.maps.InfoWindow({content: kazuri_beads_and_pottery_iw_content});
        infowindows.push(kazuri_beads_and_pottery_iw);


    google.maps.event.addListener(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop, 'click', function() { closeAll(); kazuri_beads_and_pottery_iw.open(map,kazuri_beads_and_pottery_marker_Art_and_Crafts_shop); });
    //~ google.maps.event.addListener(kazuri_beads_and_pottery_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kazuri_beads_and_pottery_marker_Art_and_Crafts_shop.setIcon(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_hovermarker);
        kazuri_beads_and_pottery_ib.show();
    });
    google.maps.event.addListener(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kazuri_beads_and_pottery_marker_Art_and_Crafts_shop.setIcon(kazuri_beads_and_pottery_marker_Art_and_Crafts_shop_normalmarker);
        kazuri_beads_and_pottery_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.314361, 36.698311);
    

    

    var house_treasures_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("House of Treasures").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for house_treasures. Width is",c.width());
    var house_treasures_ib_content = c.get(0);
    house_treasures_ib.setContent(house_treasures_ib_content);
    house_treasures_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var house_treasures_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var house_treasures_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var house_treasures_marker_Art_and_Crafts_shop = new google.maps.Marker({
        position: l,
        map: map,
        title: "House of Treasures"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+house_treasures_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            house_treasures_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+house_treasures_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            house_treasures_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+house_treasures_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            house_treasures_marker_Art_and_Crafts_shop.setIcon(house_treasures_marker_Art_and_Crafts_shop_normalmarker);
        }
        else{
            house_treasures_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage(house_treasures_icon_url, null, null, null, size);
            house_treasures_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage(house_treasures_icon_hover_url, null, null, null, size);
            house_treasures_marker_Art_and_Crafts_shop.setIcon(house_treasures_marker_Art_and_Crafts_shop_normalmarker);
        }
    }
    else{
        house_treasures_marker_Art_and_Crafts_shop_normalmarker = new google.maps.MarkerImage(house_treasures_icon_url, null, null, null, size);
        house_treasures_marker_Art_and_Crafts_shop_hovermarker = new google.maps.MarkerImage(house_treasures_icon_hover_url, null, null, null, size);
        house_treasures_marker_Art_and_Crafts_shop.setIcon(house_treasures_marker_Art_and_Crafts_shop_normalmarker);
    }

    house_treasures_ib.open(map, house_treasures_marker_Art_and_Crafts_shop);
    user_checked.push(house_treasures_marker_Art_and_Crafts_shop);
    Art_and_Crafts_shop_markers.push(house_treasures_marker_Art_and_Crafts_shop);
    all_amenities_markers.push(house_treasures_marker_Art_and_Crafts_shop);

    house_treasures_ib.open(map, house_treasures_marker_Art_and_Crafts_shop);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/house-treasures" title="View more info on House of Treasures">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_house_of_treasures-nairobi_9_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var house_treasures_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/house-treasures" title="View more info on House of Treasures">House of Treasures</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe House of Treasures is filled with unusual and exotic goods from around the globe. Antique and modern furniture, architectural pieces, innovative fashion \u0026amp\u003B jewellery, Africana artefacts, children’s toys and ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var house_treasures_iw = new google.maps.InfoWindow({content: house_treasures_iw_content});
        infowindows.push(house_treasures_iw);


    google.maps.event.addListener(house_treasures_marker_Art_and_Crafts_shop, 'click', function() { closeAll(); house_treasures_iw.open(map,house_treasures_marker_Art_and_Crafts_shop); });
    //~ google.maps.event.addListener(house_treasures_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(house_treasures_marker_Art_and_Crafts_shop, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        house_treasures_marker_Art_and_Crafts_shop.setIcon(house_treasures_marker_Art_and_Crafts_shop_hovermarker);
        house_treasures_ib.show();
    });
    google.maps.event.addListener(house_treasures_marker_Art_and_Crafts_shop, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        house_treasures_marker_Art_and_Crafts_shop.setIcon(house_treasures_marker_Art_and_Crafts_shop_normalmarker);
        house_treasures_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.342763, 36.76431);
    

    

    var galitos_langata_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos- Lang'ata Road").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_langata_road. Width is",c.width());
    var galitos_langata_road_ib_content = c.get(0);
    galitos_langata_road_ib.setContent(galitos_langata_road_ib_content);
    galitos_langata_road_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galitos_langata_road_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var galitos_langata_road_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var galitos_langata_road_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galitos- Lang&#39;ata Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galitos_langata_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galitos_langata_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_langata_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_langata_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_langata_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_langata_road_marker_fast_food_restaurants.setIcon(galitos_langata_road_marker_fast_food_restaurants_normalmarker);
        }
        else{
            galitos_langata_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_langata_road_icon_url, null, null, null, size);
            galitos_langata_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_langata_road_icon_hover_url, null, null, null, size);
            galitos_langata_road_marker_fast_food_restaurants.setIcon(galitos_langata_road_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        galitos_langata_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_langata_road_icon_url, null, null, null, size);
        galitos_langata_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_langata_road_icon_hover_url, null, null, null, size);
        galitos_langata_road_marker_fast_food_restaurants.setIcon(galitos_langata_road_marker_fast_food_restaurants_normalmarker);
    }

    galitos_langata_road_ib.open(map, galitos_langata_road_marker_fast_food_restaurants);
    user_checked.push(galitos_langata_road_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(galitos_langata_road_marker_fast_food_restaurants);
    all_amenities_markers.push(galitos_langata_road_marker_fast_food_restaurants);

    galitos_langata_road_ib.open(map, galitos_langata_road_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galitos-langata-road" title="View more info on Galitos- Lang&#39;ata Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_galitos_langata_road-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var galitos_langata_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galitos-langata-road" title="View more info on Galitos- Lang&#39;ata Road">Galitos\u002D Lang\u0027ata Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis restaurant is located next to Oillibya Petrol Station along Lang\u0026#8217\u003Bata Road, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var galitos_langata_road_iw = new google.maps.InfoWindow({content: galitos_langata_road_iw_content});
        infowindows.push(galitos_langata_road_iw);


    google.maps.event.addListener(galitos_langata_road_marker_fast_food_restaurants, 'click', function() { closeAll(); galitos_langata_road_iw.open(map,galitos_langata_road_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(galitos_langata_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galitos_langata_road_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galitos_langata_road_marker_fast_food_restaurants.setIcon(galitos_langata_road_marker_fast_food_restaurants_hovermarker);
        galitos_langata_road_ib.show();
    });
    google.maps.event.addListener(galitos_langata_road_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galitos_langata_road_marker_fast_food_restaurants.setIcon(galitos_langata_road_marker_fast_food_restaurants_normalmarker);
        galitos_langata_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.319434, 36.836866);
    

    

    var galitos_mombasa_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos- Mombasa Road").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_mombasa_road. Width is",c.width());
    var galitos_mombasa_road_ib_content = c.get(0);
    galitos_mombasa_road_ib.setContent(galitos_mombasa_road_ib_content);
    galitos_mombasa_road_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galitos_mombasa_road_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var galitos_mombasa_road_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var galitos_mombasa_road_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galitos- Mombasa Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galitos_mombasa_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galitos_mombasa_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_mombasa_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_mombasa_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_mombasa_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_mombasa_road_marker_fast_food_restaurants.setIcon(galitos_mombasa_road_marker_fast_food_restaurants_normalmarker);
        }
        else{
            galitos_mombasa_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_mombasa_road_icon_url, null, null, null, size);
            galitos_mombasa_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_mombasa_road_icon_hover_url, null, null, null, size);
            galitos_mombasa_road_marker_fast_food_restaurants.setIcon(galitos_mombasa_road_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        galitos_mombasa_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_mombasa_road_icon_url, null, null, null, size);
        galitos_mombasa_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_mombasa_road_icon_hover_url, null, null, null, size);
        galitos_mombasa_road_marker_fast_food_restaurants.setIcon(galitos_mombasa_road_marker_fast_food_restaurants_normalmarker);
    }

    galitos_mombasa_road_ib.open(map, galitos_mombasa_road_marker_fast_food_restaurants);
    user_checked.push(galitos_mombasa_road_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(galitos_mombasa_road_marker_fast_food_restaurants);
    all_amenities_markers.push(galitos_mombasa_road_marker_fast_food_restaurants);

    galitos_mombasa_road_ib.open(map, galitos_mombasa_road_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galitos-mombasa-road" title="View more info on Galitos- Mombasa Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_galitos_mombasa__road-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var galitos_mombasa_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galitos-mombasa-road" title="View more info on Galitos- Mombasa Road">Galitos\u002D Mombasa Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis restaurant is located next to Oillibya Petrol Station along Mombasa Road, Bellevue, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var galitos_mombasa_road_iw = new google.maps.InfoWindow({content: galitos_mombasa_road_iw_content});
        infowindows.push(galitos_mombasa_road_iw);


    google.maps.event.addListener(galitos_mombasa_road_marker_fast_food_restaurants, 'click', function() { closeAll(); galitos_mombasa_road_iw.open(map,galitos_mombasa_road_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(galitos_mombasa_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galitos_mombasa_road_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galitos_mombasa_road_marker_fast_food_restaurants.setIcon(galitos_mombasa_road_marker_fast_food_restaurants_hovermarker);
        galitos_mombasa_road_ib.show();
    });
    google.maps.event.addListener(galitos_mombasa_road_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galitos_mombasa_road_marker_fast_food_restaurants.setIcon(galitos_mombasa_road_marker_fast_food_restaurants_normalmarker);
        galitos_mombasa_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.257276, 36.80317);
    

    

    var galitos_mwanzi_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos- Mwanzi Road").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_mwanzi_road. Width is",c.width());
    var galitos_mwanzi_road_ib_content = c.get(0);
    galitos_mwanzi_road_ib.setContent(galitos_mwanzi_road_ib_content);
    galitos_mwanzi_road_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galitos_mwanzi_road_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var galitos_mwanzi_road_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var galitos_mwanzi_road_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galitos- Mwanzi Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galitos_mwanzi_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galitos_mwanzi_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_mwanzi_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_mwanzi_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_mwanzi_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_mwanzi_road_marker_fast_food_restaurants.setIcon(galitos_mwanzi_road_marker_fast_food_restaurants_normalmarker);
        }
        else{
            galitos_mwanzi_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_mwanzi_road_icon_url, null, null, null, size);
            galitos_mwanzi_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_mwanzi_road_icon_hover_url, null, null, null, size);
            galitos_mwanzi_road_marker_fast_food_restaurants.setIcon(galitos_mwanzi_road_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        galitos_mwanzi_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_mwanzi_road_icon_url, null, null, null, size);
        galitos_mwanzi_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_mwanzi_road_icon_hover_url, null, null, null, size);
        galitos_mwanzi_road_marker_fast_food_restaurants.setIcon(galitos_mwanzi_road_marker_fast_food_restaurants_normalmarker);
    }

    galitos_mwanzi_road_ib.open(map, galitos_mwanzi_road_marker_fast_food_restaurants);
    user_checked.push(galitos_mwanzi_road_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(galitos_mwanzi_road_marker_fast_food_restaurants);
    all_amenities_markers.push(galitos_mwanzi_road_marker_fast_food_restaurants);

    galitos_mwanzi_road_ib.open(map, galitos_mwanzi_road_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galitos-mwanzi-road" title="View more info on Galitos- Mwanzi Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_galitos_mwanzi___road-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="61" />';
        

        var galitos_mwanzi_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galitos-mwanzi-road" title="View more info on Galitos- Mwanzi Road">Galitos\u002D Mwanzi Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis restaurant is located in Westgate Shopping Mall along Mwanzi Road, in Westlands, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var galitos_mwanzi_road_iw = new google.maps.InfoWindow({content: galitos_mwanzi_road_iw_content});
        infowindows.push(galitos_mwanzi_road_iw);


    google.maps.event.addListener(galitos_mwanzi_road_marker_fast_food_restaurants, 'click', function() { closeAll(); galitos_mwanzi_road_iw.open(map,galitos_mwanzi_road_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(galitos_mwanzi_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galitos_mwanzi_road_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galitos_mwanzi_road_marker_fast_food_restaurants.setIcon(galitos_mwanzi_road_marker_fast_food_restaurants_hovermarker);
        galitos_mwanzi_road_ib.show();
    });
    google.maps.event.addListener(galitos_mwanzi_road_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galitos_mwanzi_road_marker_fast_food_restaurants.setIcon(galitos_mwanzi_road_marker_fast_food_restaurants_normalmarker);
        galitos_mwanzi_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.284644, 36.824745);
    

    

    var galitos_moi_avenue_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos – Moi Avenue").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_moi_avenue. Width is",c.width());
    var galitos_moi_avenue_ib_content = c.get(0);
    galitos_moi_avenue_ib.setContent(galitos_moi_avenue_ib_content);
    galitos_moi_avenue_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galitos_moi_avenue_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var galitos_moi_avenue_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var galitos_moi_avenue_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galitos – Moi Avenue"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galitos_moi_avenue_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galitos_moi_avenue_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_moi_avenue_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_moi_avenue_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_moi_avenue_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_moi_avenue_marker_fast_food_restaurants.setIcon(galitos_moi_avenue_marker_fast_food_restaurants_normalmarker);
        }
        else{
            galitos_moi_avenue_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_moi_avenue_icon_url, null, null, null, size);
            galitos_moi_avenue_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_moi_avenue_icon_hover_url, null, null, null, size);
            galitos_moi_avenue_marker_fast_food_restaurants.setIcon(galitos_moi_avenue_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        galitos_moi_avenue_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_moi_avenue_icon_url, null, null, null, size);
        galitos_moi_avenue_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_moi_avenue_icon_hover_url, null, null, null, size);
        galitos_moi_avenue_marker_fast_food_restaurants.setIcon(galitos_moi_avenue_marker_fast_food_restaurants_normalmarker);
    }

    galitos_moi_avenue_ib.open(map, galitos_moi_avenue_marker_fast_food_restaurants);
    user_checked.push(galitos_moi_avenue_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(galitos_moi_avenue_marker_fast_food_restaurants);
    all_amenities_markers.push(galitos_moi_avenue_marker_fast_food_restaurants);

    galitos_moi_avenue_ib.open(map, galitos_moi_avenue_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galitos-moi-avenue" title="View more info on Galitos – Moi Avenue">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_galitos_moi_avenue-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="61" />';
        

        var galitos_moi_avenue_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galitos-moi-avenue" title="View more info on Galitos – Moi Avenue">Galitos – Moi Avenue</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis restaurant is located in Union Towers, along Moi Avenue in the city centre\u003C/p\u003E' +
            read_more +
        '</div>';

        var galitos_moi_avenue_iw = new google.maps.InfoWindow({content: galitos_moi_avenue_iw_content});
        infowindows.push(galitos_moi_avenue_iw);


    google.maps.event.addListener(galitos_moi_avenue_marker_fast_food_restaurants, 'click', function() { closeAll(); galitos_moi_avenue_iw.open(map,galitos_moi_avenue_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(galitos_moi_avenue_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galitos_moi_avenue_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galitos_moi_avenue_marker_fast_food_restaurants.setIcon(galitos_moi_avenue_marker_fast_food_restaurants_hovermarker);
        galitos_moi_avenue_ib.show();
    });
    google.maps.event.addListener(galitos_moi_avenue_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galitos_moi_avenue_marker_fast_food_restaurants.setIcon(galitos_moi_avenue_marker_fast_food_restaurants_normalmarker);
        galitos_moi_avenue_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.29884, 36.837073);
    

    

    var galitos_lusaka_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos- Lusaka Road").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_lusaka_road. Width is",c.width());
    var galitos_lusaka_road_ib_content = c.get(0);
    galitos_lusaka_road_ib.setContent(galitos_lusaka_road_ib_content);
    galitos_lusaka_road_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galitos_lusaka_road_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var galitos_lusaka_road_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var galitos_lusaka_road_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galitos- Lusaka Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galitos_lusaka_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galitos_lusaka_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_lusaka_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_lusaka_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_lusaka_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_lusaka_road_marker_fast_food_restaurants.setIcon(galitos_lusaka_road_marker_fast_food_restaurants_normalmarker);
        }
        else{
            galitos_lusaka_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_lusaka_road_icon_url, null, null, null, size);
            galitos_lusaka_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_lusaka_road_icon_hover_url, null, null, null, size);
            galitos_lusaka_road_marker_fast_food_restaurants.setIcon(galitos_lusaka_road_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        galitos_lusaka_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_lusaka_road_icon_url, null, null, null, size);
        galitos_lusaka_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_lusaka_road_icon_hover_url, null, null, null, size);
        galitos_lusaka_road_marker_fast_food_restaurants.setIcon(galitos_lusaka_road_marker_fast_food_restaurants_normalmarker);
    }

    galitos_lusaka_road_ib.open(map, galitos_lusaka_road_marker_fast_food_restaurants);
    user_checked.push(galitos_lusaka_road_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(galitos_lusaka_road_marker_fast_food_restaurants);
    all_amenities_markers.push(galitos_lusaka_road_marker_fast_food_restaurants);

    galitos_lusaka_road_ib.open(map, galitos_lusaka_road_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galitos-lusaka-road" title="View more info on Galitos- Lusaka Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_galitos_lusaka_road-nairobi_1_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var galitos_lusaka_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galitos-lusaka-road" title="View more info on Galitos- Lusaka Road">Galitos\u002D Lusaka Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis restaurant is located next to Oillibya Petrol Station along Lusaka Road, Industrial Area, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var galitos_lusaka_road_iw = new google.maps.InfoWindow({content: galitos_lusaka_road_iw_content});
        infowindows.push(galitos_lusaka_road_iw);


    google.maps.event.addListener(galitos_lusaka_road_marker_fast_food_restaurants, 'click', function() { closeAll(); galitos_lusaka_road_iw.open(map,galitos_lusaka_road_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(galitos_lusaka_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galitos_lusaka_road_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galitos_lusaka_road_marker_fast_food_restaurants.setIcon(galitos_lusaka_road_marker_fast_food_restaurants_hovermarker);
        galitos_lusaka_road_ib.show();
    });
    google.maps.event.addListener(galitos_lusaka_road_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galitos_lusaka_road_marker_fast_food_restaurants.setIcon(galitos_lusaka_road_marker_fast_food_restaurants_normalmarker);
        galitos_lusaka_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.300098, 36.789745);
    

    

    var galitos_ngong_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos- Ngong Road").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_ngong_road. Width is",c.width());
    var galitos_ngong_road_ib_content = c.get(0);
    galitos_ngong_road_ib.setContent(galitos_ngong_road_ib_content);
    galitos_ngong_road_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galitos_ngong_road_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var galitos_ngong_road_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var galitos_ngong_road_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galitos- Ngong Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galitos_ngong_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galitos_ngong_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_ngong_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_ngong_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_ngong_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_ngong_road_marker_fast_food_restaurants.setIcon(galitos_ngong_road_marker_fast_food_restaurants_normalmarker);
        }
        else{
            galitos_ngong_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_ngong_road_icon_url, null, null, null, size);
            galitos_ngong_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_ngong_road_icon_hover_url, null, null, null, size);
            galitos_ngong_road_marker_fast_food_restaurants.setIcon(galitos_ngong_road_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        galitos_ngong_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_ngong_road_icon_url, null, null, null, size);
        galitos_ngong_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_ngong_road_icon_hover_url, null, null, null, size);
        galitos_ngong_road_marker_fast_food_restaurants.setIcon(galitos_ngong_road_marker_fast_food_restaurants_normalmarker);
    }

    galitos_ngong_road_ib.open(map, galitos_ngong_road_marker_fast_food_restaurants);
    user_checked.push(galitos_ngong_road_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(galitos_ngong_road_marker_fast_food_restaurants);
    all_amenities_markers.push(galitos_ngong_road_marker_fast_food_restaurants);

    galitos_ngong_road_ib.open(map, galitos_ngong_road_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galitos-ngong-road" title="View more info on Galitos- Ngong Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_galitos_ngong____road-nairobi_1_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var galitos_ngong_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galitos-ngong-road" title="View more info on Galitos- Ngong Road">Galitos\u002D Ngong Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis restaurant is located next to Oillibya Petrol Station along Ngong Road, in Kilimani, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var galitos_ngong_road_iw = new google.maps.InfoWindow({content: galitos_ngong_road_iw_content});
        infowindows.push(galitos_ngong_road_iw);


    google.maps.event.addListener(galitos_ngong_road_marker_fast_food_restaurants, 'click', function() { closeAll(); galitos_ngong_road_iw.open(map,galitos_ngong_road_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(galitos_ngong_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galitos_ngong_road_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galitos_ngong_road_marker_fast_food_restaurants.setIcon(galitos_ngong_road_marker_fast_food_restaurants_hovermarker);
        galitos_ngong_road_ib.show();
    });
    google.maps.event.addListener(galitos_ngong_road_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galitos_ngong_road_marker_fast_food_restaurants.setIcon(galitos_ngong_road_marker_fast_food_restaurants_normalmarker);
        galitos_ngong_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.263884, 36.824273);
    

    

    var galitos_limuru_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos- Limuru Road").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_limuru_road. Width is",c.width());
    var galitos_limuru_road_ib_content = c.get(0);
    galitos_limuru_road_ib.setContent(galitos_limuru_road_ib_content);
    galitos_limuru_road_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galitos_limuru_road_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var galitos_limuru_road_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var galitos_limuru_road_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galitos- Limuru Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galitos_limuru_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galitos_limuru_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_limuru_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_limuru_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_limuru_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_limuru_road_marker_fast_food_restaurants.setIcon(galitos_limuru_road_marker_fast_food_restaurants_normalmarker);
        }
        else{
            galitos_limuru_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_limuru_road_icon_url, null, null, null, size);
            galitos_limuru_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_limuru_road_icon_hover_url, null, null, null, size);
            galitos_limuru_road_marker_fast_food_restaurants.setIcon(galitos_limuru_road_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        galitos_limuru_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_limuru_road_icon_url, null, null, null, size);
        galitos_limuru_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_limuru_road_icon_hover_url, null, null, null, size);
        galitos_limuru_road_marker_fast_food_restaurants.setIcon(galitos_limuru_road_marker_fast_food_restaurants_normalmarker);
    }

    galitos_limuru_road_ib.open(map, galitos_limuru_road_marker_fast_food_restaurants);
    user_checked.push(galitos_limuru_road_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(galitos_limuru_road_marker_fast_food_restaurants);
    all_amenities_markers.push(galitos_limuru_road_marker_fast_food_restaurants);

    galitos_limuru_road_ib.open(map, galitos_limuru_road_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galitos-limuru-road" title="View more info on Galitos- Limuru Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_galitos_limuru_road-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var galitos_limuru_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galitos-limuru-road" title="View more info on Galitos- Limuru Road">Galitos\u002D Limuru Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis restaurant is located next to Oillibya Petrol Station along Limuru Road, in Parklands, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var galitos_limuru_road_iw = new google.maps.InfoWindow({content: galitos_limuru_road_iw_content});
        infowindows.push(galitos_limuru_road_iw);


    google.maps.event.addListener(galitos_limuru_road_marker_fast_food_restaurants, 'click', function() { closeAll(); galitos_limuru_road_iw.open(map,galitos_limuru_road_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(galitos_limuru_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galitos_limuru_road_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galitos_limuru_road_marker_fast_food_restaurants.setIcon(galitos_limuru_road_marker_fast_food_restaurants_hovermarker);
        galitos_limuru_road_ib.show();
    });
    google.maps.event.addListener(galitos_limuru_road_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galitos_limuru_road_marker_fast_food_restaurants.setIcon(galitos_limuru_road_marker_fast_food_restaurants_normalmarker);
        galitos_limuru_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.29031, 36.770747);
    

    

    var galitos_gatanga_road_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Galitos- Gatanga Road").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for galitos_gatanga_road. Width is",c.width());
    var galitos_gatanga_road_ib_content = c.get(0);
    galitos_gatanga_road_ib.setContent(galitos_gatanga_road_ib_content);
    galitos_gatanga_road_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var galitos_gatanga_road_icon_url = "/static/uploads/gmap_icons/fast_food_restaurant_1.png";
    var galitos_gatanga_road_icon_hover_url = "/static/uploads/gmap_icons/fast_food_restaurant_hover_1.png";
    var galitos_gatanga_road_marker_fast_food_restaurants = new google.maps.Marker({
        position: l,
        map: map,
        title: "Galitos- Gatanga Road"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+galitos_gatanga_road_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            galitos_gatanga_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_gatanga_road_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_gatanga_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+galitos_gatanga_road_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            galitos_gatanga_road_marker_fast_food_restaurants.setIcon(galitos_gatanga_road_marker_fast_food_restaurants_normalmarker);
        }
        else{
            galitos_gatanga_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_gatanga_road_icon_url, null, null, null, size);
            galitos_gatanga_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_gatanga_road_icon_hover_url, null, null, null, size);
            galitos_gatanga_road_marker_fast_food_restaurants.setIcon(galitos_gatanga_road_marker_fast_food_restaurants_normalmarker);
        }
    }
    else{
        galitos_gatanga_road_marker_fast_food_restaurants_normalmarker = new google.maps.MarkerImage(galitos_gatanga_road_icon_url, null, null, null, size);
        galitos_gatanga_road_marker_fast_food_restaurants_hovermarker = new google.maps.MarkerImage(galitos_gatanga_road_icon_hover_url, null, null, null, size);
        galitos_gatanga_road_marker_fast_food_restaurants.setIcon(galitos_gatanga_road_marker_fast_food_restaurants_normalmarker);
    }

    galitos_gatanga_road_ib.open(map, galitos_gatanga_road_marker_fast_food_restaurants);
    user_checked.push(galitos_gatanga_road_marker_fast_food_restaurants);
    fast_food_restaurants_markers.push(galitos_gatanga_road_marker_fast_food_restaurants);
    all_amenities_markers.push(galitos_gatanga_road_marker_fast_food_restaurants);

    galitos_gatanga_road_ib.open(map, galitos_gatanga_road_marker_fast_food_restaurants);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/galitos-gatanga-road" title="View more info on Galitos- Gatanga Road">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_galitos_gatanga_road-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="61" />';
        

        var galitos_gatanga_road_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/galitos-gatanga-road" title="View more info on Galitos- Gatanga Road">Galitos\u002D Gatanga Road</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThis restaurant is located next to Kobil Petrol Station along Gitanga Road, in Valley Arcade, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var galitos_gatanga_road_iw = new google.maps.InfoWindow({content: galitos_gatanga_road_iw_content});
        infowindows.push(galitos_gatanga_road_iw);


    google.maps.event.addListener(galitos_gatanga_road_marker_fast_food_restaurants, 'click', function() { closeAll(); galitos_gatanga_road_iw.open(map,galitos_gatanga_road_marker_fast_food_restaurants); });
    //~ google.maps.event.addListener(galitos_gatanga_road_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(galitos_gatanga_road_marker_fast_food_restaurants, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        galitos_gatanga_road_marker_fast_food_restaurants.setIcon(galitos_gatanga_road_marker_fast_food_restaurants_hovermarker);
        galitos_gatanga_road_ib.show();
    });
    google.maps.event.addListener(galitos_gatanga_road_marker_fast_food_restaurants, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        galitos_gatanga_road_marker_fast_food_restaurants.setIcon(galitos_gatanga_road_marker_fast_food_restaurants_normalmarker);
        galitos_gatanga_road_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var braeburn_scools_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Braeburn Scools").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for braeburn_scools. Width is",c.width());
    var braeburn_scools_ib_content = c.get(0);
    braeburn_scools_ib.setContent(braeburn_scools_ib_content);
    braeburn_scools_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var braeburn_scools_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var braeburn_scools_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var braeburn_scools_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Braeburn Scools"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+braeburn_scools_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            braeburn_scools_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+braeburn_scools_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            braeburn_scools_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+braeburn_scools_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            braeburn_scools_marker_colleges.setIcon(braeburn_scools_marker_colleges_normalmarker);
        }
        else{
            braeburn_scools_marker_colleges_normalmarker = new google.maps.MarkerImage(braeburn_scools_icon_url, null, null, null, size);
            braeburn_scools_marker_colleges_hovermarker = new google.maps.MarkerImage(braeburn_scools_icon_hover_url, null, null, null, size);
            braeburn_scools_marker_colleges.setIcon(braeburn_scools_marker_colleges_normalmarker);
        }
    }
    else{
        braeburn_scools_marker_colleges_normalmarker = new google.maps.MarkerImage(braeburn_scools_icon_url, null, null, null, size);
        braeburn_scools_marker_colleges_hovermarker = new google.maps.MarkerImage(braeburn_scools_icon_hover_url, null, null, null, size);
        braeburn_scools_marker_colleges.setIcon(braeburn_scools_marker_colleges_normalmarker);
    }

    braeburn_scools_ib.open(map, braeburn_scools_marker_colleges);
    user_checked.push(braeburn_scools_marker_colleges);
    colleges_markers.push(braeburn_scools_marker_colleges);
    all_amenities_markers.push(braeburn_scools_marker_colleges);

    braeburn_scools_ib.open(map, braeburn_scools_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/braeburn-scools" title="View more info on Braeburn Scools">Read more &nbsp;&raquo;</a></p>';

        

        var braeburn_scools_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/braeburn-scools" title="View more info on Braeburn Scools">Braeburn Scools</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBraeburn is an international school located in Lavington, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var braeburn_scools_iw = new google.maps.InfoWindow({content: braeburn_scools_iw_content});
        infowindows.push(braeburn_scools_iw);


    google.maps.event.addListener(braeburn_scools_marker_colleges, 'click', function() { closeAll(); braeburn_scools_iw.open(map,braeburn_scools_marker_colleges); });
    //~ google.maps.event.addListener(braeburn_scools_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(braeburn_scools_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        braeburn_scools_marker_colleges.setIcon(braeburn_scools_marker_colleges_hovermarker);
        braeburn_scools_ib.show();
    });
    google.maps.event.addListener(braeburn_scools_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        braeburn_scools_marker_colleges.setIcon(braeburn_scools_marker_colleges_normalmarker);
        braeburn_scools_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var braeburn_scools_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var braeburn_scools_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var braeburn_scools_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Braeburn Scools"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+braeburn_scools_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            braeburn_scools_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+braeburn_scools_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            braeburn_scools_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+braeburn_scools_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            braeburn_scools_marker_secondary_schools.setIcon(braeburn_scools_marker_secondary_schools_normalmarker);
        }
        else{
            braeburn_scools_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(braeburn_scools_icon_url, null, null, null, size);
            braeburn_scools_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(braeburn_scools_icon_hover_url, null, null, null, size);
            braeburn_scools_marker_secondary_schools.setIcon(braeburn_scools_marker_secondary_schools_normalmarker);
        }
    }
    else{
        braeburn_scools_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(braeburn_scools_icon_url, null, null, null, size);
        braeburn_scools_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(braeburn_scools_icon_hover_url, null, null, null, size);
        braeburn_scools_marker_secondary_schools.setIcon(braeburn_scools_marker_secondary_schools_normalmarker);
    }

    braeburn_scools_ib.open(map, braeburn_scools_marker_secondary_schools);
    user_checked.push(braeburn_scools_marker_secondary_schools);
    secondary_schools_markers.push(braeburn_scools_marker_secondary_schools);
    all_amenities_markers.push(braeburn_scools_marker_secondary_schools);

    braeburn_scools_ib.open(map, braeburn_scools_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/braeburn-scools" title="View more info on Braeburn Scools">Read more &nbsp;&raquo;</a></p>';

        

        var braeburn_scools_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/braeburn-scools" title="View more info on Braeburn Scools">Braeburn Scools</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBraeburn is an international school located in Lavington, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var braeburn_scools_iw = new google.maps.InfoWindow({content: braeburn_scools_iw_content});
        infowindows.push(braeburn_scools_iw);


    google.maps.event.addListener(braeburn_scools_marker_secondary_schools, 'click', function() { closeAll(); braeburn_scools_iw.open(map,braeburn_scools_marker_secondary_schools); });
    //~ google.maps.event.addListener(braeburn_scools_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(braeburn_scools_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        braeburn_scools_marker_secondary_schools.setIcon(braeburn_scools_marker_secondary_schools_hovermarker);
        braeburn_scools_ib.show();
    });
    google.maps.event.addListener(braeburn_scools_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        braeburn_scools_marker_secondary_schools.setIcon(braeburn_scools_marker_secondary_schools_normalmarker);
        braeburn_scools_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var braeburn_scools_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var braeburn_scools_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var braeburn_scools_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Braeburn Scools"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+braeburn_scools_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            braeburn_scools_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+braeburn_scools_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            braeburn_scools_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+braeburn_scools_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            braeburn_scools_marker_primary_schools.setIcon(braeburn_scools_marker_primary_schools_normalmarker);
        }
        else{
            braeburn_scools_marker_primary_schools_normalmarker = new google.maps.MarkerImage(braeburn_scools_icon_url, null, null, null, size);
            braeburn_scools_marker_primary_schools_hovermarker = new google.maps.MarkerImage(braeburn_scools_icon_hover_url, null, null, null, size);
            braeburn_scools_marker_primary_schools.setIcon(braeburn_scools_marker_primary_schools_normalmarker);
        }
    }
    else{
        braeburn_scools_marker_primary_schools_normalmarker = new google.maps.MarkerImage(braeburn_scools_icon_url, null, null, null, size);
        braeburn_scools_marker_primary_schools_hovermarker = new google.maps.MarkerImage(braeburn_scools_icon_hover_url, null, null, null, size);
        braeburn_scools_marker_primary_schools.setIcon(braeburn_scools_marker_primary_schools_normalmarker);
    }

    braeburn_scools_ib.open(map, braeburn_scools_marker_primary_schools);
    user_checked.push(braeburn_scools_marker_primary_schools);
    primary_schools_markers.push(braeburn_scools_marker_primary_schools);
    all_amenities_markers.push(braeburn_scools_marker_primary_schools);

    braeburn_scools_ib.open(map, braeburn_scools_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/braeburn-scools" title="View more info on Braeburn Scools">Read more &nbsp;&raquo;</a></p>';

        

        var braeburn_scools_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/braeburn-scools" title="View more info on Braeburn Scools">Braeburn Scools</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBraeburn is an international school located in Lavington, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var braeburn_scools_iw = new google.maps.InfoWindow({content: braeburn_scools_iw_content});
        infowindows.push(braeburn_scools_iw);


    google.maps.event.addListener(braeburn_scools_marker_primary_schools, 'click', function() { closeAll(); braeburn_scools_iw.open(map,braeburn_scools_marker_primary_schools); });
    //~ google.maps.event.addListener(braeburn_scools_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(braeburn_scools_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        braeburn_scools_marker_primary_schools.setIcon(braeburn_scools_marker_primary_schools_hovermarker);
        braeburn_scools_ib.show();
    });
    google.maps.event.addListener(braeburn_scools_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        braeburn_scools_marker_primary_schools.setIcon(braeburn_scools_marker_primary_schools_normalmarker);
        braeburn_scools_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.299301, 36.765522);
    

    

    var brew_bistro_and_lounge_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Brew Bistro and Lounge").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for brew_bistro_and_lounge. Width is",c.width());
    var brew_bistro_and_lounge_ib_content = c.get(0);
    brew_bistro_and_lounge_ib.setContent(brew_bistro_and_lounge_ib_content);
    brew_bistro_and_lounge_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var brew_bistro_and_lounge_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var brew_bistro_and_lounge_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var brew_bistro_and_lounge_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Brew Bistro and Lounge"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+brew_bistro_and_lounge_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            brew_bistro_and_lounge_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+brew_bistro_and_lounge_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            brew_bistro_and_lounge_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+brew_bistro_and_lounge_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            brew_bistro_and_lounge_marker_pubs_bars_and_disco.setIcon(brew_bistro_and_lounge_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            brew_bistro_and_lounge_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(brew_bistro_and_lounge_icon_url, null, null, null, size);
            brew_bistro_and_lounge_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(brew_bistro_and_lounge_icon_hover_url, null, null, null, size);
            brew_bistro_and_lounge_marker_pubs_bars_and_disco.setIcon(brew_bistro_and_lounge_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        brew_bistro_and_lounge_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(brew_bistro_and_lounge_icon_url, null, null, null, size);
        brew_bistro_and_lounge_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(brew_bistro_and_lounge_icon_hover_url, null, null, null, size);
        brew_bistro_and_lounge_marker_pubs_bars_and_disco.setIcon(brew_bistro_and_lounge_marker_pubs_bars_and_disco_normalmarker);
    }

    brew_bistro_and_lounge_ib.open(map, brew_bistro_and_lounge_marker_pubs_bars_and_disco);
    user_checked.push(brew_bistro_and_lounge_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(brew_bistro_and_lounge_marker_pubs_bars_and_disco);
    all_amenities_markers.push(brew_bistro_and_lounge_marker_pubs_bars_and_disco);

    brew_bistro_and_lounge_ib.open(map, brew_bistro_and_lounge_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/brew-bistro-and-lounge" title="View more info on Brew Bistro and Lounge">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_brew_bistro_and_launge__1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var brew_bistro_and_lounge_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/brew-bistro-and-lounge" title="View more info on Brew Bistro and Lounge">Brew Bistro and Lounge</h3>'+
            '<hr/>' +
            image +
            '' +
            read_more +
        '</div>';

        var brew_bistro_and_lounge_iw = new google.maps.InfoWindow({content: brew_bistro_and_lounge_iw_content});
        infowindows.push(brew_bistro_and_lounge_iw);


    google.maps.event.addListener(brew_bistro_and_lounge_marker_pubs_bars_and_disco, 'click', function() { closeAll(); brew_bistro_and_lounge_iw.open(map,brew_bistro_and_lounge_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(brew_bistro_and_lounge_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(brew_bistro_and_lounge_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        brew_bistro_and_lounge_marker_pubs_bars_and_disco.setIcon(brew_bistro_and_lounge_marker_pubs_bars_and_disco_hovermarker);
        brew_bistro_and_lounge_ib.show();
    });
    google.maps.event.addListener(brew_bistro_and_lounge_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        brew_bistro_and_lounge_marker_pubs_bars_and_disco.setIcon(brew_bistro_and_lounge_marker_pubs_bars_and_disco_normalmarker);
        brew_bistro_and_lounge_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.322952, 36.706492);
    

    

    var que_pasa_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Que Pasa").width((8*12*0.7).toString()+"px");
    console.log("Cloned infobox div for que_pasa. Width is",c.width());
    var que_pasa_ib_content = c.get(0);
    que_pasa_ib.setContent(que_pasa_ib_content);
    que_pasa_ib.setOptions({pixelOffset: new google.maps.Size(-(8*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var que_pasa_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var que_pasa_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var que_pasa_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Que Pasa"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+que_pasa_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            que_pasa_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+que_pasa_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            que_pasa_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+que_pasa_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            que_pasa_marker_pubs_bars_and_disco.setIcon(que_pasa_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            que_pasa_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(que_pasa_icon_url, null, null, null, size);
            que_pasa_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(que_pasa_icon_hover_url, null, null, null, size);
            que_pasa_marker_pubs_bars_and_disco.setIcon(que_pasa_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        que_pasa_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(que_pasa_icon_url, null, null, null, size);
        que_pasa_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(que_pasa_icon_hover_url, null, null, null, size);
        que_pasa_marker_pubs_bars_and_disco.setIcon(que_pasa_marker_pubs_bars_and_disco_normalmarker);
    }

    que_pasa_ib.open(map, que_pasa_marker_pubs_bars_and_disco);
    user_checked.push(que_pasa_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(que_pasa_marker_pubs_bars_and_disco);
    all_amenities_markers.push(que_pasa_marker_pubs_bars_and_disco);

    que_pasa_ib.open(map, que_pasa_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/que-pasa" title="View more info on Que Pasa">Read more &nbsp;&raquo;</a></p>';

        

        var que_pasa_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/que-pasa" title="View more info on Que Pasa">Que Pasa</h3>'+
            '<hr/>' +
            image +
            '' +
            read_more +
        '</div>';

        var que_pasa_iw = new google.maps.InfoWindow({content: que_pasa_iw_content});
        infowindows.push(que_pasa_iw);


    google.maps.event.addListener(que_pasa_marker_pubs_bars_and_disco, 'click', function() { closeAll(); que_pasa_iw.open(map,que_pasa_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(que_pasa_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(que_pasa_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        que_pasa_marker_pubs_bars_and_disco.setIcon(que_pasa_marker_pubs_bars_and_disco_hovermarker);
        que_pasa_ib.show();
    });
    google.maps.event.addListener(que_pasa_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        que_pasa_marker_pubs_bars_and_disco.setIcon(que_pasa_marker_pubs_bars_and_disco_normalmarker);
        que_pasa_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.269298, 36.829112);
    

    

    var bermuda_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Bermuda Hotel").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for bermuda_hotel. Width is",c.width());
    var bermuda_hotel_ib_content = c.get(0);
    bermuda_hotel_ib.setContent(bermuda_hotel_ib_content);
    bermuda_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var bermuda_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var bermuda_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var bermuda_hotel_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Bermuda Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+bermuda_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            bermuda_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+bermuda_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            bermuda_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+bermuda_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            bermuda_hotel_marker_accommodaton_10_99.setIcon(bermuda_hotel_marker_accommodaton_10_99_normalmarker);
        }
        else{
            bermuda_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(bermuda_hotel_icon_url, null, null, null, size);
            bermuda_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(bermuda_hotel_icon_hover_url, null, null, null, size);
            bermuda_hotel_marker_accommodaton_10_99.setIcon(bermuda_hotel_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        bermuda_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(bermuda_hotel_icon_url, null, null, null, size);
        bermuda_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(bermuda_hotel_icon_hover_url, null, null, null, size);
        bermuda_hotel_marker_accommodaton_10_99.setIcon(bermuda_hotel_marker_accommodaton_10_99_normalmarker);
    }

    bermuda_hotel_ib.open(map, bermuda_hotel_marker_accommodaton_10_99);
    user_checked.push(bermuda_hotel_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(bermuda_hotel_marker_accommodaton_10_99);
    all_amenities_markers.push(bermuda_hotel_marker_accommodaton_10_99);

    bermuda_hotel_ib.open(map, bermuda_hotel_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/bermuda-hotel" title="View more info on Bermuda Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_bernuda-hotel-nairobi_JPG_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var bermuda_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/bermuda-hotel" title="View more info on Bermuda Hotel">Bermuda Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBermuda Hotel is an affordable quality hotel located next to the Gymkhana cricket grounds.\u003C/p\u003E' +
            read_more +
        '</div>';

        var bermuda_hotel_iw = new google.maps.InfoWindow({content: bermuda_hotel_iw_content});
        infowindows.push(bermuda_hotel_iw);


    google.maps.event.addListener(bermuda_hotel_marker_accommodaton_10_99, 'click', function() { closeAll(); bermuda_hotel_iw.open(map,bermuda_hotel_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(bermuda_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(bermuda_hotel_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        bermuda_hotel_marker_accommodaton_10_99.setIcon(bermuda_hotel_marker_accommodaton_10_99_hovermarker);
        bermuda_hotel_ib.show();
    });
    google.maps.event.addListener(bermuda_hotel_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        bermuda_hotel_marker_accommodaton_10_99.setIcon(bermuda_hotel_marker_accommodaton_10_99_normalmarker);
        bermuda_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.281904, 36.823887);
    

    

    var marble_arch_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Marble Arch Hotel").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for marble_arch_hotel. Width is",c.width());
    var marble_arch_hotel_ib_content = c.get(0);
    marble_arch_hotel_ib.setContent(marble_arch_hotel_ib_content);
    marble_arch_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var marble_arch_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var marble_arch_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var marble_arch_hotel_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Marble Arch Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+marble_arch_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            marble_arch_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+marble_arch_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            marble_arch_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+marble_arch_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            marble_arch_hotel_marker_accommodaton_10_99.setIcon(marble_arch_hotel_marker_accommodaton_10_99_normalmarker);
        }
        else{
            marble_arch_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(marble_arch_hotel_icon_url, null, null, null, size);
            marble_arch_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(marble_arch_hotel_icon_hover_url, null, null, null, size);
            marble_arch_hotel_marker_accommodaton_10_99.setIcon(marble_arch_hotel_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        marble_arch_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(marble_arch_hotel_icon_url, null, null, null, size);
        marble_arch_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(marble_arch_hotel_icon_hover_url, null, null, null, size);
        marble_arch_hotel_marker_accommodaton_10_99.setIcon(marble_arch_hotel_marker_accommodaton_10_99_normalmarker);
    }

    marble_arch_hotel_ib.open(map, marble_arch_hotel_marker_accommodaton_10_99);
    user_checked.push(marble_arch_hotel_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(marble_arch_hotel_marker_accommodaton_10_99);
    all_amenities_markers.push(marble_arch_hotel_marker_accommodaton_10_99);

    marble_arch_hotel_ib.open(map, marble_arch_hotel_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/marble-arch-hotel" title="View more info on Marble Arch Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_marble-arch-hotel-nairobi-_6_1_jpg_80x80_q85.jpg" alt="" width="80" height="61" />';
        

        var marble_arch_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/marble-arch-hotel" title="View more info on Marble Arch Hotel">Marble Arch Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe hospitable Marble Arch Hotel is located on Lagos Road off Tom Mboya Street in Nairobi. \u003C/p\u003E' +
            read_more +
        '</div>';

        var marble_arch_hotel_iw = new google.maps.InfoWindow({content: marble_arch_hotel_iw_content});
        infowindows.push(marble_arch_hotel_iw);


    google.maps.event.addListener(marble_arch_hotel_marker_accommodaton_10_99, 'click', function() { closeAll(); marble_arch_hotel_iw.open(map,marble_arch_hotel_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(marble_arch_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(marble_arch_hotel_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        marble_arch_hotel_marker_accommodaton_10_99.setIcon(marble_arch_hotel_marker_accommodaton_10_99_hovermarker);
        marble_arch_hotel_ib.show();
    });
    google.maps.event.addListener(marble_arch_hotel_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        marble_arch_hotel_marker_accommodaton_10_99.setIcon(marble_arch_hotel_marker_accommodaton_10_99_normalmarker);
        marble_arch_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.258435, 36.818447);
    

    

    var diamond_plaza_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Diamond Plaza").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for diamond_plaza. Width is",c.width());
    var diamond_plaza_ib_content = c.get(0);
    diamond_plaza_ib.setContent(diamond_plaza_ib_content);
    diamond_plaza_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var diamond_plaza_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var diamond_plaza_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var diamond_plaza_marker_malls = new google.maps.Marker({
        position: l,
        map: map,
        title: "Diamond Plaza"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+diamond_plaza_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            diamond_plaza_marker_malls_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+diamond_plaza_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            diamond_plaza_marker_malls_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+diamond_plaza_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            diamond_plaza_marker_malls.setIcon(diamond_plaza_marker_malls_normalmarker);
        }
        else{
            diamond_plaza_marker_malls_normalmarker = new google.maps.MarkerImage(diamond_plaza_icon_url, null, null, null, size);
            diamond_plaza_marker_malls_hovermarker = new google.maps.MarkerImage(diamond_plaza_icon_hover_url, null, null, null, size);
            diamond_plaza_marker_malls.setIcon(diamond_plaza_marker_malls_normalmarker);
        }
    }
    else{
        diamond_plaza_marker_malls_normalmarker = new google.maps.MarkerImage(diamond_plaza_icon_url, null, null, null, size);
        diamond_plaza_marker_malls_hovermarker = new google.maps.MarkerImage(diamond_plaza_icon_hover_url, null, null, null, size);
        diamond_plaza_marker_malls.setIcon(diamond_plaza_marker_malls_normalmarker);
    }

    diamond_plaza_ib.open(map, diamond_plaza_marker_malls);
    user_checked.push(diamond_plaza_marker_malls);
    malls_markers.push(diamond_plaza_marker_malls);
    all_amenities_markers.push(diamond_plaza_marker_malls);

    diamond_plaza_ib.open(map, diamond_plaza_marker_malls);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/diamond-plaza" title="View more info on Diamond Plaza">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/diamond-plaza-nairobi-city_1_jpg_80x80_q85.jpg" alt="" width="80" height="57" />';
        

        var diamond_plaza_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/diamond-plaza" title="View more info on Diamond Plaza">Diamond Plaza</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDiamond plaza is located along 4th Parklands Avenue in Parklands.This is also a small india within the Nairobi City with Restaurant and fast food area which serves curries and ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var diamond_plaza_iw = new google.maps.InfoWindow({content: diamond_plaza_iw_content});
        infowindows.push(diamond_plaza_iw);


    google.maps.event.addListener(diamond_plaza_marker_malls, 'click', function() { closeAll(); diamond_plaza_iw.open(map,diamond_plaza_marker_malls); });
    //~ google.maps.event.addListener(diamond_plaza_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(diamond_plaza_marker_malls, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        diamond_plaza_marker_malls.setIcon(diamond_plaza_marker_malls_hovermarker);
        diamond_plaza_ib.show();
    });
    google.maps.event.addListener(diamond_plaza_marker_malls, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        diamond_plaza_marker_malls.setIcon(diamond_plaza_marker_malls_normalmarker);
        diamond_plaza_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.286934, 36.825325);
    

    

    var nairobi_aviation_college_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Aviation College").width((24*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_aviation_college. Width is",c.width());
    var nairobi_aviation_college_ib_content = c.get(0);
    nairobi_aviation_college_ib.setContent(nairobi_aviation_college_ib_content);
    nairobi_aviation_college_ib.setOptions({pixelOffset: new google.maps.Size(-(24*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_aviation_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var nairobi_aviation_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var nairobi_aviation_college_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Aviation College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_aviation_college_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_aviation_college_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_aviation_college_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_aviation_college_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_aviation_college_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_aviation_college_marker_colleges.setIcon(nairobi_aviation_college_marker_colleges_normalmarker);
        }
        else{
            nairobi_aviation_college_marker_colleges_normalmarker = new google.maps.MarkerImage(nairobi_aviation_college_icon_url, null, null, null, size);
            nairobi_aviation_college_marker_colleges_hovermarker = new google.maps.MarkerImage(nairobi_aviation_college_icon_hover_url, null, null, null, size);
            nairobi_aviation_college_marker_colleges.setIcon(nairobi_aviation_college_marker_colleges_normalmarker);
        }
    }
    else{
        nairobi_aviation_college_marker_colleges_normalmarker = new google.maps.MarkerImage(nairobi_aviation_college_icon_url, null, null, null, size);
        nairobi_aviation_college_marker_colleges_hovermarker = new google.maps.MarkerImage(nairobi_aviation_college_icon_hover_url, null, null, null, size);
        nairobi_aviation_college_marker_colleges.setIcon(nairobi_aviation_college_marker_colleges_normalmarker);
    }

    nairobi_aviation_college_ib.open(map, nairobi_aviation_college_marker_colleges);
    user_checked.push(nairobi_aviation_college_marker_colleges);
    colleges_markers.push(nairobi_aviation_college_marker_colleges);
    all_amenities_markers.push(nairobi_aviation_college_marker_colleges);

    nairobi_aviation_college_ib.open(map, nairobi_aviation_college_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-aviation-college" title="View more info on Nairobi Aviation College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_aviation_college-nairobi_3_1_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var nairobi_aviation_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-aviation-college" title="View more info on Nairobi Aviation College">Nairobi Aviation College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Aviation college has outstanding retention and achievement rates for last Ten years and is celebrating its most successful year for achievement.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_aviation_college_iw = new google.maps.InfoWindow({content: nairobi_aviation_college_iw_content});
        infowindows.push(nairobi_aviation_college_iw);


    google.maps.event.addListener(nairobi_aviation_college_marker_colleges, 'click', function() { closeAll(); nairobi_aviation_college_iw.open(map,nairobi_aviation_college_marker_colleges); });
    //~ google.maps.event.addListener(nairobi_aviation_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_aviation_college_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_aviation_college_marker_colleges.setIcon(nairobi_aviation_college_marker_colleges_hovermarker);
        nairobi_aviation_college_ib.show();
    });
    google.maps.event.addListener(nairobi_aviation_college_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_aviation_college_marker_colleges.setIcon(nairobi_aviation_college_marker_colleges_normalmarker);
        nairobi_aviation_college_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.31627, 36.834369);
    

    

    var mister_wok_restaurant_capital_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Mister Wok Restaurant-Capital Centre").width((36*12*0.7).toString()+"px");
    console.log("Cloned infobox div for mister_wok_restaurant_capital_centre. Width is",c.width());
    var mister_wok_restaurant_capital_centre_ib_content = c.get(0);
    mister_wok_restaurant_capital_centre_ib.setContent(mister_wok_restaurant_capital_centre_ib_content);
    mister_wok_restaurant_capital_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(36*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var mister_wok_restaurant_capital_centre_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var mister_wok_restaurant_capital_centre_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var mister_wok_restaurant_capital_centre_marker_chinese_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Mister Wok Restaurant-Capital Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+mister_wok_restaurant_capital_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            mister_wok_restaurant_capital_centre_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mister_wok_restaurant_capital_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mister_wok_restaurant_capital_centre_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mister_wok_restaurant_capital_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mister_wok_restaurant_capital_centre_marker_chinese_cuisine.setIcon(mister_wok_restaurant_capital_centre_marker_chinese_cuisine_normalmarker);
        }
        else{
            mister_wok_restaurant_capital_centre_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage(mister_wok_restaurant_capital_centre_icon_url, null, null, null, size);
            mister_wok_restaurant_capital_centre_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage(mister_wok_restaurant_capital_centre_icon_hover_url, null, null, null, size);
            mister_wok_restaurant_capital_centre_marker_chinese_cuisine.setIcon(mister_wok_restaurant_capital_centre_marker_chinese_cuisine_normalmarker);
        }
    }
    else{
        mister_wok_restaurant_capital_centre_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage(mister_wok_restaurant_capital_centre_icon_url, null, null, null, size);
        mister_wok_restaurant_capital_centre_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage(mister_wok_restaurant_capital_centre_icon_hover_url, null, null, null, size);
        mister_wok_restaurant_capital_centre_marker_chinese_cuisine.setIcon(mister_wok_restaurant_capital_centre_marker_chinese_cuisine_normalmarker);
    }

    mister_wok_restaurant_capital_centre_ib.open(map, mister_wok_restaurant_capital_centre_marker_chinese_cuisine);
    user_checked.push(mister_wok_restaurant_capital_centre_marker_chinese_cuisine);
    chinese_cuisine_markers.push(mister_wok_restaurant_capital_centre_marker_chinese_cuisine);
    all_amenities_markers.push(mister_wok_restaurant_capital_centre_marker_chinese_cuisine);

    mister_wok_restaurant_capital_centre_ib.open(map, mister_wok_restaurant_capital_centre_marker_chinese_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/mister-wok-restaurant-capital-centre" title="View more info on Mister Wok Restaurant-Capital Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_mister_wok_restaurant-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var mister_wok_restaurant_capital_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/mister-wok-restaurant-capital-centre" title="View more info on Mister Wok Restaurant-Capital Centre">Mister Wok Restaurant\u002DCapital Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMister Wok restaurant is a chinese restaurant located in capital centre along mombasa road.\u003Cbr /\u003EIt was opened in in the yeay 2004 being the first Mister Wok chinese restaurant. \u003C/p\u003E' +
            read_more +
        '</div>';

        var mister_wok_restaurant_capital_centre_iw = new google.maps.InfoWindow({content: mister_wok_restaurant_capital_centre_iw_content});
        infowindows.push(mister_wok_restaurant_capital_centre_iw);


    google.maps.event.addListener(mister_wok_restaurant_capital_centre_marker_chinese_cuisine, 'click', function() { closeAll(); mister_wok_restaurant_capital_centre_iw.open(map,mister_wok_restaurant_capital_centre_marker_chinese_cuisine); });
    //~ google.maps.event.addListener(mister_wok_restaurant_capital_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(mister_wok_restaurant_capital_centre_marker_chinese_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        mister_wok_restaurant_capital_centre_marker_chinese_cuisine.setIcon(mister_wok_restaurant_capital_centre_marker_chinese_cuisine_hovermarker);
        mister_wok_restaurant_capital_centre_ib.show();
    });
    google.maps.event.addListener(mister_wok_restaurant_capital_centre_marker_chinese_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        mister_wok_restaurant_capital_centre_marker_chinese_cuisine.setIcon(mister_wok_restaurant_capital_centre_marker_chinese_cuisine_normalmarker);
        mister_wok_restaurant_capital_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.282193, 36.816752);
    

    

    var goethe_institut_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Goethe Institut ").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for goethe_institut. Width is",c.width());
    var goethe_institut_ib_content = c.get(0);
    goethe_institut_ib.setContent(goethe_institut_ib_content);
    goethe_institut_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var goethe_institut_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var goethe_institut_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var goethe_institut_marker_language_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Goethe Institut "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+goethe_institut_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            goethe_institut_marker_language_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+goethe_institut_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            goethe_institut_marker_language_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+goethe_institut_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            goethe_institut_marker_language_schools.setIcon(goethe_institut_marker_language_schools_normalmarker);
        }
        else{
            goethe_institut_marker_language_schools_normalmarker = new google.maps.MarkerImage(goethe_institut_icon_url, null, null, null, size);
            goethe_institut_marker_language_schools_hovermarker = new google.maps.MarkerImage(goethe_institut_icon_hover_url, null, null, null, size);
            goethe_institut_marker_language_schools.setIcon(goethe_institut_marker_language_schools_normalmarker);
        }
    }
    else{
        goethe_institut_marker_language_schools_normalmarker = new google.maps.MarkerImage(goethe_institut_icon_url, null, null, null, size);
        goethe_institut_marker_language_schools_hovermarker = new google.maps.MarkerImage(goethe_institut_icon_hover_url, null, null, null, size);
        goethe_institut_marker_language_schools.setIcon(goethe_institut_marker_language_schools_normalmarker);
    }

    goethe_institut_ib.open(map, goethe_institut_marker_language_schools);
    user_checked.push(goethe_institut_marker_language_schools);
    language_schools_markers.push(goethe_institut_marker_language_schools);
    all_amenities_markers.push(goethe_institut_marker_language_schools);

    goethe_institut_ib.open(map, goethe_institut_marker_language_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/goethe-institut" title="View more info on Goethe Institut ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_goethe-institut-nairobi_3_gif_80x80_q85.jpg" alt="" width="80" height="37" />';
        

        var goethe_institut_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/goethe-institut" title="View more info on Goethe Institut ">Goethe Institut </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EGoethe\u002DInstitut is the cultural institute of the Federal Republic of Germany with a global reach.\u003C/p\u003E' +
            read_more +
        '</div>';

        var goethe_institut_iw = new google.maps.InfoWindow({content: goethe_institut_iw_content});
        infowindows.push(goethe_institut_iw);


    google.maps.event.addListener(goethe_institut_marker_language_schools, 'click', function() { closeAll(); goethe_institut_iw.open(map,goethe_institut_marker_language_schools); });
    //~ google.maps.event.addListener(goethe_institut_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(goethe_institut_marker_language_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        goethe_institut_marker_language_schools.setIcon(goethe_institut_marker_language_schools_hovermarker);
        goethe_institut_ib.show();
    });
    google.maps.event.addListener(goethe_institut_marker_language_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        goethe_institut_marker_language_schools.setIcon(goethe_institut_marker_language_schools_normalmarker);
        goethe_institut_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-0.983057, 37.090359);
    

    

    var utalii_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Utalii Hotel").width((12*12*0.7).toString()+"px");
    console.log("Cloned infobox div for utalii_hotel. Width is",c.width());
    var utalii_hotel_ib_content = c.get(0);
    utalii_hotel_ib.setContent(utalii_hotel_ib_content);
    utalii_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(12*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var utalii_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var utalii_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var utalii_hotel_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Utalii Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+utalii_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            utalii_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+utalii_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            utalii_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+utalii_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            utalii_hotel_marker_accommodation_200_299.setIcon(utalii_hotel_marker_accommodation_200_299_normalmarker);
        }
        else{
            utalii_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(utalii_hotel_icon_url, null, null, null, size);
            utalii_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(utalii_hotel_icon_hover_url, null, null, null, size);
            utalii_hotel_marker_accommodation_200_299.setIcon(utalii_hotel_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        utalii_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(utalii_hotel_icon_url, null, null, null, size);
        utalii_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(utalii_hotel_icon_hover_url, null, null, null, size);
        utalii_hotel_marker_accommodation_200_299.setIcon(utalii_hotel_marker_accommodation_200_299_normalmarker);
    }

    utalii_hotel_ib.open(map, utalii_hotel_marker_accommodation_200_299);
    user_checked.push(utalii_hotel_marker_accommodation_200_299);
    accommodation_200_299_markers.push(utalii_hotel_marker_accommodation_200_299);
    all_amenities_markers.push(utalii_hotel_marker_accommodation_200_299);

    utalii_hotel_ib.open(map, utalii_hotel_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/utalii-hotel" title="View more info on Utalii Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_utalii_hotel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="56" />';
        

        var utalii_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/utalii-hotel" title="View more info on Utalii Hotel">Utalii Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Nairobi Utalii Hotel is located along Thika Road Highway.\u003C/p\u003E' +
            read_more +
        '</div>';

        var utalii_hotel_iw = new google.maps.InfoWindow({content: utalii_hotel_iw_content});
        infowindows.push(utalii_hotel_iw);


    google.maps.event.addListener(utalii_hotel_marker_accommodation_200_299, 'click', function() { closeAll(); utalii_hotel_iw.open(map,utalii_hotel_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(utalii_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(utalii_hotel_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        utalii_hotel_marker_accommodation_200_299.setIcon(utalii_hotel_marker_accommodation_200_299_hovermarker);
        utalii_hotel_ib.show();
    });
    google.maps.event.addListener(utalii_hotel_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        utalii_hotel_marker_accommodation_200_299.setIcon(utalii_hotel_marker_accommodation_200_299_normalmarker);
        utalii_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.297907, 36.768494);
    

    

    var makini_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Makini School").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for makini_school. Width is",c.width());
    var makini_school_ib_content = c.get(0);
    makini_school_ib.setContent(makini_school_ib_content);
    makini_school_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var makini_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var makini_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var makini_school_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Makini School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+makini_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            makini_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+makini_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            makini_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+makini_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            makini_school_marker_secondary_schools.setIcon(makini_school_marker_secondary_schools_normalmarker);
        }
        else{
            makini_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(makini_school_icon_url, null, null, null, size);
            makini_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(makini_school_icon_hover_url, null, null, null, size);
            makini_school_marker_secondary_schools.setIcon(makini_school_marker_secondary_schools_normalmarker);
        }
    }
    else{
        makini_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(makini_school_icon_url, null, null, null, size);
        makini_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(makini_school_icon_hover_url, null, null, null, size);
        makini_school_marker_secondary_schools.setIcon(makini_school_marker_secondary_schools_normalmarker);
    }

    makini_school_ib.open(map, makini_school_marker_secondary_schools);
    user_checked.push(makini_school_marker_secondary_schools);
    secondary_schools_markers.push(makini_school_marker_secondary_schools);
    all_amenities_markers.push(makini_school_marker_secondary_schools);

    makini_school_ib.open(map, makini_school_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/makini-school" title="View more info on Makini School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/makini_pr-schooll5_1_jpg_80x80_q85.jpg" alt="" width="80" height="48" />';
        

        var makini_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/makini-school" title="View more info on Makini School">Makini School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMakini is a Group of Schools located along Makindi Road in nairobi.It consist of Pre\u002Dschool,Primary School,Secondary Sschool and College.\u003C/p\u003E' +
            read_more +
        '</div>';

        var makini_school_iw = new google.maps.InfoWindow({content: makini_school_iw_content});
        infowindows.push(makini_school_iw);


    google.maps.event.addListener(makini_school_marker_secondary_schools, 'click', function() { closeAll(); makini_school_iw.open(map,makini_school_marker_secondary_schools); });
    //~ google.maps.event.addListener(makini_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(makini_school_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        makini_school_marker_secondary_schools.setIcon(makini_school_marker_secondary_schools_hovermarker);
        makini_school_ib.show();
    });
    google.maps.event.addListener(makini_school_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        makini_school_marker_secondary_schools.setIcon(makini_school_marker_secondary_schools_normalmarker);
        makini_school_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var makini_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var makini_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var makini_school_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Makini School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+makini_school_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            makini_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+makini_school_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            makini_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+makini_school_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            makini_school_marker_primary_schools.setIcon(makini_school_marker_primary_schools_normalmarker);
        }
        else{
            makini_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage(makini_school_icon_url, null, null, null, size);
            makini_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage(makini_school_icon_hover_url, null, null, null, size);
            makini_school_marker_primary_schools.setIcon(makini_school_marker_primary_schools_normalmarker);
        }
    }
    else{
        makini_school_marker_primary_schools_normalmarker = new google.maps.MarkerImage(makini_school_icon_url, null, null, null, size);
        makini_school_marker_primary_schools_hovermarker = new google.maps.MarkerImage(makini_school_icon_hover_url, null, null, null, size);
        makini_school_marker_primary_schools.setIcon(makini_school_marker_primary_schools_normalmarker);
    }

    makini_school_ib.open(map, makini_school_marker_primary_schools);
    user_checked.push(makini_school_marker_primary_schools);
    primary_schools_markers.push(makini_school_marker_primary_schools);
    all_amenities_markers.push(makini_school_marker_primary_schools);

    makini_school_ib.open(map, makini_school_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/makini-school" title="View more info on Makini School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/makini_pr-schooll5_1_jpg_80x80_q85.jpg" alt="" width="80" height="48" />';
        

        var makini_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/makini-school" title="View more info on Makini School">Makini School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMakini is a Group of Schools located along Makindi Road in nairobi.It consist of Pre\u002Dschool,Primary School,Secondary Sschool and College.\u003C/p\u003E' +
            read_more +
        '</div>';

        var makini_school_iw = new google.maps.InfoWindow({content: makini_school_iw_content});
        infowindows.push(makini_school_iw);


    google.maps.event.addListener(makini_school_marker_primary_schools, 'click', function() { closeAll(); makini_school_iw.open(map,makini_school_marker_primary_schools); });
    //~ google.maps.event.addListener(makini_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(makini_school_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        makini_school_marker_primary_schools.setIcon(makini_school_marker_primary_schools_hovermarker);
        makini_school_ib.show();
    });
    google.maps.event.addListener(makini_school_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        makini_school_marker_primary_schools.setIcon(makini_school_marker_primary_schools_normalmarker);
        makini_school_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var makini_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var makini_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var makini_school_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "Makini School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+makini_school_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            makini_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+makini_school_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            makini_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+makini_school_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            makini_school_marker_nursery_and_kindergartens.setIcon(makini_school_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            makini_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(makini_school_icon_url, null, null, null, size);
            makini_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(makini_school_icon_hover_url, null, null, null, size);
            makini_school_marker_nursery_and_kindergartens.setIcon(makini_school_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        makini_school_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(makini_school_icon_url, null, null, null, size);
        makini_school_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(makini_school_icon_hover_url, null, null, null, size);
        makini_school_marker_nursery_and_kindergartens.setIcon(makini_school_marker_nursery_and_kindergartens_normalmarker);
    }

    makini_school_ib.open(map, makini_school_marker_nursery_and_kindergartens);
    user_checked.push(makini_school_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(makini_school_marker_nursery_and_kindergartens);
    all_amenities_markers.push(makini_school_marker_nursery_and_kindergartens);

    makini_school_ib.open(map, makini_school_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/makini-school" title="View more info on Makini School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/makini_pr-schooll5_1_jpg_80x80_q85.jpg" alt="" width="80" height="48" />';
        

        var makini_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/makini-school" title="View more info on Makini School">Makini School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMakini is a Group of Schools located along Makindi Road in nairobi.It consist of Pre\u002Dschool,Primary School,Secondary Sschool and College.\u003C/p\u003E' +
            read_more +
        '</div>';

        var makini_school_iw = new google.maps.InfoWindow({content: makini_school_iw_content});
        infowindows.push(makini_school_iw);


    google.maps.event.addListener(makini_school_marker_nursery_and_kindergartens, 'click', function() { closeAll(); makini_school_iw.open(map,makini_school_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(makini_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(makini_school_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        makini_school_marker_nursery_and_kindergartens.setIcon(makini_school_marker_nursery_and_kindergartens_hovermarker);
        makini_school_ib.show();
    });
    google.maps.event.addListener(makini_school_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        makini_school_marker_nursery_and_kindergartens.setIcon(makini_school_marker_nursery_and_kindergartens_normalmarker);
        makini_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.282842, 36.816586);
    

    

    var regional_centre_tourism_and_foreign_languages_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Regional Centre for Tourism and Foreign Languages ").width((50*12*0.7).toString()+"px");
    console.log("Cloned infobox div for regional_centre_tourism_and_foreign_languages. Width is",c.width());
    var regional_centre_tourism_and_foreign_languages_ib_content = c.get(0);
    regional_centre_tourism_and_foreign_languages_ib.setContent(regional_centre_tourism_and_foreign_languages_ib_content);
    regional_centre_tourism_and_foreign_languages_ib.setOptions({pixelOffset: new google.maps.Size(-(50*12*0.7)/2, 0)});

    
    
    var category_count = 2;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var regional_centre_tourism_and_foreign_languages_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var regional_centre_tourism_and_foreign_languages_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var regional_centre_tourism_and_foreign_languages_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Regional Centre fo Tourism and Foreign Languages"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+regional_centre_tourism_and_foreign_languages_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            regional_centre_tourism_and_foreign_languages_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+regional_centre_tourism_and_foreign_languages_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            regional_centre_tourism_and_foreign_languages_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+regional_centre_tourism_and_foreign_languages_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            regional_centre_tourism_and_foreign_languages_marker_colleges.setIcon(regional_centre_tourism_and_foreign_languages_marker_colleges_normalmarker);
        }
        else{
            regional_centre_tourism_and_foreign_languages_marker_colleges_normalmarker = new google.maps.MarkerImage(regional_centre_tourism_and_foreign_languages_icon_url, null, null, null, size);
            regional_centre_tourism_and_foreign_languages_marker_colleges_hovermarker = new google.maps.MarkerImage(regional_centre_tourism_and_foreign_languages_icon_hover_url, null, null, null, size);
            regional_centre_tourism_and_foreign_languages_marker_colleges.setIcon(regional_centre_tourism_and_foreign_languages_marker_colleges_normalmarker);
        }
    }
    else{
        regional_centre_tourism_and_foreign_languages_marker_colleges_normalmarker = new google.maps.MarkerImage(regional_centre_tourism_and_foreign_languages_icon_url, null, null, null, size);
        regional_centre_tourism_and_foreign_languages_marker_colleges_hovermarker = new google.maps.MarkerImage(regional_centre_tourism_and_foreign_languages_icon_hover_url, null, null, null, size);
        regional_centre_tourism_and_foreign_languages_marker_colleges.setIcon(regional_centre_tourism_and_foreign_languages_marker_colleges_normalmarker);
    }

    regional_centre_tourism_and_foreign_languages_ib.open(map, regional_centre_tourism_and_foreign_languages_marker_colleges);
    user_checked.push(regional_centre_tourism_and_foreign_languages_marker_colleges);
    colleges_markers.push(regional_centre_tourism_and_foreign_languages_marker_colleges);
    all_amenities_markers.push(regional_centre_tourism_and_foreign_languages_marker_colleges);

    regional_centre_tourism_and_foreign_languages_ib.open(map, regional_centre_tourism_and_foreign_languages_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/regional-centre-tourism-and-foreign-languages" title="View more info on Regional Centre for Tourism and Foreign Languages ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/regional_centre_for_tourism_an_forgeeign_langua2_1_jpg_80x80_q85.jpg" alt="" width="80" height="61" />';
        

        var regional_centre_tourism_and_foreign_languages_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/regional-centre-tourism-and-foreign-languages" title="View more info on Regional Centre for Tourism and Foreign Languages ">Regional Centre for Tourism and Foreign Languages </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERegional Centre for Tourism and Foreign Languages is located along,\u003Cbr /\u003EMoi Avenuein Eagle House 5th Floor.\u003C/p\u003E' +
            read_more +
        '</div>';

        var regional_centre_tourism_and_foreign_languages_iw = new google.maps.InfoWindow({content: regional_centre_tourism_and_foreign_languages_iw_content});
        infowindows.push(regional_centre_tourism_and_foreign_languages_iw);


    google.maps.event.addListener(regional_centre_tourism_and_foreign_languages_marker_colleges, 'click', function() { closeAll(); regional_centre_tourism_and_foreign_languages_iw.open(map,regional_centre_tourism_and_foreign_languages_marker_colleges); });
    //~ google.maps.event.addListener(regional_centre_tourism_and_foreign_languages_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(regional_centre_tourism_and_foreign_languages_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        regional_centre_tourism_and_foreign_languages_marker_colleges.setIcon(regional_centre_tourism_and_foreign_languages_marker_colleges_hovermarker);
        regional_centre_tourism_and_foreign_languages_ib.show();
    });
    google.maps.event.addListener(regional_centre_tourism_and_foreign_languages_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        regional_centre_tourism_and_foreign_languages_marker_colleges.setIcon(regional_centre_tourism_and_foreign_languages_marker_colleges_normalmarker);
        regional_centre_tourism_and_foreign_languages_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var regional_centre_tourism_and_foreign_languages_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var regional_centre_tourism_and_foreign_languages_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var regional_centre_tourism_and_foreign_languages_marker_language_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Regional Centre fo Tourism and Foreign Languages"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+regional_centre_tourism_and_foreign_languages_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            regional_centre_tourism_and_foreign_languages_marker_language_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+regional_centre_tourism_and_foreign_languages_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            regional_centre_tourism_and_foreign_languages_marker_language_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+regional_centre_tourism_and_foreign_languages_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            regional_centre_tourism_and_foreign_languages_marker_language_schools.setIcon(regional_centre_tourism_and_foreign_languages_marker_language_schools_normalmarker);
        }
        else{
            regional_centre_tourism_and_foreign_languages_marker_language_schools_normalmarker = new google.maps.MarkerImage(regional_centre_tourism_and_foreign_languages_icon_url, null, null, null, size);
            regional_centre_tourism_and_foreign_languages_marker_language_schools_hovermarker = new google.maps.MarkerImage(regional_centre_tourism_and_foreign_languages_icon_hover_url, null, null, null, size);
            regional_centre_tourism_and_foreign_languages_marker_language_schools.setIcon(regional_centre_tourism_and_foreign_languages_marker_language_schools_normalmarker);
        }
    }
    else{
        regional_centre_tourism_and_foreign_languages_marker_language_schools_normalmarker = new google.maps.MarkerImage(regional_centre_tourism_and_foreign_languages_icon_url, null, null, null, size);
        regional_centre_tourism_and_foreign_languages_marker_language_schools_hovermarker = new google.maps.MarkerImage(regional_centre_tourism_and_foreign_languages_icon_hover_url, null, null, null, size);
        regional_centre_tourism_and_foreign_languages_marker_language_schools.setIcon(regional_centre_tourism_and_foreign_languages_marker_language_schools_normalmarker);
    }

    regional_centre_tourism_and_foreign_languages_ib.open(map, regional_centre_tourism_and_foreign_languages_marker_language_schools);
    user_checked.push(regional_centre_tourism_and_foreign_languages_marker_language_schools);
    language_schools_markers.push(regional_centre_tourism_and_foreign_languages_marker_language_schools);
    all_amenities_markers.push(regional_centre_tourism_and_foreign_languages_marker_language_schools);

    regional_centre_tourism_and_foreign_languages_ib.open(map, regional_centre_tourism_and_foreign_languages_marker_language_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/regional-centre-tourism-and-foreign-languages" title="View more info on Regional Centre for Tourism and Foreign Languages ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/regional_centre_for_tourism_an_forgeeign_langua2_1_jpg_80x80_q85.jpg" alt="" width="80" height="61" />';
        

        var regional_centre_tourism_and_foreign_languages_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/regional-centre-tourism-and-foreign-languages" title="View more info on Regional Centre for Tourism and Foreign Languages ">Regional Centre for Tourism and Foreign Languages </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERegional Centre for Tourism and Foreign Languages is located along,\u003Cbr /\u003EMoi Avenuein Eagle House 5th Floor.\u003C/p\u003E' +
            read_more +
        '</div>';

        var regional_centre_tourism_and_foreign_languages_iw = new google.maps.InfoWindow({content: regional_centre_tourism_and_foreign_languages_iw_content});
        infowindows.push(regional_centre_tourism_and_foreign_languages_iw);


    google.maps.event.addListener(regional_centre_tourism_and_foreign_languages_marker_language_schools, 'click', function() { closeAll(); regional_centre_tourism_and_foreign_languages_iw.open(map,regional_centre_tourism_and_foreign_languages_marker_language_schools); });
    //~ google.maps.event.addListener(regional_centre_tourism_and_foreign_languages_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(regional_centre_tourism_and_foreign_languages_marker_language_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        regional_centre_tourism_and_foreign_languages_marker_language_schools.setIcon(regional_centre_tourism_and_foreign_languages_marker_language_schools_hovermarker);
        regional_centre_tourism_and_foreign_languages_ib.show();
    });
    google.maps.event.addListener(regional_centre_tourism_and_foreign_languages_marker_language_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        regional_centre_tourism_and_foreign_languages_marker_language_schools.setIcon(regional_centre_tourism_and_foreign_languages_marker_language_schools_normalmarker);
        regional_centre_tourism_and_foreign_languages_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.288296, 36.811087);
    

    

    var makini_college_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Makini College").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for makini_college. Width is",c.width());
    var makini_college_ib_content = c.get(0);
    makini_college_ib.setContent(makini_college_ib_content);
    makini_college_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var makini_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var makini_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var makini_college_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Makini College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+makini_college_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            makini_college_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+makini_college_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            makini_college_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+makini_college_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            makini_college_marker_colleges.setIcon(makini_college_marker_colleges_normalmarker);
        }
        else{
            makini_college_marker_colleges_normalmarker = new google.maps.MarkerImage(makini_college_icon_url, null, null, null, size);
            makini_college_marker_colleges_hovermarker = new google.maps.MarkerImage(makini_college_icon_hover_url, null, null, null, size);
            makini_college_marker_colleges.setIcon(makini_college_marker_colleges_normalmarker);
        }
    }
    else{
        makini_college_marker_colleges_normalmarker = new google.maps.MarkerImage(makini_college_icon_url, null, null, null, size);
        makini_college_marker_colleges_hovermarker = new google.maps.MarkerImage(makini_college_icon_hover_url, null, null, null, size);
        makini_college_marker_colleges.setIcon(makini_college_marker_colleges_normalmarker);
    }

    makini_college_ib.open(map, makini_college_marker_colleges);
    user_checked.push(makini_college_marker_colleges);
    colleges_markers.push(makini_college_marker_colleges);
    all_amenities_markers.push(makini_college_marker_colleges);

    makini_college_ib.open(map, makini_college_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/makini-college" title="View more info on Makini College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/makini_college1_1_jpg_80x80_q85.jpg" alt="" width="80" height="70" />';
        

        var makini_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/makini-college" title="View more info on Makini College">Makini College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMakini College was started in 1997 and Located along State House Avenue at Kaboke House\u003C/p\u003E' +
            read_more +
        '</div>';

        var makini_college_iw = new google.maps.InfoWindow({content: makini_college_iw_content});
        infowindows.push(makini_college_iw);


    google.maps.event.addListener(makini_college_marker_colleges, 'click', function() { closeAll(); makini_college_iw.open(map,makini_college_marker_colleges); });
    //~ google.maps.event.addListener(makini_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(makini_college_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        makini_college_marker_colleges.setIcon(makini_college_marker_colleges_hovermarker);
        makini_college_ib.show();
    });
    google.maps.event.addListener(makini_college_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        makini_college_marker_colleges.setIcon(makini_college_marker_colleges_normalmarker);
        makini_college_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.265761, 36.803432);
    

    

    var graffins_college_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Graffins College ").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for graffins_college. Width is",c.width());
    var graffins_college_ib_content = c.get(0);
    graffins_college_ib.setContent(graffins_college_ib_content);
    graffins_college_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var graffins_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var graffins_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var graffins_college_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Graffins College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+graffins_college_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            graffins_college_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+graffins_college_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            graffins_college_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+graffins_college_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            graffins_college_marker_colleges.setIcon(graffins_college_marker_colleges_normalmarker);
        }
        else{
            graffins_college_marker_colleges_normalmarker = new google.maps.MarkerImage(graffins_college_icon_url, null, null, null, size);
            graffins_college_marker_colleges_hovermarker = new google.maps.MarkerImage(graffins_college_icon_hover_url, null, null, null, size);
            graffins_college_marker_colleges.setIcon(graffins_college_marker_colleges_normalmarker);
        }
    }
    else{
        graffins_college_marker_colleges_normalmarker = new google.maps.MarkerImage(graffins_college_icon_url, null, null, null, size);
        graffins_college_marker_colleges_hovermarker = new google.maps.MarkerImage(graffins_college_icon_hover_url, null, null, null, size);
        graffins_college_marker_colleges.setIcon(graffins_college_marker_colleges_normalmarker);
    }

    graffins_college_ib.open(map, graffins_college_marker_colleges);
    user_checked.push(graffins_college_marker_colleges);
    colleges_markers.push(graffins_college_marker_colleges);
    all_amenities_markers.push(graffins_college_marker_colleges);

    graffins_college_ib.open(map, graffins_college_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/graffins-college" title="View more info on Graffins College ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_graffins_college-nairobi_3_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var graffins_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/graffins-college" title="View more info on Graffins College ">Graffins College </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EGraffins college has Two Brances in Nairobi.\u003Cbr /\u003EThe Main campus  is Located in westland,Westlands Road off Mpaka Road While the other branch is located within the City Centre,Moi ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var graffins_college_iw = new google.maps.InfoWindow({content: graffins_college_iw_content});
        infowindows.push(graffins_college_iw);


    google.maps.event.addListener(graffins_college_marker_colleges, 'click', function() { closeAll(); graffins_college_iw.open(map,graffins_college_marker_colleges); });
    //~ google.maps.event.addListener(graffins_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(graffins_college_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        graffins_college_marker_colleges.setIcon(graffins_college_marker_colleges_hovermarker);
        graffins_college_ib.show();
    });
    google.maps.event.addListener(graffins_college_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        graffins_college_marker_colleges.setIcon(graffins_college_marker_colleges_normalmarker);
        graffins_college_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.290141, 36.810251);
    

    

    var panafric_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Panafric Hotel").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for panafric_hotel. Width is",c.width());
    var panafric_hotel_ib_content = c.get(0);
    panafric_hotel_ib.setContent(panafric_hotel_ib_content);
    panafric_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var panafric_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var panafric_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var panafric_hotel_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Panafric Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+panafric_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            panafric_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+panafric_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            panafric_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+panafric_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            panafric_hotel_marker_accommodation_200_299.setIcon(panafric_hotel_marker_accommodation_200_299_normalmarker);
        }
        else{
            panafric_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(panafric_hotel_icon_url, null, null, null, size);
            panafric_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(panafric_hotel_icon_hover_url, null, null, null, size);
            panafric_hotel_marker_accommodation_200_299.setIcon(panafric_hotel_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        panafric_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(panafric_hotel_icon_url, null, null, null, size);
        panafric_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(panafric_hotel_icon_hover_url, null, null, null, size);
        panafric_hotel_marker_accommodation_200_299.setIcon(panafric_hotel_marker_accommodation_200_299_normalmarker);
    }

    panafric_hotel_ib.open(map, panafric_hotel_marker_accommodation_200_299);
    user_checked.push(panafric_hotel_marker_accommodation_200_299);
    accommodation_200_299_markers.push(panafric_hotel_marker_accommodation_200_299);
    all_amenities_markers.push(panafric_hotel_marker_accommodation_200_299);

    panafric_hotel_ib.open(map, panafric_hotel_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/panafric-hotel" title="View more info on Panafric Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_panafric_hotel-nairobi_7_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var panafric_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/panafric-hotel" title="View more info on Panafric Hotel">Panafric Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Panafric is a part of the Sarova Hotel Located n a quet residential suburb overlooking Kenyatta avenue,thus commanding a panoramic view of Nairobi skyline\u003C/p\u003E' +
            read_more +
        '</div>';

        var panafric_hotel_iw = new google.maps.InfoWindow({content: panafric_hotel_iw_content});
        infowindows.push(panafric_hotel_iw);


    google.maps.event.addListener(panafric_hotel_marker_accommodation_200_299, 'click', function() { closeAll(); panafric_hotel_iw.open(map,panafric_hotel_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(panafric_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(panafric_hotel_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        panafric_hotel_marker_accommodation_200_299.setIcon(panafric_hotel_marker_accommodation_200_299_hovermarker);
        panafric_hotel_ib.show();
    });
    google.maps.event.addListener(panafric_hotel_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        panafric_hotel_marker_accommodation_200_299.setIcon(panafric_hotel_marker_accommodation_200_299_normalmarker);
        panafric_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.306069, 36.823833);
    

    

    var mvuli_house_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Mvuli House").width((11*12*0.7).toString()+"px");
    console.log("Cloned infobox div for mvuli_house. Width is",c.width());
    var mvuli_house_ib_content = c.get(0);
    mvuli_house_ib.setContent(mvuli_house_ib_content);
    mvuli_house_ib.setOptions({pixelOffset: new google.maps.Size(-(11*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var mvuli_house_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var mvuli_house_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var mvuli_house_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Mvuli House"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+mvuli_house_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            mvuli_house_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mvuli_house_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mvuli_house_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mvuli_house_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mvuli_house_marker_accommodaton_100_199.setIcon(mvuli_house_marker_accommodaton_100_199_normalmarker);
        }
        else{
            mvuli_house_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(mvuli_house_icon_url, null, null, null, size);
            mvuli_house_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(mvuli_house_icon_hover_url, null, null, null, size);
            mvuli_house_marker_accommodaton_100_199.setIcon(mvuli_house_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        mvuli_house_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(mvuli_house_icon_url, null, null, null, size);
        mvuli_house_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(mvuli_house_icon_hover_url, null, null, null, size);
        mvuli_house_marker_accommodaton_100_199.setIcon(mvuli_house_marker_accommodaton_100_199_normalmarker);
    }

    mvuli_house_ib.open(map, mvuli_house_marker_accommodaton_100_199);
    user_checked.push(mvuli_house_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(mvuli_house_marker_accommodaton_100_199);
    all_amenities_markers.push(mvuli_house_marker_accommodaton_100_199);

    mvuli_house_ib.open(map, mvuli_house_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/mvuli-house" title="View more info on Mvuli House">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_mvuli_house-nairobi_1_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var mvuli_house_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/mvuli-house" title="View more info on Mvuli House">Mvuli House</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMvuli House Bed and breakfast  is the first of its kind, being the newest addition to quality hotels in Nairobi. Located 10 minutes from the airport along the main highway ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var mvuli_house_iw = new google.maps.InfoWindow({content: mvuli_house_iw_content});
        infowindows.push(mvuli_house_iw);


    google.maps.event.addListener(mvuli_house_marker_accommodaton_100_199, 'click', function() { closeAll(); mvuli_house_iw.open(map,mvuli_house_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(mvuli_house_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(mvuli_house_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        mvuli_house_marker_accommodaton_100_199.setIcon(mvuli_house_marker_accommodaton_100_199_hovermarker);
        mvuli_house_ib.show();
    });
    google.maps.event.addListener(mvuli_house_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        mvuli_house_marker_accommodaton_100_199.setIcon(mvuli_house_marker_accommodaton_100_199_normalmarker);
        mvuli_house_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.297349, 36.794501);
    

    

    var hillpark_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The HillPark Hotel").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hillpark_hotel. Width is",c.width());
    var hillpark_hotel_ib_content = c.get(0);
    hillpark_hotel_ib.setContent(hillpark_hotel_ib_content);
    hillpark_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var hillpark_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var hillpark_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var hillpark_hotel_marker_accommodation_200_299 = new google.maps.Marker({
        position: l,
        map: map,
        title: "The HillPark Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hillpark_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hillpark_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hillpark_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hillpark_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hillpark_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hillpark_hotel_marker_accommodation_200_299.setIcon(hillpark_hotel_marker_accommodation_200_299_normalmarker);
        }
        else{
            hillpark_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(hillpark_hotel_icon_url, null, null, null, size);
            hillpark_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(hillpark_hotel_icon_hover_url, null, null, null, size);
            hillpark_hotel_marker_accommodation_200_299.setIcon(hillpark_hotel_marker_accommodation_200_299_normalmarker);
        }
    }
    else{
        hillpark_hotel_marker_accommodation_200_299_normalmarker = new google.maps.MarkerImage(hillpark_hotel_icon_url, null, null, null, size);
        hillpark_hotel_marker_accommodation_200_299_hovermarker = new google.maps.MarkerImage(hillpark_hotel_icon_hover_url, null, null, null, size);
        hillpark_hotel_marker_accommodation_200_299.setIcon(hillpark_hotel_marker_accommodation_200_299_normalmarker);
    }

    hillpark_hotel_ib.open(map, hillpark_hotel_marker_accommodation_200_299);
    user_checked.push(hillpark_hotel_marker_accommodation_200_299);
    accommodation_200_299_markers.push(hillpark_hotel_marker_accommodation_200_299);
    all_amenities_markers.push(hillpark_hotel_marker_accommodation_200_299);

    hillpark_hotel_ib.open(map, hillpark_hotel_marker_accommodation_200_299);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hillpark-hotel" title="View more info on The HillPark Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/hillpark4_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var hillpark_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hillpark-hotel" title="View more info on The HillPark Hotel">The HillPark Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Hiipark Hotel is Located in the peaceful leafy Lower Hill Road area, which borders Upper hill\u003C/p\u003E' +
            read_more +
        '</div>';

        var hillpark_hotel_iw = new google.maps.InfoWindow({content: hillpark_hotel_iw_content});
        infowindows.push(hillpark_hotel_iw);


    google.maps.event.addListener(hillpark_hotel_marker_accommodation_200_299, 'click', function() { closeAll(); hillpark_hotel_iw.open(map,hillpark_hotel_marker_accommodation_200_299); });
    //~ google.maps.event.addListener(hillpark_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hillpark_hotel_marker_accommodation_200_299, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hillpark_hotel_marker_accommodation_200_299.setIcon(hillpark_hotel_marker_accommodation_200_299_hovermarker);
        hillpark_hotel_ib.show();
    });
    google.maps.event.addListener(hillpark_hotel_marker_accommodation_200_299, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hillpark_hotel_marker_accommodation_200_299.setIcon(hillpark_hotel_marker_accommodation_200_299_normalmarker);
        hillpark_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.285636, 36.796646);
    

    

    var french_school_nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The French School Nairobi").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for french_school_nairobi. Width is",c.width());
    var french_school_nairobi_ib_content = c.get(0);
    french_school_nairobi_ib.setContent(french_school_nairobi_ib_content);
    french_school_nairobi_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var french_school_nairobi_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var french_school_nairobi_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var french_school_nairobi_marker_language_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "The French School Nairobi"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+french_school_nairobi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            french_school_nairobi_marker_language_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+french_school_nairobi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            french_school_nairobi_marker_language_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+french_school_nairobi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            french_school_nairobi_marker_language_schools.setIcon(french_school_nairobi_marker_language_schools_normalmarker);
        }
        else{
            french_school_nairobi_marker_language_schools_normalmarker = new google.maps.MarkerImage(french_school_nairobi_icon_url, null, null, null, size);
            french_school_nairobi_marker_language_schools_hovermarker = new google.maps.MarkerImage(french_school_nairobi_icon_hover_url, null, null, null, size);
            french_school_nairobi_marker_language_schools.setIcon(french_school_nairobi_marker_language_schools_normalmarker);
        }
    }
    else{
        french_school_nairobi_marker_language_schools_normalmarker = new google.maps.MarkerImage(french_school_nairobi_icon_url, null, null, null, size);
        french_school_nairobi_marker_language_schools_hovermarker = new google.maps.MarkerImage(french_school_nairobi_icon_hover_url, null, null, null, size);
        french_school_nairobi_marker_language_schools.setIcon(french_school_nairobi_marker_language_schools_normalmarker);
    }

    french_school_nairobi_ib.open(map, french_school_nairobi_marker_language_schools);
    user_checked.push(french_school_nairobi_marker_language_schools);
    language_schools_markers.push(french_school_nairobi_marker_language_schools);
    all_amenities_markers.push(french_school_nairobi_marker_language_schools);

    french_school_nairobi_ib.open(map, french_school_nairobi_marker_language_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/french-school-nairobi" title="View more info on The French School Nairobi">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_french_school-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var french_school_nairobi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/french-school-nairobi" title="View more info on The French School Nairobi">The French School Nairobi</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe French School in Nairobi is located in Kilimani.It was started in 1962 and it Accomondates 400 Students  each Year from 40 different Nationalities\u003C/p\u003E' +
            read_more +
        '</div>';

        var french_school_nairobi_iw = new google.maps.InfoWindow({content: french_school_nairobi_iw_content});
        infowindows.push(french_school_nairobi_iw);


    google.maps.event.addListener(french_school_nairobi_marker_language_schools, 'click', function() { closeAll(); french_school_nairobi_iw.open(map,french_school_nairobi_marker_language_schools); });
    //~ google.maps.event.addListener(french_school_nairobi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(french_school_nairobi_marker_language_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        french_school_nairobi_marker_language_schools.setIcon(french_school_nairobi_marker_language_schools_hovermarker);
        french_school_nairobi_ib.show();
    });
    google.maps.event.addListener(french_school_nairobi_marker_language_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        french_school_nairobi_marker_language_schools.setIcon(french_school_nairobi_marker_language_schools_normalmarker);
        french_school_nairobi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.283577, 36.816988);
    

    

    var trattoria_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Trattoria Restaurant").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for trattoria_restaurant. Width is",c.width());
    var trattoria_restaurant_ib_content = c.get(0);
    trattoria_restaurant_ib.setContent(trattoria_restaurant_ib_content);
    trattoria_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var trattoria_restaurant_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var trattoria_restaurant_icon_hover_url = "/static/uploads/gmap_icons/music_hover.png";
    var trattoria_restaurant_marker_italian_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Trattoria Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+trattoria_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            trattoria_restaurant_marker_italian_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+trattoria_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            trattoria_restaurant_marker_italian_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+trattoria_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            trattoria_restaurant_marker_italian_cuisine.setIcon(trattoria_restaurant_marker_italian_cuisine_normalmarker);
        }
        else{
            trattoria_restaurant_marker_italian_cuisine_normalmarker = new google.maps.MarkerImage(trattoria_restaurant_icon_url, null, null, null, size);
            trattoria_restaurant_marker_italian_cuisine_hovermarker = new google.maps.MarkerImage(trattoria_restaurant_icon_hover_url, null, null, null, size);
            trattoria_restaurant_marker_italian_cuisine.setIcon(trattoria_restaurant_marker_italian_cuisine_normalmarker);
        }
    }
    else{
        trattoria_restaurant_marker_italian_cuisine_normalmarker = new google.maps.MarkerImage(trattoria_restaurant_icon_url, null, null, null, size);
        trattoria_restaurant_marker_italian_cuisine_hovermarker = new google.maps.MarkerImage(trattoria_restaurant_icon_hover_url, null, null, null, size);
        trattoria_restaurant_marker_italian_cuisine.setIcon(trattoria_restaurant_marker_italian_cuisine_normalmarker);
    }

    trattoria_restaurant_ib.open(map, trattoria_restaurant_marker_italian_cuisine);
    user_checked.push(trattoria_restaurant_marker_italian_cuisine);
    italian_cuisine_markers.push(trattoria_restaurant_marker_italian_cuisine);
    all_amenities_markers.push(trattoria_restaurant_marker_italian_cuisine);

    trattoria_restaurant_ib.open(map, trattoria_restaurant_marker_italian_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/trattoria-restaurant" title="View more info on Trattoria Restaurant">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/trattoria_restaurant1_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var trattoria_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/trattoria-restaurant" title="View more info on Trattoria Restaurant">Trattoria Restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ETrattoria is a Italia Restaurant located at Wabera along Kaunda street Nairobi City Centre. \u003C/p\u003E' +
            read_more +
        '</div>';

        var trattoria_restaurant_iw = new google.maps.InfoWindow({content: trattoria_restaurant_iw_content});
        infowindows.push(trattoria_restaurant_iw);


    google.maps.event.addListener(trattoria_restaurant_marker_italian_cuisine, 'click', function() { closeAll(); trattoria_restaurant_iw.open(map,trattoria_restaurant_marker_italian_cuisine); });
    //~ google.maps.event.addListener(trattoria_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(trattoria_restaurant_marker_italian_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        trattoria_restaurant_marker_italian_cuisine.setIcon(trattoria_restaurant_marker_italian_cuisine_hovermarker);
        trattoria_restaurant_ib.show();
    });
    google.maps.event.addListener(trattoria_restaurant_marker_italian_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        trattoria_restaurant_marker_italian_cuisine.setIcon(trattoria_restaurant_marker_italian_cuisine_normalmarker);
        trattoria_restaurant_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.298679, 36.729698);
    

    

    var lenana_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Lenana School").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for lenana_school. Width is",c.width());
    var lenana_school_ib_content = c.get(0);
    lenana_school_ib.setContent(lenana_school_ib_content);
    lenana_school_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var lenana_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var lenana_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var lenana_school_marker_national_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Lenana School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+lenana_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            lenana_school_marker_national_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+lenana_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            lenana_school_marker_national_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+lenana_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            lenana_school_marker_national_schools.setIcon(lenana_school_marker_national_schools_normalmarker);
        }
        else{
            lenana_school_marker_national_schools_normalmarker = new google.maps.MarkerImage(lenana_school_icon_url, null, null, null, size);
            lenana_school_marker_national_schools_hovermarker = new google.maps.MarkerImage(lenana_school_icon_hover_url, null, null, null, size);
            lenana_school_marker_national_schools.setIcon(lenana_school_marker_national_schools_normalmarker);
        }
    }
    else{
        lenana_school_marker_national_schools_normalmarker = new google.maps.MarkerImage(lenana_school_icon_url, null, null, null, size);
        lenana_school_marker_national_schools_hovermarker = new google.maps.MarkerImage(lenana_school_icon_hover_url, null, null, null, size);
        lenana_school_marker_national_schools.setIcon(lenana_school_marker_national_schools_normalmarker);
    }

    lenana_school_ib.open(map, lenana_school_marker_national_schools);
    user_checked.push(lenana_school_marker_national_schools);
    national_schools_markers.push(lenana_school_marker_national_schools);
    all_amenities_markers.push(lenana_school_marker_national_schools);

    lenana_school_ib.open(map, lenana_school_marker_national_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/lenana-school" title="View more info on Lenana School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_ccity_lenana_school-nairobi_2_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var lenana_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/lenana-school" title="View more info on Lenana School">Lenana School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe lenana National School is satuated near Karen Village known as Karen Blixen.\u003C/p\u003E' +
            read_more +
        '</div>';

        var lenana_school_iw = new google.maps.InfoWindow({content: lenana_school_iw_content});
        infowindows.push(lenana_school_iw);


    google.maps.event.addListener(lenana_school_marker_national_schools, 'click', function() { closeAll(); lenana_school_iw.open(map,lenana_school_marker_national_schools); });
    //~ google.maps.event.addListener(lenana_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(lenana_school_marker_national_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        lenana_school_marker_national_schools.setIcon(lenana_school_marker_national_schools_hovermarker);
        lenana_school_ib.show();
    });
    google.maps.event.addListener(lenana_school_marker_national_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        lenana_school_marker_national_schools.setIcon(lenana_school_marker_national_schools_normalmarker);
        lenana_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.259872, 36.798063);
    

    

    var st_mary_secondary_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("St mary Secondary School").width((24*12*0.7).toString()+"px");
    console.log("Cloned infobox div for st_mary_secondary_school. Width is",c.width());
    var st_mary_secondary_school_ib_content = c.get(0);
    st_mary_secondary_school_ib.setContent(st_mary_secondary_school_ib_content);
    st_mary_secondary_school_ib.setOptions({pixelOffset: new google.maps.Size(-(24*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var st_mary_secondary_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var st_mary_secondary_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var st_mary_secondary_school_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "St mary Secondary School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+st_mary_secondary_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            st_mary_secondary_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+st_mary_secondary_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            st_mary_secondary_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+st_mary_secondary_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            st_mary_secondary_school_marker_secondary_schools.setIcon(st_mary_secondary_school_marker_secondary_schools_normalmarker);
        }
        else{
            st_mary_secondary_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(st_mary_secondary_school_icon_url, null, null, null, size);
            st_mary_secondary_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(st_mary_secondary_school_icon_hover_url, null, null, null, size);
            st_mary_secondary_school_marker_secondary_schools.setIcon(st_mary_secondary_school_marker_secondary_schools_normalmarker);
        }
    }
    else{
        st_mary_secondary_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(st_mary_secondary_school_icon_url, null, null, null, size);
        st_mary_secondary_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(st_mary_secondary_school_icon_hover_url, null, null, null, size);
        st_mary_secondary_school_marker_secondary_schools.setIcon(st_mary_secondary_school_marker_secondary_schools_normalmarker);
    }

    st_mary_secondary_school_ib.open(map, st_mary_secondary_school_marker_secondary_schools);
    user_checked.push(st_mary_secondary_school_marker_secondary_schools);
    secondary_schools_markers.push(st_mary_secondary_school_marker_secondary_schools);
    all_amenities_markers.push(st_mary_secondary_school_marker_secondary_schools);

    st_mary_secondary_school_ib.open(map, st_mary_secondary_school_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/st-mary-secondary-school" title="View more info on St mary Secondary School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/saints1_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var st_mary_secondary_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/st-mary-secondary-school" title="View more info on St mary Secondary School">St mary Secondary School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESt mary Secondary Scool is Owned by Roman Catholic and is situated in Westlands Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var st_mary_secondary_school_iw = new google.maps.InfoWindow({content: st_mary_secondary_school_iw_content});
        infowindows.push(st_mary_secondary_school_iw);


    google.maps.event.addListener(st_mary_secondary_school_marker_secondary_schools, 'click', function() { closeAll(); st_mary_secondary_school_iw.open(map,st_mary_secondary_school_marker_secondary_schools); });
    //~ google.maps.event.addListener(st_mary_secondary_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(st_mary_secondary_school_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        st_mary_secondary_school_marker_secondary_schools.setIcon(st_mary_secondary_school_marker_secondary_schools_hovermarker);
        st_mary_secondary_school_ib.show();
    });
    google.maps.event.addListener(st_mary_secondary_school_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        st_mary_secondary_school_marker_secondary_schools.setIcon(st_mary_secondary_school_marker_secondary_schools_normalmarker);
        st_mary_secondary_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.257577, 36.798792);
    

    

    var westlands_primary_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Westlands Primary").width((17*12*0.7).toString()+"px");
    console.log("Cloned infobox div for westlands_primary. Width is",c.width());
    var westlands_primary_ib_content = c.get(0);
    westlands_primary_ib.setContent(westlands_primary_ib_content);
    westlands_primary_ib.setOptions({pixelOffset: new google.maps.Size(-(17*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var westlands_primary_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var westlands_primary_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var westlands_primary_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Westlands Primary"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+westlands_primary_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            westlands_primary_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+westlands_primary_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            westlands_primary_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+westlands_primary_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            westlands_primary_marker_primary_schools.setIcon(westlands_primary_marker_primary_schools_normalmarker);
        }
        else{
            westlands_primary_marker_primary_schools_normalmarker = new google.maps.MarkerImage(westlands_primary_icon_url, null, null, null, size);
            westlands_primary_marker_primary_schools_hovermarker = new google.maps.MarkerImage(westlands_primary_icon_hover_url, null, null, null, size);
            westlands_primary_marker_primary_schools.setIcon(westlands_primary_marker_primary_schools_normalmarker);
        }
    }
    else{
        westlands_primary_marker_primary_schools_normalmarker = new google.maps.MarkerImage(westlands_primary_icon_url, null, null, null, size);
        westlands_primary_marker_primary_schools_hovermarker = new google.maps.MarkerImage(westlands_primary_icon_hover_url, null, null, null, size);
        westlands_primary_marker_primary_schools.setIcon(westlands_primary_marker_primary_schools_normalmarker);
    }

    westlands_primary_ib.open(map, westlands_primary_marker_primary_schools);
    user_checked.push(westlands_primary_marker_primary_schools);
    primary_schools_markers.push(westlands_primary_marker_primary_schools);
    all_amenities_markers.push(westlands_primary_marker_primary_schools);

    westlands_primary_ib.open(map, westlands_primary_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/westlands-primary" title="View more info on Westlands Primary">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_westlands_primary-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="61" />';
        

        var westlands_primary_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/westlands-primary" title="View more info on Westlands Primary">Westlands Primary</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EWestlands Primary successful and popular Primary School with Nursery, for children from Birth to 11 years old, pleasantly situated within the suburbs of Newcastle under Lyme, Staffordshire and serving the ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var westlands_primary_iw = new google.maps.InfoWindow({content: westlands_primary_iw_content});
        infowindows.push(westlands_primary_iw);


    google.maps.event.addListener(westlands_primary_marker_primary_schools, 'click', function() { closeAll(); westlands_primary_iw.open(map,westlands_primary_marker_primary_schools); });
    //~ google.maps.event.addListener(westlands_primary_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(westlands_primary_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        westlands_primary_marker_primary_schools.setIcon(westlands_primary_marker_primary_schools_hovermarker);
        westlands_primary_ib.show();
    });
    google.maps.event.addListener(westlands_primary_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        westlands_primary_marker_primary_schools.setIcon(westlands_primary_marker_primary_schools_normalmarker);
        westlands_primary_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.284242, 36.810851);
    

    

    var nairobi_primary_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi Primary").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_primary. Width is",c.width());
    var nairobi_primary_ib_content = c.get(0);
    nairobi_primary_ib.setContent(nairobi_primary_ib_content);
    nairobi_primary_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_primary_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var nairobi_primary_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var nairobi_primary_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi Primary"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_primary_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_primary_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_primary_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_primary_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_primary_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_primary_marker_primary_schools.setIcon(nairobi_primary_marker_primary_schools_normalmarker);
        }
        else{
            nairobi_primary_marker_primary_schools_normalmarker = new google.maps.MarkerImage(nairobi_primary_icon_url, null, null, null, size);
            nairobi_primary_marker_primary_schools_hovermarker = new google.maps.MarkerImage(nairobi_primary_icon_hover_url, null, null, null, size);
            nairobi_primary_marker_primary_schools.setIcon(nairobi_primary_marker_primary_schools_normalmarker);
        }
    }
    else{
        nairobi_primary_marker_primary_schools_normalmarker = new google.maps.MarkerImage(nairobi_primary_icon_url, null, null, null, size);
        nairobi_primary_marker_primary_schools_hovermarker = new google.maps.MarkerImage(nairobi_primary_icon_hover_url, null, null, null, size);
        nairobi_primary_marker_primary_schools.setIcon(nairobi_primary_marker_primary_schools_normalmarker);
    }

    nairobi_primary_ib.open(map, nairobi_primary_marker_primary_schools);
    user_checked.push(nairobi_primary_marker_primary_schools);
    primary_schools_markers.push(nairobi_primary_marker_primary_schools);
    all_amenities_markers.push(nairobi_primary_marker_primary_schools);

    nairobi_primary_ib.open(map, nairobi_primary_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-primary" title="View more info on Nairobi Primary">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/nairobi_prima_2_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var nairobi_primary_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-primary" title="View more info on Nairobi Primary">Nairobi Primary</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi is one of the Oldest schools in Nairobi holding alot of history\u003Cbr /\u003EThis School is located in Kilimani Mamlaka Road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_primary_iw = new google.maps.InfoWindow({content: nairobi_primary_iw_content});
        infowindows.push(nairobi_primary_iw);


    google.maps.event.addListener(nairobi_primary_marker_primary_schools, 'click', function() { closeAll(); nairobi_primary_iw.open(map,nairobi_primary_marker_primary_schools); });
    //~ google.maps.event.addListener(nairobi_primary_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_primary_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_primary_marker_primary_schools.setIcon(nairobi_primary_marker_primary_schools_hovermarker);
        nairobi_primary_ib.show();
    });
    google.maps.event.addListener(nairobi_primary_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_primary_marker_primary_schools.setIcon(nairobi_primary_marker_primary_schools_normalmarker);
        nairobi_primary_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.320539, 36.80803);
    

    

    var sunshine_secondary_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Sunshine secondary School").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for sunshine_secondary_school. Width is",c.width());
    var sunshine_secondary_school_ib_content = c.get(0);
    sunshine_secondary_school_ib.setContent(sunshine_secondary_school_ib_content);
    sunshine_secondary_school_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var sunshine_secondary_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var sunshine_secondary_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var sunshine_secondary_school_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Sunshine secondary School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+sunshine_secondary_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            sunshine_secondary_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+sunshine_secondary_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            sunshine_secondary_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+sunshine_secondary_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            sunshine_secondary_school_marker_secondary_schools.setIcon(sunshine_secondary_school_marker_secondary_schools_normalmarker);
        }
        else{
            sunshine_secondary_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(sunshine_secondary_school_icon_url, null, null, null, size);
            sunshine_secondary_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(sunshine_secondary_school_icon_hover_url, null, null, null, size);
            sunshine_secondary_school_marker_secondary_schools.setIcon(sunshine_secondary_school_marker_secondary_schools_normalmarker);
        }
    }
    else{
        sunshine_secondary_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(sunshine_secondary_school_icon_url, null, null, null, size);
        sunshine_secondary_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(sunshine_secondary_school_icon_hover_url, null, null, null, size);
        sunshine_secondary_school_marker_secondary_schools.setIcon(sunshine_secondary_school_marker_secondary_schools_normalmarker);
    }

    sunshine_secondary_school_ib.open(map, sunshine_secondary_school_marker_secondary_schools);
    user_checked.push(sunshine_secondary_school_marker_secondary_schools);
    secondary_schools_markers.push(sunshine_secondary_school_marker_secondary_schools);
    all_amenities_markers.push(sunshine_secondary_school_marker_secondary_schools);

    sunshine_secondary_school_ib.open(map, sunshine_secondary_school_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/sunshine-secondary-school" title="View more info on Sunshine secondary School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_sunshine_secondary_school-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var sunshine_secondary_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/sunshine-secondary-school" title="View more info on Sunshine secondary School">Sunshine secondary School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESunshine Secondary is a Boys School located along Langata Road Opposite Wilson Airport.It is one of the best Boys School in nairobi and also with good performance\u003C/p\u003E\u000A\u000A' +
            read_more +
        '</div>';

        var sunshine_secondary_school_iw = new google.maps.InfoWindow({content: sunshine_secondary_school_iw_content});
        infowindows.push(sunshine_secondary_school_iw);


    google.maps.event.addListener(sunshine_secondary_school_marker_secondary_schools, 'click', function() { closeAll(); sunshine_secondary_school_iw.open(map,sunshine_secondary_school_marker_secondary_schools); });
    //~ google.maps.event.addListener(sunshine_secondary_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(sunshine_secondary_school_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        sunshine_secondary_school_marker_secondary_schools.setIcon(sunshine_secondary_school_marker_secondary_schools_hovermarker);
        sunshine_secondary_school_ib.show();
    });
    google.maps.event.addListener(sunshine_secondary_school_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        sunshine_secondary_school_marker_secondary_schools.setIcon(sunshine_secondary_school_marker_secondary_schools_normalmarker);
        sunshine_secondary_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.276026, 36.781326);
    

    

    var kenya_high_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Kenya High School").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_high_school. Width is",c.width());
    var kenya_high_school_ib_content = c.get(0);
    kenya_high_school_ib.setContent(kenya_high_school_ib_content);
    kenya_high_school_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_high_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kenya_high_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kenya_high_school_marker_national_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Kenya High School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_high_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_high_school_marker_national_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_high_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_high_school_marker_national_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_high_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_high_school_marker_national_schools.setIcon(kenya_high_school_marker_national_schools_normalmarker);
        }
        else{
            kenya_high_school_marker_national_schools_normalmarker = new google.maps.MarkerImage(kenya_high_school_icon_url, null, null, null, size);
            kenya_high_school_marker_national_schools_hovermarker = new google.maps.MarkerImage(kenya_high_school_icon_hover_url, null, null, null, size);
            kenya_high_school_marker_national_schools.setIcon(kenya_high_school_marker_national_schools_normalmarker);
        }
    }
    else{
        kenya_high_school_marker_national_schools_normalmarker = new google.maps.MarkerImage(kenya_high_school_icon_url, null, null, null, size);
        kenya_high_school_marker_national_schools_hovermarker = new google.maps.MarkerImage(kenya_high_school_icon_hover_url, null, null, null, size);
        kenya_high_school_marker_national_schools.setIcon(kenya_high_school_marker_national_schools_normalmarker);
    }

    kenya_high_school_ib.open(map, kenya_high_school_marker_national_schools);
    user_checked.push(kenya_high_school_marker_national_schools);
    national_schools_markers.push(kenya_high_school_marker_national_schools);
    all_amenities_markers.push(kenya_high_school_marker_national_schools);

    kenya_high_school_ib.open(map, kenya_high_school_marker_national_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-high-school" title="View more info on The Kenya High School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/k_high2_1_jpg_80x80_q85.jpg" alt="" width="80" height="57" />';
        

        var kenya_high_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-high-school" title="View more info on The Kenya High School">The Kenya High School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Kenya High School is Girls Public National School situated in Nairobi Kenya. It is located on Kileleshwa hill, off Mandera road, which is about 7 km from the City ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_high_school_iw = new google.maps.InfoWindow({content: kenya_high_school_iw_content});
        infowindows.push(kenya_high_school_iw);


    google.maps.event.addListener(kenya_high_school_marker_national_schools, 'click', function() { closeAll(); kenya_high_school_iw.open(map,kenya_high_school_marker_national_schools); });
    //~ google.maps.event.addListener(kenya_high_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_high_school_marker_national_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_high_school_marker_national_schools.setIcon(kenya_high_school_marker_national_schools_hovermarker);
        kenya_high_school_ib.show();
    });
    google.maps.event.addListener(kenya_high_school_marker_national_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_high_school_marker_national_schools.setIcon(kenya_high_school_marker_national_schools_normalmarker);
        kenya_high_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.282633, 36.815186);
    

    

    var panda_chinese_restaurant_nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Panda Chinese Restaurant Nairobi").width((32*12*0.7).toString()+"px");
    console.log("Cloned infobox div for panda_chinese_restaurant_nairobi. Width is",c.width());
    var panda_chinese_restaurant_nairobi_ib_content = c.get(0);
    panda_chinese_restaurant_nairobi_ib.setContent(panda_chinese_restaurant_nairobi_ib_content);
    panda_chinese_restaurant_nairobi_ib.setOptions({pixelOffset: new google.maps.Size(-(32*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var panda_chinese_restaurant_nairobi_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var panda_chinese_restaurant_nairobi_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var panda_chinese_restaurant_nairobi_marker_chinese_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Panda Chinese Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+panda_chinese_restaurant_nairobi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            panda_chinese_restaurant_nairobi_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+panda_chinese_restaurant_nairobi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            panda_chinese_restaurant_nairobi_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+panda_chinese_restaurant_nairobi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            panda_chinese_restaurant_nairobi_marker_chinese_cuisine.setIcon(panda_chinese_restaurant_nairobi_marker_chinese_cuisine_normalmarker);
        }
        else{
            panda_chinese_restaurant_nairobi_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage(panda_chinese_restaurant_nairobi_icon_url, null, null, null, size);
            panda_chinese_restaurant_nairobi_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage(panda_chinese_restaurant_nairobi_icon_hover_url, null, null, null, size);
            panda_chinese_restaurant_nairobi_marker_chinese_cuisine.setIcon(panda_chinese_restaurant_nairobi_marker_chinese_cuisine_normalmarker);
        }
    }
    else{
        panda_chinese_restaurant_nairobi_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage(panda_chinese_restaurant_nairobi_icon_url, null, null, null, size);
        panda_chinese_restaurant_nairobi_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage(panda_chinese_restaurant_nairobi_icon_hover_url, null, null, null, size);
        panda_chinese_restaurant_nairobi_marker_chinese_cuisine.setIcon(panda_chinese_restaurant_nairobi_marker_chinese_cuisine_normalmarker);
    }

    panda_chinese_restaurant_nairobi_ib.open(map, panda_chinese_restaurant_nairobi_marker_chinese_cuisine);
    user_checked.push(panda_chinese_restaurant_nairobi_marker_chinese_cuisine);
    chinese_cuisine_markers.push(panda_chinese_restaurant_nairobi_marker_chinese_cuisine);
    all_amenities_markers.push(panda_chinese_restaurant_nairobi_marker_chinese_cuisine);

    panda_chinese_restaurant_nairobi_ib.open(map, panda_chinese_restaurant_nairobi_marker_chinese_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/panda-chinese-restaurant-nairobi" title="View more info on Panda Chinese Restaurant Nairobi">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/panda1_1_jpg_80x80_q85.jpg" alt="" width="60" height="80" />';
        

        var panda_chinese_restaurant_nairobi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/panda-chinese-restaurant-nairobi" title="View more info on Panda Chinese Restaurant Nairobi">Panda Chinese Restaurant Nairobi</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EPanda Chinese restaurant is located in Nairobi Central Business District Fedha Towers along Kaunda Street City Centre\u003C/p\u003E' +
            read_more +
        '</div>';

        var panda_chinese_restaurant_nairobi_iw = new google.maps.InfoWindow({content: panda_chinese_restaurant_nairobi_iw_content});
        infowindows.push(panda_chinese_restaurant_nairobi_iw);


    google.maps.event.addListener(panda_chinese_restaurant_nairobi_marker_chinese_cuisine, 'click', function() { closeAll(); panda_chinese_restaurant_nairobi_iw.open(map,panda_chinese_restaurant_nairobi_marker_chinese_cuisine); });
    //~ google.maps.event.addListener(panda_chinese_restaurant_nairobi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(panda_chinese_restaurant_nairobi_marker_chinese_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        panda_chinese_restaurant_nairobi_marker_chinese_cuisine.setIcon(panda_chinese_restaurant_nairobi_marker_chinese_cuisine_hovermarker);
        panda_chinese_restaurant_nairobi_ib.show();
    });
    google.maps.event.addListener(panda_chinese_restaurant_nairobi_marker_chinese_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        panda_chinese_restaurant_nairobi_marker_chinese_cuisine.setIcon(panda_chinese_restaurant_nairobi_marker_chinese_cuisine_normalmarker);
        panda_chinese_restaurant_nairobi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.270105, 36.809779);
    

    

    var siam_thai_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Siam Thai Restaurant").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for siam_thai_restaurant. Width is",c.width());
    var siam_thai_restaurant_ib_content = c.get(0);
    siam_thai_restaurant_ib.setContent(siam_thai_restaurant_ib_content);
    siam_thai_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var siam_thai_restaurant_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var siam_thai_restaurant_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var siam_thai_restaurant_marker_thai_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Siam Thai Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+siam_thai_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            siam_thai_restaurant_marker_thai_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+siam_thai_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            siam_thai_restaurant_marker_thai_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+siam_thai_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            siam_thai_restaurant_marker_thai_cuisine.setIcon(siam_thai_restaurant_marker_thai_cuisine_normalmarker);
        }
        else{
            siam_thai_restaurant_marker_thai_cuisine_normalmarker = new google.maps.MarkerImage(siam_thai_restaurant_icon_url, null, null, null, size);
            siam_thai_restaurant_marker_thai_cuisine_hovermarker = new google.maps.MarkerImage(siam_thai_restaurant_icon_hover_url, null, null, null, size);
            siam_thai_restaurant_marker_thai_cuisine.setIcon(siam_thai_restaurant_marker_thai_cuisine_normalmarker);
        }
    }
    else{
        siam_thai_restaurant_marker_thai_cuisine_normalmarker = new google.maps.MarkerImage(siam_thai_restaurant_icon_url, null, null, null, size);
        siam_thai_restaurant_marker_thai_cuisine_hovermarker = new google.maps.MarkerImage(siam_thai_restaurant_icon_hover_url, null, null, null, size);
        siam_thai_restaurant_marker_thai_cuisine.setIcon(siam_thai_restaurant_marker_thai_cuisine_normalmarker);
    }

    siam_thai_restaurant_ib.open(map, siam_thai_restaurant_marker_thai_cuisine);
    user_checked.push(siam_thai_restaurant_marker_thai_cuisine);
    thai_cuisine_markers.push(siam_thai_restaurant_marker_thai_cuisine);
    all_amenities_markers.push(siam_thai_restaurant_marker_thai_cuisine);

    siam_thai_restaurant_ib.open(map, siam_thai_restaurant_marker_thai_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/siam-thai-restaurant" title="View more info on Siam Thai Restaurant">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citysiam_thai_restaurant-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="40" />';
        

        var siam_thai_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/siam-thai-restaurant" title="View more info on Siam Thai Restaurant">Siam Thai Restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESiam Thai Restaurant is situated in the Unga House, right in the centre of Nairobi\u0026#8217\u003Bs westlands area, Siam Thai has become the dining destination for the delicate styles and ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var siam_thai_restaurant_iw = new google.maps.InfoWindow({content: siam_thai_restaurant_iw_content});
        infowindows.push(siam_thai_restaurant_iw);


    google.maps.event.addListener(siam_thai_restaurant_marker_thai_cuisine, 'click', function() { closeAll(); siam_thai_restaurant_iw.open(map,siam_thai_restaurant_marker_thai_cuisine); });
    //~ google.maps.event.addListener(siam_thai_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(siam_thai_restaurant_marker_thai_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        siam_thai_restaurant_marker_thai_cuisine.setIcon(siam_thai_restaurant_marker_thai_cuisine_hovermarker);
        siam_thai_restaurant_ib.show();
    });
    google.maps.event.addListener(siam_thai_restaurant_marker_thai_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        siam_thai_restaurant_marker_thai_cuisine.setIcon(siam_thai_restaurant_marker_thai_cuisine_normalmarker);
        siam_thai_restaurant_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.322019, 36.684037);
    

    

    var haru_sushi_japanese_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Haru Sushi Japanese restaurant").width((30*12*0.7).toString()+"px");
    console.log("Cloned infobox div for haru_sushi_japanese_restaurant. Width is",c.width());
    var haru_sushi_japanese_restaurant_ib_content = c.get(0);
    haru_sushi_japanese_restaurant_ib.setContent(haru_sushi_japanese_restaurant_ib_content);
    haru_sushi_japanese_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(30*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var haru_sushi_japanese_restaurant_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var haru_sushi_japanese_restaurant_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var haru_sushi_japanese_restaurant_marker_japanese_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Haru Sushi Japanese restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+haru_sushi_japanese_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            haru_sushi_japanese_restaurant_marker_japanese_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+haru_sushi_japanese_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            haru_sushi_japanese_restaurant_marker_japanese_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+haru_sushi_japanese_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            haru_sushi_japanese_restaurant_marker_japanese_cuisine.setIcon(haru_sushi_japanese_restaurant_marker_japanese_cuisine_normalmarker);
        }
        else{
            haru_sushi_japanese_restaurant_marker_japanese_cuisine_normalmarker = new google.maps.MarkerImage(haru_sushi_japanese_restaurant_icon_url, null, null, null, size);
            haru_sushi_japanese_restaurant_marker_japanese_cuisine_hovermarker = new google.maps.MarkerImage(haru_sushi_japanese_restaurant_icon_hover_url, null, null, null, size);
            haru_sushi_japanese_restaurant_marker_japanese_cuisine.setIcon(haru_sushi_japanese_restaurant_marker_japanese_cuisine_normalmarker);
        }
    }
    else{
        haru_sushi_japanese_restaurant_marker_japanese_cuisine_normalmarker = new google.maps.MarkerImage(haru_sushi_japanese_restaurant_icon_url, null, null, null, size);
        haru_sushi_japanese_restaurant_marker_japanese_cuisine_hovermarker = new google.maps.MarkerImage(haru_sushi_japanese_restaurant_icon_hover_url, null, null, null, size);
        haru_sushi_japanese_restaurant_marker_japanese_cuisine.setIcon(haru_sushi_japanese_restaurant_marker_japanese_cuisine_normalmarker);
    }

    haru_sushi_japanese_restaurant_ib.open(map, haru_sushi_japanese_restaurant_marker_japanese_cuisine);
    user_checked.push(haru_sushi_japanese_restaurant_marker_japanese_cuisine);
    japanese_cuisine_markers.push(haru_sushi_japanese_restaurant_marker_japanese_cuisine);
    all_amenities_markers.push(haru_sushi_japanese_restaurant_marker_japanese_cuisine);

    haru_sushi_japanese_restaurant_ib.open(map, haru_sushi_japanese_restaurant_marker_japanese_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/haru-sushi-japanese-restaurant" title="View more info on Haru Sushi Japanese restaurant">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_haru__sushi_japanese_restaurant-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var haru_sushi_japanese_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/haru-sushi-japanese-restaurant" title="View more info on Haru Sushi Japanese restaurant">Haru Sushi Japanese restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHaru Sushi and Shabu restaurant is located in the Karen Professional Centre, a new building roughly between Rhino House and Karen Connection. It has a high quality food and welcoming ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var haru_sushi_japanese_restaurant_iw = new google.maps.InfoWindow({content: haru_sushi_japanese_restaurant_iw_content});
        infowindows.push(haru_sushi_japanese_restaurant_iw);


    google.maps.event.addListener(haru_sushi_japanese_restaurant_marker_japanese_cuisine, 'click', function() { closeAll(); haru_sushi_japanese_restaurant_iw.open(map,haru_sushi_japanese_restaurant_marker_japanese_cuisine); });
    //~ google.maps.event.addListener(haru_sushi_japanese_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(haru_sushi_japanese_restaurant_marker_japanese_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        haru_sushi_japanese_restaurant_marker_japanese_cuisine.setIcon(haru_sushi_japanese_restaurant_marker_japanese_cuisine_hovermarker);
        haru_sushi_japanese_restaurant_ib.show();
    });
    google.maps.event.addListener(haru_sushi_japanese_restaurant_marker_japanese_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        haru_sushi_japanese_restaurant_marker_japanese_cuisine.setIcon(haru_sushi_japanese_restaurant_marker_japanese_cuisine_normalmarker);
        haru_sushi_japanese_restaurant_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.277055, 36.83909);
    

    

    var starehe_boys_centre_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Starehe Boys Centre").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for starehe_boys_centre. Width is",c.width());
    var starehe_boys_centre_ib_content = c.get(0);
    starehe_boys_centre_ib.setContent(starehe_boys_centre_ib_content);
    starehe_boys_centre_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var starehe_boys_centre_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var starehe_boys_centre_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var starehe_boys_centre_marker_national_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Starehe Boys Centre"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+starehe_boys_centre_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            starehe_boys_centre_marker_national_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+starehe_boys_centre_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            starehe_boys_centre_marker_national_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+starehe_boys_centre_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            starehe_boys_centre_marker_national_schools.setIcon(starehe_boys_centre_marker_national_schools_normalmarker);
        }
        else{
            starehe_boys_centre_marker_national_schools_normalmarker = new google.maps.MarkerImage(starehe_boys_centre_icon_url, null, null, null, size);
            starehe_boys_centre_marker_national_schools_hovermarker = new google.maps.MarkerImage(starehe_boys_centre_icon_hover_url, null, null, null, size);
            starehe_boys_centre_marker_national_schools.setIcon(starehe_boys_centre_marker_national_schools_normalmarker);
        }
    }
    else{
        starehe_boys_centre_marker_national_schools_normalmarker = new google.maps.MarkerImage(starehe_boys_centre_icon_url, null, null, null, size);
        starehe_boys_centre_marker_national_schools_hovermarker = new google.maps.MarkerImage(starehe_boys_centre_icon_hover_url, null, null, null, size);
        starehe_boys_centre_marker_national_schools.setIcon(starehe_boys_centre_marker_national_schools_normalmarker);
    }

    starehe_boys_centre_ib.open(map, starehe_boys_centre_marker_national_schools);
    user_checked.push(starehe_boys_centre_marker_national_schools);
    national_schools_markers.push(starehe_boys_centre_marker_national_schools);
    all_amenities_markers.push(starehe_boys_centre_marker_national_schools);

    starehe_boys_centre_ib.open(map, starehe_boys_centre_marker_national_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/starehe-boys-centre" title="View more info on Starehe Boys Centre">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/starehe2_jpg_80x80_q85.jpg" alt="" width="80" height="45" />';
        

        var starehe_boys_centre_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/starehe-boys-centre" title="View more info on Starehe Boys Centre">Starehe Boys Centre</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EStarehe Boys\u0026#8217\u003B Centre is located along the General Waruinge Street, Nairobi \u0026#8211\u003B Kenya, past Kariokor market and before Pumwani matarnity Hospital.\u003Cbr /\u003EThe main office is to the right (South Campus), on ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var starehe_boys_centre_iw = new google.maps.InfoWindow({content: starehe_boys_centre_iw_content});
        infowindows.push(starehe_boys_centre_iw);


    google.maps.event.addListener(starehe_boys_centre_marker_national_schools, 'click', function() { closeAll(); starehe_boys_centre_iw.open(map,starehe_boys_centre_marker_national_schools); });
    //~ google.maps.event.addListener(starehe_boys_centre_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(starehe_boys_centre_marker_national_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        starehe_boys_centre_marker_national_schools.setIcon(starehe_boys_centre_marker_national_schools_hovermarker);
        starehe_boys_centre_ib.show();
    });
    google.maps.event.addListener(starehe_boys_centre_marker_national_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        starehe_boys_centre_marker_national_schools.setIcon(starehe_boys_centre_marker_national_schools_normalmarker);
        starehe_boys_centre_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.18232, 37.111302);
    

    

    var moi_forces_academy_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Moi Forces Academy ").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for moi_forces_academy. Width is",c.width());
    var moi_forces_academy_ib_content = c.get(0);
    moi_forces_academy_ib.setContent(moi_forces_academy_ib_content);
    moi_forces_academy_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 3;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var moi_forces_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var moi_forces_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var moi_forces_academy_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Moi Forces Academy "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+moi_forces_academy_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            moi_forces_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+moi_forces_academy_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            moi_forces_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+moi_forces_academy_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            moi_forces_academy_marker_secondary_schools.setIcon(moi_forces_academy_marker_secondary_schools_normalmarker);
        }
        else{
            moi_forces_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(moi_forces_academy_icon_url, null, null, null, size);
            moi_forces_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(moi_forces_academy_icon_hover_url, null, null, null, size);
            moi_forces_academy_marker_secondary_schools.setIcon(moi_forces_academy_marker_secondary_schools_normalmarker);
        }
    }
    else{
        moi_forces_academy_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(moi_forces_academy_icon_url, null, null, null, size);
        moi_forces_academy_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(moi_forces_academy_icon_hover_url, null, null, null, size);
        moi_forces_academy_marker_secondary_schools.setIcon(moi_forces_academy_marker_secondary_schools_normalmarker);
    }

    moi_forces_academy_ib.open(map, moi_forces_academy_marker_secondary_schools);
    user_checked.push(moi_forces_academy_marker_secondary_schools);
    secondary_schools_markers.push(moi_forces_academy_marker_secondary_schools);
    all_amenities_markers.push(moi_forces_academy_marker_secondary_schools);

    moi_forces_academy_ib.open(map, moi_forces_academy_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/moi-forces-academy" title="View more info on Moi Forces Academy ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/forces2_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var moi_forces_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/moi-forces-academy" title="View more info on Moi Forces Academy ">Moi Forces Academy </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMoi Forces Academy Nairobi is the brainchild of His Excellence the former President of the Republic of Kenya, Hon, Daniel Toroitich arap Moi.  Through his efforts the school was started ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var moi_forces_academy_iw = new google.maps.InfoWindow({content: moi_forces_academy_iw_content});
        infowindows.push(moi_forces_academy_iw);


    google.maps.event.addListener(moi_forces_academy_marker_secondary_schools, 'click', function() { closeAll(); moi_forces_academy_iw.open(map,moi_forces_academy_marker_secondary_schools); });
    //~ google.maps.event.addListener(moi_forces_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(moi_forces_academy_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        moi_forces_academy_marker_secondary_schools.setIcon(moi_forces_academy_marker_secondary_schools_hovermarker);
        moi_forces_academy_ib.show();
    });
    google.maps.event.addListener(moi_forces_academy_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        moi_forces_academy_marker_secondary_schools.setIcon(moi_forces_academy_marker_secondary_schools_normalmarker);
        moi_forces_academy_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var moi_forces_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var moi_forces_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var moi_forces_academy_marker_primary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Moi Forces Academy "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+moi_forces_academy_icon_url+"&num=2&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 2){
                angle = 30*(2-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 2) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 2){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(2-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            moi_forces_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+moi_forces_academy_icon_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            moi_forces_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+moi_forces_academy_icon_hover_url+"&num=2&total="+category_count, null, null, anchor_point, size);
            moi_forces_academy_marker_primary_schools.setIcon(moi_forces_academy_marker_primary_schools_normalmarker);
        }
        else{
            moi_forces_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage(moi_forces_academy_icon_url, null, null, null, size);
            moi_forces_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage(moi_forces_academy_icon_hover_url, null, null, null, size);
            moi_forces_academy_marker_primary_schools.setIcon(moi_forces_academy_marker_primary_schools_normalmarker);
        }
    }
    else{
        moi_forces_academy_marker_primary_schools_normalmarker = new google.maps.MarkerImage(moi_forces_academy_icon_url, null, null, null, size);
        moi_forces_academy_marker_primary_schools_hovermarker = new google.maps.MarkerImage(moi_forces_academy_icon_hover_url, null, null, null, size);
        moi_forces_academy_marker_primary_schools.setIcon(moi_forces_academy_marker_primary_schools_normalmarker);
    }

    moi_forces_academy_ib.open(map, moi_forces_academy_marker_primary_schools);
    user_checked.push(moi_forces_academy_marker_primary_schools);
    primary_schools_markers.push(moi_forces_academy_marker_primary_schools);
    all_amenities_markers.push(moi_forces_academy_marker_primary_schools);

    moi_forces_academy_ib.open(map, moi_forces_academy_marker_primary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/moi-forces-academy" title="View more info on Moi Forces Academy ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/forces2_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var moi_forces_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/moi-forces-academy" title="View more info on Moi Forces Academy ">Moi Forces Academy </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMoi Forces Academy Nairobi is the brainchild of His Excellence the former President of the Republic of Kenya, Hon, Daniel Toroitich arap Moi.  Through his efforts the school was started ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var moi_forces_academy_iw = new google.maps.InfoWindow({content: moi_forces_academy_iw_content});
        infowindows.push(moi_forces_academy_iw);


    google.maps.event.addListener(moi_forces_academy_marker_primary_schools, 'click', function() { closeAll(); moi_forces_academy_iw.open(map,moi_forces_academy_marker_primary_schools); });
    //~ google.maps.event.addListener(moi_forces_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(moi_forces_academy_marker_primary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        moi_forces_academy_marker_primary_schools.setIcon(moi_forces_academy_marker_primary_schools_hovermarker);
        moi_forces_academy_ib.show();
    });
    google.maps.event.addListener(moi_forces_academy_marker_primary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        moi_forces_academy_marker_primary_schools.setIcon(moi_forces_academy_marker_primary_schools_normalmarker);
        moi_forces_academy_ib.hide();
    });
    
    
    
    
    
    var custom_icon = true; //I have changed this :-)
    var moi_forces_academy_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var moi_forces_academy_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var moi_forces_academy_marker_nursery_and_kindergartens = new google.maps.Marker({
        position: l,
        map: map,
        title: "Moi Forces Academy "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+moi_forces_academy_icon_url+"&num=3&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 3){
                angle = 30*(3-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 3) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 3){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(3-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            moi_forces_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+moi_forces_academy_icon_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            moi_forces_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+moi_forces_academy_icon_hover_url+"&num=3&total="+category_count, null, null, anchor_point, size);
            moi_forces_academy_marker_nursery_and_kindergartens.setIcon(moi_forces_academy_marker_nursery_and_kindergartens_normalmarker);
        }
        else{
            moi_forces_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(moi_forces_academy_icon_url, null, null, null, size);
            moi_forces_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(moi_forces_academy_icon_hover_url, null, null, null, size);
            moi_forces_academy_marker_nursery_and_kindergartens.setIcon(moi_forces_academy_marker_nursery_and_kindergartens_normalmarker);
        }
    }
    else{
        moi_forces_academy_marker_nursery_and_kindergartens_normalmarker = new google.maps.MarkerImage(moi_forces_academy_icon_url, null, null, null, size);
        moi_forces_academy_marker_nursery_and_kindergartens_hovermarker = new google.maps.MarkerImage(moi_forces_academy_icon_hover_url, null, null, null, size);
        moi_forces_academy_marker_nursery_and_kindergartens.setIcon(moi_forces_academy_marker_nursery_and_kindergartens_normalmarker);
    }

    moi_forces_academy_ib.open(map, moi_forces_academy_marker_nursery_and_kindergartens);
    user_checked.push(moi_forces_academy_marker_nursery_and_kindergartens);
    nursery_and_kindergartens_markers.push(moi_forces_academy_marker_nursery_and_kindergartens);
    all_amenities_markers.push(moi_forces_academy_marker_nursery_and_kindergartens);

    moi_forces_academy_ib.open(map, moi_forces_academy_marker_nursery_and_kindergartens);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/moi-forces-academy" title="View more info on Moi Forces Academy ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/forces2_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var moi_forces_academy_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/moi-forces-academy" title="View more info on Moi Forces Academy ">Moi Forces Academy </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMoi Forces Academy Nairobi is the brainchild of His Excellence the former President of the Republic of Kenya, Hon, Daniel Toroitich arap Moi.  Through his efforts the school was started ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var moi_forces_academy_iw = new google.maps.InfoWindow({content: moi_forces_academy_iw_content});
        infowindows.push(moi_forces_academy_iw);


    google.maps.event.addListener(moi_forces_academy_marker_nursery_and_kindergartens, 'click', function() { closeAll(); moi_forces_academy_iw.open(map,moi_forces_academy_marker_nursery_and_kindergartens); });
    //~ google.maps.event.addListener(moi_forces_academy_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(moi_forces_academy_marker_nursery_and_kindergartens, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        moi_forces_academy_marker_nursery_and_kindergartens.setIcon(moi_forces_academy_marker_nursery_and_kindergartens_hovermarker);
        moi_forces_academy_ib.show();
    });
    google.maps.event.addListener(moi_forces_academy_marker_nursery_and_kindergartens, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        moi_forces_academy_marker_nursery_and_kindergartens.setIcon(moi_forces_academy_marker_nursery_and_kindergartens_normalmarker);
        moi_forces_academy_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.279769, 36.817898);
    

    

    var delta_hotel_nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Delta Hotel Nairobi").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for delta_hotel_nairobi. Width is",c.width());
    var delta_hotel_nairobi_ib_content = c.get(0);
    delta_hotel_nairobi_ib.setContent(delta_hotel_nairobi_ib_content);
    delta_hotel_nairobi_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var delta_hotel_nairobi_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var delta_hotel_nairobi_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var delta_hotel_nairobi_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Delta Hotel nairobi"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+delta_hotel_nairobi_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            delta_hotel_nairobi_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+delta_hotel_nairobi_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            delta_hotel_nairobi_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+delta_hotel_nairobi_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            delta_hotel_nairobi_marker_accommodaton_10_99.setIcon(delta_hotel_nairobi_marker_accommodaton_10_99_normalmarker);
        }
        else{
            delta_hotel_nairobi_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(delta_hotel_nairobi_icon_url, null, null, null, size);
            delta_hotel_nairobi_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(delta_hotel_nairobi_icon_hover_url, null, null, null, size);
            delta_hotel_nairobi_marker_accommodaton_10_99.setIcon(delta_hotel_nairobi_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        delta_hotel_nairobi_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(delta_hotel_nairobi_icon_url, null, null, null, size);
        delta_hotel_nairobi_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(delta_hotel_nairobi_icon_hover_url, null, null, null, size);
        delta_hotel_nairobi_marker_accommodaton_10_99.setIcon(delta_hotel_nairobi_marker_accommodaton_10_99_normalmarker);
    }

    delta_hotel_nairobi_ib.open(map, delta_hotel_nairobi_marker_accommodaton_10_99);
    user_checked.push(delta_hotel_nairobi_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(delta_hotel_nairobi_marker_accommodaton_10_99);
    all_amenities_markers.push(delta_hotel_nairobi_marker_accommodaton_10_99);

    delta_hotel_nairobi_ib.open(map, delta_hotel_nairobi_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/delta-hotel-nairobi" title="View more info on Delta Hotel Nairobi">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_delta_hotel-nairobi_1_1_jpg_80x80_q85.jpg" alt="" width="80" height="80" />';
        

        var delta_hotel_nairobi_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/delta-hotel-nairobi" title="View more info on Delta Hotel Nairobi">Delta Hotel Nairobi</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EDelta Hotel isLocated along university way opposite central police, in Nairobi central Business District (\u003Cspan class\u003D\u0022caps\u0022\u003ECBD\u003C/span\u003E).\u003Cbr /\u003EDelta is a haven of comfort with close proximity to prime amenities and major city ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var delta_hotel_nairobi_iw = new google.maps.InfoWindow({content: delta_hotel_nairobi_iw_content});
        infowindows.push(delta_hotel_nairobi_iw);


    google.maps.event.addListener(delta_hotel_nairobi_marker_accommodaton_10_99, 'click', function() { closeAll(); delta_hotel_nairobi_iw.open(map,delta_hotel_nairobi_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(delta_hotel_nairobi_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(delta_hotel_nairobi_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        delta_hotel_nairobi_marker_accommodaton_10_99.setIcon(delta_hotel_nairobi_marker_accommodaton_10_99_hovermarker);
        delta_hotel_nairobi_ib.show();
    });
    google.maps.event.addListener(delta_hotel_nairobi_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        delta_hotel_nairobi_marker_accommodaton_10_99.setIcon(delta_hotel_nairobi_marker_accommodaton_10_99_normalmarker);
        delta_hotel_nairobi_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.288382, 36.818619);
    

    

    var blue_hut_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Blue Hut Hotel").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for blue_hut_hotel. Width is",c.width());
    var blue_hut_hotel_ib_content = c.get(0);
    blue_hut_hotel_ib.setContent(blue_hut_hotel_ib_content);
    blue_hut_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var blue_hut_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var blue_hut_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var blue_hut_hotel_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Blue Hut Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+blue_hut_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            blue_hut_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+blue_hut_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            blue_hut_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+blue_hut_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            blue_hut_hotel_marker_accommodaton_10_99.setIcon(blue_hut_hotel_marker_accommodaton_10_99_normalmarker);
        }
        else{
            blue_hut_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(blue_hut_hotel_icon_url, null, null, null, size);
            blue_hut_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(blue_hut_hotel_icon_hover_url, null, null, null, size);
            blue_hut_hotel_marker_accommodaton_10_99.setIcon(blue_hut_hotel_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        blue_hut_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(blue_hut_hotel_icon_url, null, null, null, size);
        blue_hut_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(blue_hut_hotel_icon_hover_url, null, null, null, size);
        blue_hut_hotel_marker_accommodaton_10_99.setIcon(blue_hut_hotel_marker_accommodaton_10_99_normalmarker);
    }

    blue_hut_hotel_ib.open(map, blue_hut_hotel_marker_accommodaton_10_99);
    user_checked.push(blue_hut_hotel_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(blue_hut_hotel_marker_accommodaton_10_99);
    all_amenities_markers.push(blue_hut_hotel_marker_accommodaton_10_99);

    blue_hut_hotel_ib.open(map, blue_hut_hotel_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/blue-hut-hotel" title="View more info on The Blue Hut Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/blue6_jpg_80x80_q85.jpg" alt="" width="80" height="57" />';
        

        var blue_hut_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/blue-hut-hotel" title="View more info on The Blue Hut Hotel">The Blue Hut Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Blue Hut Hotel is located within the Nairobi City making it the best hotel for any Travellers, and Business  people coming to Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var blue_hut_hotel_iw = new google.maps.InfoWindow({content: blue_hut_hotel_iw_content});
        infowindows.push(blue_hut_hotel_iw);


    google.maps.event.addListener(blue_hut_hotel_marker_accommodaton_10_99, 'click', function() { closeAll(); blue_hut_hotel_iw.open(map,blue_hut_hotel_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(blue_hut_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(blue_hut_hotel_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        blue_hut_hotel_marker_accommodaton_10_99.setIcon(blue_hut_hotel_marker_accommodaton_10_99_hovermarker);
        blue_hut_hotel_ib.show();
    });
    google.maps.event.addListener(blue_hut_hotel_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        blue_hut_hotel_marker_accommodaton_10_99.setIcon(blue_hut_hotel_marker_accommodaton_10_99_normalmarker);
        blue_hut_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var ro_ro_chinese_restaurant_ltd_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Ro Ro Chinese Restaurant Ltd").width((28*12*0.7).toString()+"px");
    console.log("Cloned infobox div for ro_ro_chinese_restaurant_ltd. Width is",c.width());
    var ro_ro_chinese_restaurant_ltd_ib_content = c.get(0);
    ro_ro_chinese_restaurant_ltd_ib.setContent(ro_ro_chinese_restaurant_ltd_ib_content);
    ro_ro_chinese_restaurant_ltd_ib.setOptions({pixelOffset: new google.maps.Size(-(28*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var ro_ro_chinese_restaurant_ltd_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var ro_ro_chinese_restaurant_ltd_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Ro Ro Chinese Restaurant Ltd"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+ro_ro_chinese_restaurant_ltd_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+ro_ro_chinese_restaurant_ltd_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+ro_ro_chinese_restaurant_ltd_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine.setIcon(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_normalmarker);
        }
        else{
            ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage(ro_ro_chinese_restaurant_ltd_icon_url, null, null, null, size);
            ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage(ro_ro_chinese_restaurant_ltd_icon_hover_url, null, null, null, size);
            ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine.setIcon(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_normalmarker);
        }
    }
    else{
        ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_normalmarker = new google.maps.MarkerImage(ro_ro_chinese_restaurant_ltd_icon_url, null, null, null, size);
        ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_hovermarker = new google.maps.MarkerImage(ro_ro_chinese_restaurant_ltd_icon_hover_url, null, null, null, size);
        ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine.setIcon(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_normalmarker);
    }

    ro_ro_chinese_restaurant_ltd_ib.open(map, ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine);
    user_checked.push(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine);
    chinese_cuisine_markers.push(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine);
    all_amenities_markers.push(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine);

    ro_ro_chinese_restaurant_ltd_ib.open(map, ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/ro-ro-chinese-restaurant-ltd" title="View more info on Ro Ro Chinese Restaurant Ltd">Read more &nbsp;&raquo;</a></p>';

        

        var ro_ro_chinese_restaurant_ltd_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/ro-ro-chinese-restaurant-ltd" title="View more info on Ro Ro Chinese Restaurant Ltd">Ro Ro Chinese Restaurant Ltd</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ERo Ro Chinese Restaurant Ltd is located in Village Market Limuru Rd, Nairobi\u003C/p\u003E\u000A\u000A ' +
            read_more +
        '</div>';

        var ro_ro_chinese_restaurant_ltd_iw = new google.maps.InfoWindow({content: ro_ro_chinese_restaurant_ltd_iw_content});
        infowindows.push(ro_ro_chinese_restaurant_ltd_iw);


    google.maps.event.addListener(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine, 'click', function() { closeAll(); ro_ro_chinese_restaurant_ltd_iw.open(map,ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine); });
    //~ google.maps.event.addListener(ro_ro_chinese_restaurant_ltd_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine.setIcon(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_hovermarker);
        ro_ro_chinese_restaurant_ltd_ib.show();
    });
    google.maps.event.addListener(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine.setIcon(ro_ro_chinese_restaurant_ltd_marker_chinese_cuisine_normalmarker);
        ro_ro_chinese_restaurant_ltd_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.265643, 36.81437);
    

    

    var zefferano_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Zefferano Restaurant").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for zefferano_restaurant. Width is",c.width());
    var zefferano_restaurant_ib_content = c.get(0);
    zefferano_restaurant_ib.setContent(zefferano_restaurant_ib_content);
    zefferano_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var zefferano_restaurant_icon_url = "/static/uploads/gmap_icons/restaurant_2_1.png";
    var zefferano_restaurant_icon_hover_url = "/static/uploads/gmap_icons/restaurant_hover_1_1.png";
    var zefferano_restaurant_marker_italian_cuisine = new google.maps.Marker({
        position: l,
        map: map,
        title: "Zefferano Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+zefferano_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            zefferano_restaurant_marker_italian_cuisine_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+zefferano_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            zefferano_restaurant_marker_italian_cuisine_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+zefferano_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            zefferano_restaurant_marker_italian_cuisine.setIcon(zefferano_restaurant_marker_italian_cuisine_normalmarker);
        }
        else{
            zefferano_restaurant_marker_italian_cuisine_normalmarker = new google.maps.MarkerImage(zefferano_restaurant_icon_url, null, null, null, size);
            zefferano_restaurant_marker_italian_cuisine_hovermarker = new google.maps.MarkerImage(zefferano_restaurant_icon_hover_url, null, null, null, size);
            zefferano_restaurant_marker_italian_cuisine.setIcon(zefferano_restaurant_marker_italian_cuisine_normalmarker);
        }
    }
    else{
        zefferano_restaurant_marker_italian_cuisine_normalmarker = new google.maps.MarkerImage(zefferano_restaurant_icon_url, null, null, null, size);
        zefferano_restaurant_marker_italian_cuisine_hovermarker = new google.maps.MarkerImage(zefferano_restaurant_icon_hover_url, null, null, null, size);
        zefferano_restaurant_marker_italian_cuisine.setIcon(zefferano_restaurant_marker_italian_cuisine_normalmarker);
    }

    zefferano_restaurant_ib.open(map, zefferano_restaurant_marker_italian_cuisine);
    user_checked.push(zefferano_restaurant_marker_italian_cuisine);
    italian_cuisine_markers.push(zefferano_restaurant_marker_italian_cuisine);
    all_amenities_markers.push(zefferano_restaurant_marker_italian_cuisine);

    zefferano_restaurant_ib.open(map, zefferano_restaurant_marker_italian_cuisine);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/zefferano-restaurant" title="View more info on Zefferano Restaurant">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_zefferano_restaurant-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="52" />';
        

        var zefferano_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/zefferano-restaurant" title="View more info on Zefferano Restaurant">Zefferano Restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EZefferano Restaurant is an italian Restaurant  located  in Victoria plaza along Parklands Road Westlands\u003C/p\u003E' +
            read_more +
        '</div>';

        var zefferano_restaurant_iw = new google.maps.InfoWindow({content: zefferano_restaurant_iw_content});
        infowindows.push(zefferano_restaurant_iw);


    google.maps.event.addListener(zefferano_restaurant_marker_italian_cuisine, 'click', function() { closeAll(); zefferano_restaurant_iw.open(map,zefferano_restaurant_marker_italian_cuisine); });
    //~ google.maps.event.addListener(zefferano_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(zefferano_restaurant_marker_italian_cuisine, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        zefferano_restaurant_marker_italian_cuisine.setIcon(zefferano_restaurant_marker_italian_cuisine_hovermarker);
        zefferano_restaurant_ib.show();
    });
    google.maps.event.addListener(zefferano_restaurant_marker_italian_cuisine, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        zefferano_restaurant_marker_italian_cuisine.setIcon(zefferano_restaurant_marker_italian_cuisine_normalmarker);
        zefferano_restaurant_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.270234, 36.810851);
    

    

    var nairobi_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Nairobi School").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_school. Width is",c.width());
    var nairobi_school_ib_content = c.get(0);
    nairobi_school_ib.setContent(nairobi_school_ib_content);
    nairobi_school_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var nairobi_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var nairobi_school_marker_national_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Nairobi School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_school_marker_national_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_school_marker_national_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_school_marker_national_schools.setIcon(nairobi_school_marker_national_schools_normalmarker);
        }
        else{
            nairobi_school_marker_national_schools_normalmarker = new google.maps.MarkerImage(nairobi_school_icon_url, null, null, null, size);
            nairobi_school_marker_national_schools_hovermarker = new google.maps.MarkerImage(nairobi_school_icon_hover_url, null, null, null, size);
            nairobi_school_marker_national_schools.setIcon(nairobi_school_marker_national_schools_normalmarker);
        }
    }
    else{
        nairobi_school_marker_national_schools_normalmarker = new google.maps.MarkerImage(nairobi_school_icon_url, null, null, null, size);
        nairobi_school_marker_national_schools_hovermarker = new google.maps.MarkerImage(nairobi_school_icon_hover_url, null, null, null, size);
        nairobi_school_marker_national_schools.setIcon(nairobi_school_marker_national_schools_normalmarker);
    }

    nairobi_school_ib.open(map, nairobi_school_marker_national_schools);
    user_checked.push(nairobi_school_marker_national_schools);
    national_schools_markers.push(nairobi_school_marker_national_schools);
    all_amenities_markers.push(nairobi_school_marker_national_schools);

    nairobi_school_ib.open(map, nairobi_school_marker_national_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-school" title="View more info on The Nairobi School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/nairobi_school1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var nairobi_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-school" title="View more info on The Nairobi School">The Nairobi School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Nairobi School is located 11km away from the cityalong westlands.This is one of the best National School with the best perfomance in the national examination(\u003Cspan class\u003D\u0022caps\u0022\u003EKCSE\u003C/span\u003E)\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_school_iw = new google.maps.InfoWindow({content: nairobi_school_iw_content});
        infowindows.push(nairobi_school_iw);


    google.maps.event.addListener(nairobi_school_marker_national_schools, 'click', function() { closeAll(); nairobi_school_iw.open(map,nairobi_school_marker_national_schools); });
    //~ google.maps.event.addListener(nairobi_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_school_marker_national_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_school_marker_national_schools.setIcon(nairobi_school_marker_national_schools_hovermarker);
        nairobi_school_ib.show();
    });
    google.maps.event.addListener(nairobi_school_marker_national_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_school_marker_national_schools.setIcon(nairobi_school_marker_national_schools_normalmarker);
        nairobi_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.300782, 36.804071);
    

    

    var kenya_medical_training_college_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya Medical Training College").width((30*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_medical_training_college. Width is",c.width());
    var kenya_medical_training_college_ib_content = c.get(0);
    kenya_medical_training_college_ib.setContent(kenya_medical_training_college_ib_content);
    kenya_medical_training_college_ib.setOptions({pixelOffset: new google.maps.Size(-(30*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_medical_training_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kenya_medical_training_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kenya_medical_training_college_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya Medical Training College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_medical_training_college_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_medical_training_college_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_medical_training_college_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_medical_training_college_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_medical_training_college_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_medical_training_college_marker_colleges.setIcon(kenya_medical_training_college_marker_colleges_normalmarker);
        }
        else{
            kenya_medical_training_college_marker_colleges_normalmarker = new google.maps.MarkerImage(kenya_medical_training_college_icon_url, null, null, null, size);
            kenya_medical_training_college_marker_colleges_hovermarker = new google.maps.MarkerImage(kenya_medical_training_college_icon_hover_url, null, null, null, size);
            kenya_medical_training_college_marker_colleges.setIcon(kenya_medical_training_college_marker_colleges_normalmarker);
        }
    }
    else{
        kenya_medical_training_college_marker_colleges_normalmarker = new google.maps.MarkerImage(kenya_medical_training_college_icon_url, null, null, null, size);
        kenya_medical_training_college_marker_colleges_hovermarker = new google.maps.MarkerImage(kenya_medical_training_college_icon_hover_url, null, null, null, size);
        kenya_medical_training_college_marker_colleges.setIcon(kenya_medical_training_college_marker_colleges_normalmarker);
    }

    kenya_medical_training_college_ib.open(map, kenya_medical_training_college_marker_colleges);
    user_checked.push(kenya_medical_training_college_marker_colleges);
    colleges_markers.push(kenya_medical_training_college_marker_colleges);
    all_amenities_markers.push(kenya_medical_training_college_marker_colleges);

    kenya_medical_training_college_ib.open(map, kenya_medical_training_college_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-medical-training-college" title="View more info on Kenya Medical Training College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/kmtc2_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var kenya_medical_training_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-medical-training-college" title="View more info on Kenya Medical Training College">Kenya Medical Training College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Kenya Medical Training Institute Is located alonng mbagathi Road opposite the largest refferal in the East Africa Region( Kenyatta National Hospital) along Bagathi road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_medical_training_college_iw = new google.maps.InfoWindow({content: kenya_medical_training_college_iw_content});
        infowindows.push(kenya_medical_training_college_iw);


    google.maps.event.addListener(kenya_medical_training_college_marker_colleges, 'click', function() { closeAll(); kenya_medical_training_college_iw.open(map,kenya_medical_training_college_marker_colleges); });
    //~ google.maps.event.addListener(kenya_medical_training_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_medical_training_college_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_medical_training_college_marker_colleges.setIcon(kenya_medical_training_college_marker_colleges_hovermarker);
        kenya_medical_training_college_ib.show();
    });
    google.maps.event.addListener(kenya_medical_training_college_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_medical_training_college_marker_colleges.setIcon(kenya_medical_training_college_marker_colleges_normalmarker);
        kenya_medical_training_college_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.348448, 36.750555);
    

    

    var tangaza_college_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Tangaza College").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for tangaza_college. Width is",c.width());
    var tangaza_college_ib_content = c.get(0);
    tangaza_college_ib.setContent(tangaza_college_ib_content);
    tangaza_college_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var tangaza_college_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var tangaza_college_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var tangaza_college_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Tangaza College"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+tangaza_college_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            tangaza_college_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+tangaza_college_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            tangaza_college_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+tangaza_college_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            tangaza_college_marker_colleges.setIcon(tangaza_college_marker_colleges_normalmarker);
        }
        else{
            tangaza_college_marker_colleges_normalmarker = new google.maps.MarkerImage(tangaza_college_icon_url, null, null, null, size);
            tangaza_college_marker_colleges_hovermarker = new google.maps.MarkerImage(tangaza_college_icon_hover_url, null, null, null, size);
            tangaza_college_marker_colleges.setIcon(tangaza_college_marker_colleges_normalmarker);
        }
    }
    else{
        tangaza_college_marker_colleges_normalmarker = new google.maps.MarkerImage(tangaza_college_icon_url, null, null, null, size);
        tangaza_college_marker_colleges_hovermarker = new google.maps.MarkerImage(tangaza_college_icon_hover_url, null, null, null, size);
        tangaza_college_marker_colleges.setIcon(tangaza_college_marker_colleges_normalmarker);
    }

    tangaza_college_ib.open(map, tangaza_college_marker_colleges);
    user_checked.push(tangaza_college_marker_colleges);
    colleges_markers.push(tangaza_college_marker_colleges);
    all_amenities_markers.push(tangaza_college_marker_colleges);

    tangaza_college_ib.open(map, tangaza_college_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/tangaza-college" title="View more info on Tangaza College">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/tanga_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var tangaza_college_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/tangaza-college" title="View more info on Tangaza College">Tangaza College</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ETangaza College is a Catholic school started in in 1986 as a learning institution.Tangaza is located along langata south road i Karen.\u003C/p\u003E' +
            read_more +
        '</div>';

        var tangaza_college_iw = new google.maps.InfoWindow({content: tangaza_college_iw_content});
        infowindows.push(tangaza_college_iw);


    google.maps.event.addListener(tangaza_college_marker_colleges, 'click', function() { closeAll(); tangaza_college_iw.open(map,tangaza_college_marker_colleges); });
    //~ google.maps.event.addListener(tangaza_college_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(tangaza_college_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        tangaza_college_marker_colleges.setIcon(tangaza_college_marker_colleges_hovermarker);
        tangaza_college_ib.show();
    });
    google.maps.event.addListener(tangaza_college_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        tangaza_college_marker_colleges.setIcon(tangaza_college_marker_colleges_normalmarker);
        tangaza_college_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.089641, 37.011223);
    

    

    var jomo_kenyatta_university_agriculture_and_technology_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Jomo Kenyatta University of Agriculture and Technology").width((54*12*0.7).toString()+"px");
    console.log("Cloned infobox div for jomo_kenyatta_university_agriculture_and_technology. Width is",c.width());
    var jomo_kenyatta_university_agriculture_and_technology_ib_content = c.get(0);
    jomo_kenyatta_university_agriculture_and_technology_ib.setContent(jomo_kenyatta_university_agriculture_and_technology_ib_content);
    jomo_kenyatta_university_agriculture_and_technology_ib.setOptions({pixelOffset: new google.maps.Size(-(54*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var jomo_kenyatta_university_agriculture_and_technology_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var jomo_kenyatta_university_agriculture_and_technology_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var jomo_kenyatta_university_agriculture_and_technology_marker_universities = new google.maps.Marker({
        position: l,
        map: map,
        title: "Jomo Kenyatta University of Agriculture and Technology"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+jomo_kenyatta_university_agriculture_and_technology_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            jomo_kenyatta_university_agriculture_and_technology_marker_universities_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jomo_kenyatta_university_agriculture_and_technology_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jomo_kenyatta_university_agriculture_and_technology_marker_universities_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jomo_kenyatta_university_agriculture_and_technology_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jomo_kenyatta_university_agriculture_and_technology_marker_universities.setIcon(jomo_kenyatta_university_agriculture_and_technology_marker_universities_normalmarker);
        }
        else{
            jomo_kenyatta_university_agriculture_and_technology_marker_universities_normalmarker = new google.maps.MarkerImage(jomo_kenyatta_university_agriculture_and_technology_icon_url, null, null, null, size);
            jomo_kenyatta_university_agriculture_and_technology_marker_universities_hovermarker = new google.maps.MarkerImage(jomo_kenyatta_university_agriculture_and_technology_icon_hover_url, null, null, null, size);
            jomo_kenyatta_university_agriculture_and_technology_marker_universities.setIcon(jomo_kenyatta_university_agriculture_and_technology_marker_universities_normalmarker);
        }
    }
    else{
        jomo_kenyatta_university_agriculture_and_technology_marker_universities_normalmarker = new google.maps.MarkerImage(jomo_kenyatta_university_agriculture_and_technology_icon_url, null, null, null, size);
        jomo_kenyatta_university_agriculture_and_technology_marker_universities_hovermarker = new google.maps.MarkerImage(jomo_kenyatta_university_agriculture_and_technology_icon_hover_url, null, null, null, size);
        jomo_kenyatta_university_agriculture_and_technology_marker_universities.setIcon(jomo_kenyatta_university_agriculture_and_technology_marker_universities_normalmarker);
    }

    jomo_kenyatta_university_agriculture_and_technology_ib.open(map, jomo_kenyatta_university_agriculture_and_technology_marker_universities);
    user_checked.push(jomo_kenyatta_university_agriculture_and_technology_marker_universities);
    universities_markers.push(jomo_kenyatta_university_agriculture_and_technology_marker_universities);
    all_amenities_markers.push(jomo_kenyatta_university_agriculture_and_technology_marker_universities);

    jomo_kenyatta_university_agriculture_and_technology_ib.open(map, jomo_kenyatta_university_agriculture_and_technology_marker_universities);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/jomo-kenyatta-university-agriculture-and-technology" title="View more info on Jomo Kenyatta University of Agriculture and Technology">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_cityJomo_kenyatta_univercity_of_agriculture_technology-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var jomo_kenyatta_university_agriculture_and_technology_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/jomo-kenyatta-university-agriculture-and-technology" title="View more info on Jomo Kenyatta University of Agriculture and Technology">Jomo Kenyatta University of Agriculture and Technology</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EJomo Kenyatta University of Agriculture and Technology is situated in Juja, 36 kilometres North East of Nairobi, along Nairobi\u002DThika Highway.\u003C/p\u003E' +
            read_more +
        '</div>';

        var jomo_kenyatta_university_agriculture_and_technology_iw = new google.maps.InfoWindow({content: jomo_kenyatta_university_agriculture_and_technology_iw_content});
        infowindows.push(jomo_kenyatta_university_agriculture_and_technology_iw);


    google.maps.event.addListener(jomo_kenyatta_university_agriculture_and_technology_marker_universities, 'click', function() { closeAll(); jomo_kenyatta_university_agriculture_and_technology_iw.open(map,jomo_kenyatta_university_agriculture_and_technology_marker_universities); });
    //~ google.maps.event.addListener(jomo_kenyatta_university_agriculture_and_technology_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(jomo_kenyatta_university_agriculture_and_technology_marker_universities, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        jomo_kenyatta_university_agriculture_and_technology_marker_universities.setIcon(jomo_kenyatta_university_agriculture_and_technology_marker_universities_hovermarker);
        jomo_kenyatta_university_agriculture_and_technology_ib.show();
    });
    google.maps.event.addListener(jomo_kenyatta_university_agriculture_and_technology_marker_universities, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        jomo_kenyatta_university_agriculture_and_technology_marker_universities.setIcon(jomo_kenyatta_university_agriculture_and_technology_marker_universities_normalmarker);
        jomo_kenyatta_university_agriculture_and_technology_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.269912, 36.809757);
    

    

    var italian_instutute_culture_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Italian Institute of culture").width((28*12*0.7).toString()+"px");
    console.log("Cloned infobox div for italian_instutute_culture. Width is",c.width());
    var italian_instutute_culture_ib_content = c.get(0);
    italian_instutute_culture_ib.setContent(italian_instutute_culture_ib_content);
    italian_instutute_culture_ib.setOptions({pixelOffset: new google.maps.Size(-(28*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var italian_instutute_culture_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var italian_instutute_culture_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var italian_instutute_culture_marker_language_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Italian Institute of culture"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+italian_instutute_culture_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            italian_instutute_culture_marker_language_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+italian_instutute_culture_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            italian_instutute_culture_marker_language_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+italian_instutute_culture_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            italian_instutute_culture_marker_language_schools.setIcon(italian_instutute_culture_marker_language_schools_normalmarker);
        }
        else{
            italian_instutute_culture_marker_language_schools_normalmarker = new google.maps.MarkerImage(italian_instutute_culture_icon_url, null, null, null, size);
            italian_instutute_culture_marker_language_schools_hovermarker = new google.maps.MarkerImage(italian_instutute_culture_icon_hover_url, null, null, null, size);
            italian_instutute_culture_marker_language_schools.setIcon(italian_instutute_culture_marker_language_schools_normalmarker);
        }
    }
    else{
        italian_instutute_culture_marker_language_schools_normalmarker = new google.maps.MarkerImage(italian_instutute_culture_icon_url, null, null, null, size);
        italian_instutute_culture_marker_language_schools_hovermarker = new google.maps.MarkerImage(italian_instutute_culture_icon_hover_url, null, null, null, size);
        italian_instutute_culture_marker_language_schools.setIcon(italian_instutute_culture_marker_language_schools_normalmarker);
    }

    italian_instutute_culture_ib.open(map, italian_instutute_culture_marker_language_schools);
    user_checked.push(italian_instutute_culture_marker_language_schools);
    language_schools_markers.push(italian_instutute_culture_marker_language_schools);
    all_amenities_markers.push(italian_instutute_culture_marker_language_schools);

    italian_instutute_culture_ib.open(map, italian_instutute_culture_marker_language_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/italian-instutute-culture" title="View more info on Italian Institute of culture">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_Italian_institute_of_culture-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var italian_instutute_culture_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/italian-instutute-culture" title="View more info on Italian Institute of culture">Italian Institute of culture</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EItalan Institute ofCulture is located along westlands main stage Grenadier Tower.\u003C/p\u003E' +
            read_more +
        '</div>';

        var italian_instutute_culture_iw = new google.maps.InfoWindow({content: italian_instutute_culture_iw_content});
        infowindows.push(italian_instutute_culture_iw);


    google.maps.event.addListener(italian_instutute_culture_marker_language_schools, 'click', function() { closeAll(); italian_instutute_culture_iw.open(map,italian_instutute_culture_marker_language_schools); });
    //~ google.maps.event.addListener(italian_instutute_culture_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(italian_instutute_culture_marker_language_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        italian_instutute_culture_marker_language_schools.setIcon(italian_instutute_culture_marker_language_schools_hovermarker);
        italian_instutute_culture_ib.show();
    });
    google.maps.event.addListener(italian_instutute_culture_marker_language_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        italian_instutute_culture_marker_language_schools.setIcon(italian_instutute_culture_marker_language_schools_normalmarker);
        italian_instutute_culture_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292029, 36.82173);
    

    

    var kenya_institute_management_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya Institute of Management").width((29*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_institute_management. Width is",c.width());
    var kenya_institute_management_ib_content = c.get(0);
    kenya_institute_management_ib.setContent(kenya_institute_management_ib_content);
    kenya_institute_management_ib.setOptions({pixelOffset: new google.maps.Size(-(29*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var kenya_institute_management_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var kenya_institute_management_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var kenya_institute_management_marker_colleges = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya Institute of Management"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_institute_management_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_institute_management_marker_colleges_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_institute_management_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_institute_management_marker_colleges_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_institute_management_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_institute_management_marker_colleges.setIcon(kenya_institute_management_marker_colleges_normalmarker);
        }
        else{
            kenya_institute_management_marker_colleges_normalmarker = new google.maps.MarkerImage(kenya_institute_management_icon_url, null, null, null, size);
            kenya_institute_management_marker_colleges_hovermarker = new google.maps.MarkerImage(kenya_institute_management_icon_hover_url, null, null, null, size);
            kenya_institute_management_marker_colleges.setIcon(kenya_institute_management_marker_colleges_normalmarker);
        }
    }
    else{
        kenya_institute_management_marker_colleges_normalmarker = new google.maps.MarkerImage(kenya_institute_management_icon_url, null, null, null, size);
        kenya_institute_management_marker_colleges_hovermarker = new google.maps.MarkerImage(kenya_institute_management_icon_hover_url, null, null, null, size);
        kenya_institute_management_marker_colleges.setIcon(kenya_institute_management_marker_colleges_normalmarker);
    }

    kenya_institute_management_ib.open(map, kenya_institute_management_marker_colleges);
    user_checked.push(kenya_institute_management_marker_colleges);
    colleges_markers.push(kenya_institute_management_marker_colleges);
    all_amenities_markers.push(kenya_institute_management_marker_colleges);

    kenya_institute_management_ib.open(map, kenya_institute_management_marker_colleges);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-institute-management" title="View more info on Kenya Institute of Management">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_kenya_institute_of_management_3_jpg_80x80_q85.jpg" alt="" width="80" height="80" />';
        

        var kenya_institute_management_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-institute-management" title="View more info on Kenya Institute of Management">Kenya Institute of Management</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKinya Institute of Management is located at Emperor Plaza 3rd floor at the junctio of Koinange street and Kenyata avenue.\u003C/p\u003E\u000A\u000A' +
            read_more +
        '</div>';

        var kenya_institute_management_iw = new google.maps.InfoWindow({content: kenya_institute_management_iw_content});
        infowindows.push(kenya_institute_management_iw);


    google.maps.event.addListener(kenya_institute_management_marker_colleges, 'click', function() { closeAll(); kenya_institute_management_iw.open(map,kenya_institute_management_marker_colleges); });
    //~ google.maps.event.addListener(kenya_institute_management_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_institute_management_marker_colleges, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_institute_management_marker_colleges.setIcon(kenya_institute_management_marker_colleges_hovermarker);
        kenya_institute_management_ib.show();
    });
    google.maps.event.addListener(kenya_institute_management_marker_colleges, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_institute_management_marker_colleges.setIcon(kenya_institute_management_marker_colleges_normalmarker);
        kenya_institute_management_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.306815, 36.825571);
    

    

    var nairobi_west_hospital_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Nairobi West Hospital").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_west_hospital. Width is",c.width());
    var nairobi_west_hospital_ib_content = c.get(0);
    nairobi_west_hospital_ib.setContent(nairobi_west_hospital_ib_content);
    nairobi_west_hospital_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_west_hospital_icon_url = "/static/uploads/gmap_icons/hosi1_1.jpg";
    var nairobi_west_hospital_icon_hover_url = "/static/uploads/gmap_icons/hosi1.jpg";
    var nairobi_west_hospital_marker_hospitals = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Nairobi West Hospital"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_west_hospital_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_west_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_west_hospital_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_west_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_west_hospital_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_west_hospital_marker_hospitals.setIcon(nairobi_west_hospital_marker_hospitals_normalmarker);
        }
        else{
            nairobi_west_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage(nairobi_west_hospital_icon_url, null, null, null, size);
            nairobi_west_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage(nairobi_west_hospital_icon_hover_url, null, null, null, size);
            nairobi_west_hospital_marker_hospitals.setIcon(nairobi_west_hospital_marker_hospitals_normalmarker);
        }
    }
    else{
        nairobi_west_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage(nairobi_west_hospital_icon_url, null, null, null, size);
        nairobi_west_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage(nairobi_west_hospital_icon_hover_url, null, null, null, size);
        nairobi_west_hospital_marker_hospitals.setIcon(nairobi_west_hospital_marker_hospitals_normalmarker);
    }

    nairobi_west_hospital_ib.open(map, nairobi_west_hospital_marker_hospitals);
    user_checked.push(nairobi_west_hospital_marker_hospitals);
    hospitals_markers.push(nairobi_west_hospital_marker_hospitals);
    all_amenities_markers.push(nairobi_west_hospital_marker_hospitals);

    nairobi_west_hospital_ib.open(map, nairobi_west_hospital_marker_hospitals);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-west-hospital" title="View more info on The Nairobi West Hospital">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/west_hos1_1_jpg_80x80_q85.jpg" alt="" width="80" height="53" />';
        

        var nairobi_west_hospital_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-west-hospital" title="View more info on The Nairobi West Hospital">The Nairobi West Hospital</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe hospital is located in Nairobi West, off Mombasa Road on Gandhi Avenue, approximately 150 metres from Nairobi West Shopping centre.\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_west_hospital_iw = new google.maps.InfoWindow({content: nairobi_west_hospital_iw_content});
        infowindows.push(nairobi_west_hospital_iw);


    google.maps.event.addListener(nairobi_west_hospital_marker_hospitals, 'click', function() { closeAll(); nairobi_west_hospital_iw.open(map,nairobi_west_hospital_marker_hospitals); });
    //~ google.maps.event.addListener(nairobi_west_hospital_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_west_hospital_marker_hospitals, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_west_hospital_marker_hospitals.setIcon(nairobi_west_hospital_marker_hospitals_hovermarker);
        nairobi_west_hospital_ib.show();
    });
    google.maps.event.addListener(nairobi_west_hospital_marker_hospitals, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_west_hospital_marker_hospitals.setIcon(nairobi_west_hospital_marker_hospitals_normalmarker);
        nairobi_west_hospital_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.307024, 36.834712);
    

    

    var mater_hospital_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Mater Hospital").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for mater_hospital. Width is",c.width());
    var mater_hospital_ib_content = c.get(0);
    mater_hospital_ib.setContent(mater_hospital_ib_content);
    mater_hospital_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var mater_hospital_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var mater_hospital_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var mater_hospital_marker_hospitals = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Mater Hospital"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+mater_hospital_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            mater_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mater_hospital_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mater_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mater_hospital_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mater_hospital_marker_hospitals.setIcon(mater_hospital_marker_hospitals_normalmarker);
        }
        else{
            mater_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage(mater_hospital_icon_url, null, null, null, size);
            mater_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage(mater_hospital_icon_hover_url, null, null, null, size);
            mater_hospital_marker_hospitals.setIcon(mater_hospital_marker_hospitals_normalmarker);
        }
    }
    else{
        mater_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage(mater_hospital_icon_url, null, null, null, size);
        mater_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage(mater_hospital_icon_hover_url, null, null, null, size);
        mater_hospital_marker_hospitals.setIcon(mater_hospital_marker_hospitals_normalmarker);
    }

    mater_hospital_ib.open(map, mater_hospital_marker_hospitals);
    user_checked.push(mater_hospital_marker_hospitals);
    hospitals_markers.push(mater_hospital_marker_hospitals);
    all_amenities_markers.push(mater_hospital_marker_hospitals);

    mater_hospital_ib.open(map, mater_hospital_marker_hospitals);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/mater-hospital" title="View more info on The Mater Hospital">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citythe_mater_hospital-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var mater_hospital_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/mater-hospital" title="View more info on The Mater Hospital">The Mater Hospital</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Mater Hospital is located along Dunga road in South B Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var mater_hospital_iw = new google.maps.InfoWindow({content: mater_hospital_iw_content});
        infowindows.push(mater_hospital_iw);


    google.maps.event.addListener(mater_hospital_marker_hospitals, 'click', function() { closeAll(); mater_hospital_iw.open(map,mater_hospital_marker_hospitals); });
    //~ google.maps.event.addListener(mater_hospital_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(mater_hospital_marker_hospitals, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        mater_hospital_marker_hospitals.setIcon(mater_hospital_marker_hospitals_hovermarker);
        mater_hospital_ib.show();
    });
    google.maps.event.addListener(mater_hospital_marker_hospitals, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        mater_hospital_marker_hospitals.setIcon(mater_hospital_marker_hospitals_normalmarker);
        mater_hospital_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.301082, 36.810723);
    

    

    var kenyatta_national_hospital_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenyatta National Hospital").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenyatta_national_hospital. Width is",c.width());
    var kenyatta_national_hospital_ib_content = c.get(0);
    kenyatta_national_hospital_ib.setContent(kenyatta_national_hospital_ib_content);
    kenyatta_national_hospital_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var kenyatta_national_hospital_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var kenyatta_national_hospital_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var kenyatta_national_hospital_marker_hospitals = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenyatta National Hospital"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenyatta_national_hospital_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenyatta_national_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenyatta_national_hospital_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenyatta_national_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenyatta_national_hospital_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenyatta_national_hospital_marker_hospitals.setIcon(kenyatta_national_hospital_marker_hospitals_normalmarker);
        }
        else{
            kenyatta_national_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage(kenyatta_national_hospital_icon_url, null, null, null, size);
            kenyatta_national_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage(kenyatta_national_hospital_icon_hover_url, null, null, null, size);
            kenyatta_national_hospital_marker_hospitals.setIcon(kenyatta_national_hospital_marker_hospitals_normalmarker);
        }
    }
    else{
        kenyatta_national_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage(kenyatta_national_hospital_icon_url, null, null, null, size);
        kenyatta_national_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage(kenyatta_national_hospital_icon_hover_url, null, null, null, size);
        kenyatta_national_hospital_marker_hospitals.setIcon(kenyatta_national_hospital_marker_hospitals_normalmarker);
    }

    kenyatta_national_hospital_ib.open(map, kenyatta_national_hospital_marker_hospitals);
    user_checked.push(kenyatta_national_hospital_marker_hospitals);
    hospitals_markers.push(kenyatta_national_hospital_marker_hospitals);
    all_amenities_markers.push(kenyatta_national_hospital_marker_hospitals);

    kenyatta_national_hospital_ib.open(map, kenyatta_national_hospital_marker_hospitals);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenyatta-national-hospital" title="View more info on Kenyatta National Hospital">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/kenyatta_hospital1_1_jpg_80x80_q85.jpg" alt="" width="80" height="55" />';
        

        var kenyatta_national_hospital_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenyatta-national-hospital" title="View more info on Kenyatta National Hospital">Kenyatta National Hospital</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKenyattional National Hospital is located in Nairobi Upper hill.This is one of the oldestHospita having 106 years.It is one of reliable hospital with good medical facilities along with ...\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenyatta_national_hospital_iw = new google.maps.InfoWindow({content: kenyatta_national_hospital_iw_content});
        infowindows.push(kenyatta_national_hospital_iw);


    google.maps.event.addListener(kenyatta_national_hospital_marker_hospitals, 'click', function() { closeAll(); kenyatta_national_hospital_iw.open(map,kenyatta_national_hospital_marker_hospitals); });
    //~ google.maps.event.addListener(kenyatta_national_hospital_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenyatta_national_hospital_marker_hospitals, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenyatta_national_hospital_marker_hospitals.setIcon(kenyatta_national_hospital_marker_hospitals_hovermarker);
        kenyatta_national_hospital_ib.show();
    });
    google.maps.event.addListener(kenyatta_national_hospital_marker_hospitals, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenyatta_national_hospital_marker_hospitals.setIcon(kenyatta_national_hospital_marker_hospitals_normalmarker);
        kenyatta_national_hospital_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.294989, 36.804114);
    

    

    var nairobi_hospital_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Nairobi Hospital").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_hospital. Width is",c.width());
    var nairobi_hospital_ib_content = c.get(0);
    nairobi_hospital_ib.setContent(nairobi_hospital_ib_content);
    nairobi_hospital_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var nairobi_hospital_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var nairobi_hospital_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var nairobi_hospital_marker_hospitals = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Nairobi Hospital"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_hospital_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_hospital_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_hospital_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_hospital_marker_hospitals.setIcon(nairobi_hospital_marker_hospitals_normalmarker);
        }
        else{
            nairobi_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage(nairobi_hospital_icon_url, null, null, null, size);
            nairobi_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage(nairobi_hospital_icon_hover_url, null, null, null, size);
            nairobi_hospital_marker_hospitals.setIcon(nairobi_hospital_marker_hospitals_normalmarker);
        }
    }
    else{
        nairobi_hospital_marker_hospitals_normalmarker = new google.maps.MarkerImage(nairobi_hospital_icon_url, null, null, null, size);
        nairobi_hospital_marker_hospitals_hovermarker = new google.maps.MarkerImage(nairobi_hospital_icon_hover_url, null, null, null, size);
        nairobi_hospital_marker_hospitals.setIcon(nairobi_hospital_marker_hospitals_normalmarker);
    }

    nairobi_hospital_ib.open(map, nairobi_hospital_marker_hospitals);
    user_checked.push(nairobi_hospital_marker_hospitals);
    hospitals_markers.push(nairobi_hospital_marker_hospitals);
    all_amenities_markers.push(nairobi_hospital_marker_hospitals);

    nairobi_hospital_ib.open(map, nairobi_hospital_marker_hospitals);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-hospital" title="View more info on The Nairobi Hospital">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/hs3_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var nairobi_hospital_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-hospital" title="View more info on The Nairobi Hospital">The Nairobi Hospital</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Nairobi National Hosptal is located in Nairobi Upperhill along Valley Road\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_hospital_iw = new google.maps.InfoWindow({content: nairobi_hospital_iw_content});
        infowindows.push(nairobi_hospital_iw);


    google.maps.event.addListener(nairobi_hospital_marker_hospitals, 'click', function() { closeAll(); nairobi_hospital_iw.open(map,nairobi_hospital_marker_hospitals); });
    //~ google.maps.event.addListener(nairobi_hospital_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_hospital_marker_hospitals, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_hospital_marker_hospitals.setIcon(nairobi_hospital_marker_hospitals_hovermarker);
        nairobi_hospital_ib.show();
    });
    google.maps.event.addListener(nairobi_hospital_marker_hospitals, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_hospital_marker_hospitals.setIcon(nairobi_hospital_marker_hospitals_normalmarker);
        nairobi_hospital_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.28023, 36.82128);
    

    

    var meridian_court_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Meridian Court Hotel").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for meridian_court_hotel. Width is",c.width());
    var meridian_court_hotel_ib_content = c.get(0);
    meridian_court_hotel_ib.setContent(meridian_court_hotel_ib_content);
    meridian_court_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var meridian_court_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_200-299_5.png";
    var meridian_court_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_200-299_hover.png";
    var meridian_court_hotel_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Meridian Court Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+meridian_court_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            meridian_court_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+meridian_court_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            meridian_court_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+meridian_court_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            meridian_court_hotel_marker_accommodaton_100_199.setIcon(meridian_court_hotel_marker_accommodaton_100_199_normalmarker);
        }
        else{
            meridian_court_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(meridian_court_hotel_icon_url, null, null, null, size);
            meridian_court_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(meridian_court_hotel_icon_hover_url, null, null, null, size);
            meridian_court_hotel_marker_accommodaton_100_199.setIcon(meridian_court_hotel_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        meridian_court_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(meridian_court_hotel_icon_url, null, null, null, size);
        meridian_court_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(meridian_court_hotel_icon_hover_url, null, null, null, size);
        meridian_court_hotel_marker_accommodaton_100_199.setIcon(meridian_court_hotel_marker_accommodaton_100_199_normalmarker);
    }

    meridian_court_hotel_ib.open(map, meridian_court_hotel_marker_accommodaton_100_199);
    user_checked.push(meridian_court_hotel_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(meridian_court_hotel_marker_accommodaton_100_199);
    all_amenities_markers.push(meridian_court_hotel_marker_accommodaton_100_199);

    meridian_court_hotel_ib.open(map, meridian_court_hotel_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/meridian-court-hotel" title="View more info on Meridian Court Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_Meridian_court_hotel-nairobi_7_jpg_80x80_q85.jpg" alt="" width="80" height="80" />';
        

        var meridian_court_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/meridian-court-hotel" title="View more info on Meridian Court Hotel">Meridian Court Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMeridian Court Hotel is located within the city centre along Tom Mboya Street and Muranga road.\u003C/p\u003E' +
            read_more +
        '</div>';

        var meridian_court_hotel_iw = new google.maps.InfoWindow({content: meridian_court_hotel_iw_content});
        infowindows.push(meridian_court_hotel_iw);


    google.maps.event.addListener(meridian_court_hotel_marker_accommodaton_100_199, 'click', function() { closeAll(); meridian_court_hotel_iw.open(map,meridian_court_hotel_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(meridian_court_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(meridian_court_hotel_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        meridian_court_hotel_marker_accommodaton_100_199.setIcon(meridian_court_hotel_marker_accommodaton_100_199_hovermarker);
        meridian_court_hotel_ib.show();
    });
    google.maps.event.addListener(meridian_court_hotel_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        meridian_court_hotel_marker_accommodaton_100_199.setIcon(meridian_court_hotel_marker_accommodaton_100_199_normalmarker);
        meridian_court_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.222394, 36.902808);
    

    

    var mirema_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Mirema Hotel ").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for mirema_hotel. Width is",c.width());
    var mirema_hotel_ib_content = c.get(0);
    mirema_hotel_ib.setContent(mirema_hotel_ib_content);
    mirema_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var mirema_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var mirema_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var mirema_hotel_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Mirema Hotel "
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+mirema_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            mirema_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mirema_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mirema_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+mirema_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            mirema_hotel_marker_accommodaton_100_199.setIcon(mirema_hotel_marker_accommodaton_100_199_normalmarker);
        }
        else{
            mirema_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(mirema_hotel_icon_url, null, null, null, size);
            mirema_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(mirema_hotel_icon_hover_url, null, null, null, size);
            mirema_hotel_marker_accommodaton_100_199.setIcon(mirema_hotel_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        mirema_hotel_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(mirema_hotel_icon_url, null, null, null, size);
        mirema_hotel_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(mirema_hotel_icon_hover_url, null, null, null, size);
        mirema_hotel_marker_accommodaton_100_199.setIcon(mirema_hotel_marker_accommodaton_100_199_normalmarker);
    }

    mirema_hotel_ib.open(map, mirema_hotel_marker_accommodaton_100_199);
    user_checked.push(mirema_hotel_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(mirema_hotel_marker_accommodaton_100_199);
    all_amenities_markers.push(mirema_hotel_marker_accommodaton_100_199);

    mirema_hotel_ib.open(map, mirema_hotel_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/mirema-hotel" title="View more info on Mirema Hotel ">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/m1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var mirema_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/mirema-hotel" title="View more info on Mirema Hotel ">Mirema Hotel </h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMirema Hotel is located in Kasarani offering spacious rooms at a very good rate and acces to the city centre.\u003C/p\u003E' +
            read_more +
        '</div>';

        var mirema_hotel_iw = new google.maps.InfoWindow({content: mirema_hotel_iw_content});
        infowindows.push(mirema_hotel_iw);


    google.maps.event.addListener(mirema_hotel_marker_accommodaton_100_199, 'click', function() { closeAll(); mirema_hotel_iw.open(map,mirema_hotel_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(mirema_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(mirema_hotel_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        mirema_hotel_marker_accommodaton_100_199.setIcon(mirema_hotel_marker_accommodaton_100_199_hovermarker);
        mirema_hotel_ib.show();
    });
    google.maps.event.addListener(mirema_hotel_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        mirema_hotel_marker_accommodaton_100_199.setIcon(mirema_hotel_marker_accommodaton_100_199_normalmarker);
        mirema_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.284119, 36.826017);
    

    

    var tuskys_imara_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Tuskys Imara").width((12*12*0.7).toString()+"px");
    console.log("Cloned infobox div for tuskys_imara. Width is",c.width());
    var tuskys_imara_ib_content = c.get(0);
    tuskys_imara_ib.setContent(tuskys_imara_ib_content);
    tuskys_imara_ib.setOptions({pixelOffset: new google.maps.Size(-(12*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var tuskys_imara_icon_url = "/static/uploads/gmap_icons/shopping_mall_2.png";
    var tuskys_imara_icon_hover_url = "/static/uploads/gmap_icons/shopping_mall-hover.png";
    var tuskys_imara_marker_supermarkets = new google.maps.Marker({
        position: l,
        map: map,
        title: "Tuskys Imara"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+tuskys_imara_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            tuskys_imara_marker_supermarkets_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+tuskys_imara_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            tuskys_imara_marker_supermarkets_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+tuskys_imara_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            tuskys_imara_marker_supermarkets.setIcon(tuskys_imara_marker_supermarkets_normalmarker);
        }
        else{
            tuskys_imara_marker_supermarkets_normalmarker = new google.maps.MarkerImage(tuskys_imara_icon_url, null, null, null, size);
            tuskys_imara_marker_supermarkets_hovermarker = new google.maps.MarkerImage(tuskys_imara_icon_hover_url, null, null, null, size);
            tuskys_imara_marker_supermarkets.setIcon(tuskys_imara_marker_supermarkets_normalmarker);
        }
    }
    else{
        tuskys_imara_marker_supermarkets_normalmarker = new google.maps.MarkerImage(tuskys_imara_icon_url, null, null, null, size);
        tuskys_imara_marker_supermarkets_hovermarker = new google.maps.MarkerImage(tuskys_imara_icon_hover_url, null, null, null, size);
        tuskys_imara_marker_supermarkets.setIcon(tuskys_imara_marker_supermarkets_normalmarker);
    }

    tuskys_imara_ib.open(map, tuskys_imara_marker_supermarkets);
    user_checked.push(tuskys_imara_marker_supermarkets);
    supermarkets_markers.push(tuskys_imara_marker_supermarkets);
    all_amenities_markers.push(tuskys_imara_marker_supermarkets);

    tuskys_imara_ib.open(map, tuskys_imara_marker_supermarkets);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/tuskys-imara" title="View more info on Tuskys Imara">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_tuskys_imara-nairobi_2_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var tuskys_imara_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/tuskys-imara" title="View more info on Tuskys Imara">Tuskys Imara</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ETuskys Imara is located along Tom Mboya street Nairobi city centre\u003C/p\u003E' +
            read_more +
        '</div>';

        var tuskys_imara_iw = new google.maps.InfoWindow({content: tuskys_imara_iw_content});
        infowindows.push(tuskys_imara_iw);


    google.maps.event.addListener(tuskys_imara_marker_supermarkets, 'click', function() { closeAll(); tuskys_imara_iw.open(map,tuskys_imara_marker_supermarkets); });
    //~ google.maps.event.addListener(tuskys_imara_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(tuskys_imara_marker_supermarkets, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        tuskys_imara_marker_supermarkets.setIcon(tuskys_imara_marker_supermarkets_hovermarker);
        tuskys_imara_ib.show();
    });
    google.maps.event.addListener(tuskys_imara_marker_supermarkets, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        tuskys_imara_marker_supermarkets.setIcon(tuskys_imara_marker_supermarkets_normalmarker);
        tuskys_imara_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.285591, 36.831062);
    

    

    var parama_hotel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Parama Hotel").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for parama_hotel. Width is",c.width());
    var parama_hotel_ib_content = c.get(0);
    parama_hotel_ib.setContent(parama_hotel_ib_content);
    parama_hotel_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var parama_hotel_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var parama_hotel_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var parama_hotel_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "The parama Hotel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+parama_hotel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            parama_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+parama_hotel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            parama_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+parama_hotel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            parama_hotel_marker_accommodaton_10_99.setIcon(parama_hotel_marker_accommodaton_10_99_normalmarker);
        }
        else{
            parama_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(parama_hotel_icon_url, null, null, null, size);
            parama_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(parama_hotel_icon_hover_url, null, null, null, size);
            parama_hotel_marker_accommodaton_10_99.setIcon(parama_hotel_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        parama_hotel_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(parama_hotel_icon_url, null, null, null, size);
        parama_hotel_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(parama_hotel_icon_hover_url, null, null, null, size);
        parama_hotel_marker_accommodaton_10_99.setIcon(parama_hotel_marker_accommodaton_10_99_normalmarker);
    }

    parama_hotel_ib.open(map, parama_hotel_marker_accommodaton_10_99);
    user_checked.push(parama_hotel_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(parama_hotel_marker_accommodaton_10_99);
    all_amenities_markers.push(parama_hotel_marker_accommodaton_10_99);

    parama_hotel_ib.open(map, parama_hotel_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/parama-hotel" title="View more info on The Parama Hotel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/apara1_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var parama_hotel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/parama-hotel" title="View more info on The Parama Hotel">The Parama Hotel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EParama Hotelis Located along Racecourse road opposite Jack and Jill Supermarket.This is one of the cheapest Hotel within the capital City of nairobi.\u003C/p\u003E\u000A\u000A' +
            read_more +
        '</div>';

        var parama_hotel_iw = new google.maps.InfoWindow({content: parama_hotel_iw_content});
        infowindows.push(parama_hotel_iw);


    google.maps.event.addListener(parama_hotel_marker_accommodaton_10_99, 'click', function() { closeAll(); parama_hotel_iw.open(map,parama_hotel_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(parama_hotel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(parama_hotel_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        parama_hotel_marker_accommodaton_10_99.setIcon(parama_hotel_marker_accommodaton_10_99_hovermarker);
        parama_hotel_ib.show();
    });
    google.maps.event.addListener(parama_hotel_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        parama_hotel_marker_accommodaton_10_99.setIcon(parama_hotel_marker_accommodaton_10_99_normalmarker);
        parama_hotel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.285229, 36.831193);
    

    

    var hotel_jeffer_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hotel Jeffer").width((12*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hotel_jeffer. Width is",c.width());
    var hotel_jeffer_ib_content = c.get(0);
    hotel_jeffer_ib.setContent(hotel_jeffer_ib_content);
    hotel_jeffer_ib.setOptions({pixelOffset: new google.maps.Size(-(12*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var hotel_jeffer_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var hotel_jeffer_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var hotel_jeffer_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hotel Jeffer"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hotel_jeffer_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hotel_jeffer_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_jeffer_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_jeffer_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hotel_jeffer_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hotel_jeffer_marker_accommodaton_10_99.setIcon(hotel_jeffer_marker_accommodaton_10_99_normalmarker);
        }
        else{
            hotel_jeffer_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(hotel_jeffer_icon_url, null, null, null, size);
            hotel_jeffer_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(hotel_jeffer_icon_hover_url, null, null, null, size);
            hotel_jeffer_marker_accommodaton_10_99.setIcon(hotel_jeffer_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        hotel_jeffer_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(hotel_jeffer_icon_url, null, null, null, size);
        hotel_jeffer_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(hotel_jeffer_icon_hover_url, null, null, null, size);
        hotel_jeffer_marker_accommodaton_10_99.setIcon(hotel_jeffer_marker_accommodaton_10_99_normalmarker);
    }

    hotel_jeffer_ib.open(map, hotel_jeffer_marker_accommodaton_10_99);
    user_checked.push(hotel_jeffer_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(hotel_jeffer_marker_accommodaton_10_99);
    all_amenities_markers.push(hotel_jeffer_marker_accommodaton_10_99);

    hotel_jeffer_ib.open(map, hotel_jeffer_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hotel-jeffer" title="View more info on Hotel Jeffer">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/ajefa2_jpg_80x80_q85.jpg" alt="" width="80" height="80" />';
        

        var hotel_jeffer_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hotel-jeffer" title="View more info on Hotel Jeffer">Hotel Jeffer</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHotel Jeffer is located along Mfangano Street Opp. Bus Station.This is one of the  affordable hotel within\u003Cbr /\u003Ethe city\u003C/p\u003E' +
            read_more +
        '</div>';

        var hotel_jeffer_iw = new google.maps.InfoWindow({content: hotel_jeffer_iw_content});
        infowindows.push(hotel_jeffer_iw);


    google.maps.event.addListener(hotel_jeffer_marker_accommodaton_10_99, 'click', function() { closeAll(); hotel_jeffer_iw.open(map,hotel_jeffer_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(hotel_jeffer_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hotel_jeffer_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hotel_jeffer_marker_accommodaton_10_99.setIcon(hotel_jeffer_marker_accommodaton_10_99_hovermarker);
        hotel_jeffer_ib.show();
    });
    google.maps.event.addListener(hotel_jeffer_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hotel_jeffer_marker_accommodaton_10_99.setIcon(hotel_jeffer_marker_accommodaton_10_99_normalmarker);
        hotel_jeffer_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.354969, 36.669617);
    

    

    var nairobi_international_youth_hostel_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi International Youth Hostel").width((34*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_international_youth_hostel. Width is",c.width());
    var nairobi_international_youth_hostel_ib_content = c.get(0);
    nairobi_international_youth_hostel_ib.setContent(nairobi_international_youth_hostel_ib_content);
    nairobi_international_youth_hostel_ib.setOptions({pixelOffset: new google.maps.Size(-(34*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var nairobi_international_youth_hostel_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var nairobi_international_youth_hostel_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var nairobi_international_youth_hostel_marker_acommodation = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi International Youth Hostel"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_international_youth_hostel_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_international_youth_hostel_marker_acommodation_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_international_youth_hostel_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_international_youth_hostel_marker_acommodation_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_international_youth_hostel_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_international_youth_hostel_marker_acommodation.setIcon(nairobi_international_youth_hostel_marker_acommodation_normalmarker);
        }
        else{
            nairobi_international_youth_hostel_marker_acommodation_normalmarker = new google.maps.MarkerImage(nairobi_international_youth_hostel_icon_url, null, null, null, size);
            nairobi_international_youth_hostel_marker_acommodation_hovermarker = new google.maps.MarkerImage(nairobi_international_youth_hostel_icon_hover_url, null, null, null, size);
            nairobi_international_youth_hostel_marker_acommodation.setIcon(nairobi_international_youth_hostel_marker_acommodation_normalmarker);
        }
    }
    else{
        nairobi_international_youth_hostel_marker_acommodation_normalmarker = new google.maps.MarkerImage(nairobi_international_youth_hostel_icon_url, null, null, null, size);
        nairobi_international_youth_hostel_marker_acommodation_hovermarker = new google.maps.MarkerImage(nairobi_international_youth_hostel_icon_hover_url, null, null, null, size);
        nairobi_international_youth_hostel_marker_acommodation.setIcon(nairobi_international_youth_hostel_marker_acommodation_normalmarker);
    }

    nairobi_international_youth_hostel_ib.open(map, nairobi_international_youth_hostel_marker_acommodation);
    user_checked.push(nairobi_international_youth_hostel_marker_acommodation);
    acommodation_markers.push(nairobi_international_youth_hostel_marker_acommodation);
    all_amenities_markers.push(nairobi_international_youth_hostel_marker_acommodation);

    nairobi_international_youth_hostel_ib.open(map, nairobi_international_youth_hostel_marker_acommodation);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-international-youth-hostel" title="View more info on Nairobi International Youth Hostel">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_citynairobi_international_youth_hostel-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="59" />';
        

        var nairobi_international_youth_hostel_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-international-youth-hostel" title="View more info on Nairobi International Youth Hostel">Nairobi International Youth Hostel</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENairobi Internationa Hostel is located along ngong road,a cross over the Ralph bunche road on your left there is a post written International youth hostel\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_international_youth_hostel_iw = new google.maps.InfoWindow({content: nairobi_international_youth_hostel_iw_content});
        infowindows.push(nairobi_international_youth_hostel_iw);


    google.maps.event.addListener(nairobi_international_youth_hostel_marker_acommodation, 'click', function() { closeAll(); nairobi_international_youth_hostel_iw.open(map,nairobi_international_youth_hostel_marker_acommodation); });
    //~ google.maps.event.addListener(nairobi_international_youth_hostel_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_international_youth_hostel_marker_acommodation, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_international_youth_hostel_marker_acommodation.setIcon(nairobi_international_youth_hostel_marker_acommodation_hovermarker);
        nairobi_international_youth_hostel_ib.show();
    });
    google.maps.event.addListener(nairobi_international_youth_hostel_marker_acommodation, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_international_youth_hostel_marker_acommodation.setIcon(nairobi_international_youth_hostel_marker_acommodation_normalmarker);
        nairobi_international_youth_hostel_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.32322, 36.815014);
    

    

    var aero_club_east_africa_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("The Aero Club of East Africa").width((28*12*0.7).toString()+"px");
    console.log("Cloned infobox div for aero_club_east_africa. Width is",c.width());
    var aero_club_east_africa_ib_content = c.get(0);
    aero_club_east_africa_ib.setContent(aero_club_east_africa_ib_content);
    aero_club_east_africa_ib.setOptions({pixelOffset: new google.maps.Size(-(28*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var aero_club_east_africa_icon_url = "/static/uploads/gmap_icons/accommodation_10-99.png";
    var aero_club_east_africa_icon_hover_url = "/static/uploads/gmap_icons/accommodation_10-99_hover_13.png";
    var aero_club_east_africa_marker_accommodaton_10_99 = new google.maps.Marker({
        position: l,
        map: map,
        title: "The Aero Club of East Africa"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+aero_club_east_africa_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            aero_club_east_africa_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+aero_club_east_africa_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            aero_club_east_africa_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+aero_club_east_africa_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            aero_club_east_africa_marker_accommodaton_10_99.setIcon(aero_club_east_africa_marker_accommodaton_10_99_normalmarker);
        }
        else{
            aero_club_east_africa_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(aero_club_east_africa_icon_url, null, null, null, size);
            aero_club_east_africa_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(aero_club_east_africa_icon_hover_url, null, null, null, size);
            aero_club_east_africa_marker_accommodaton_10_99.setIcon(aero_club_east_africa_marker_accommodaton_10_99_normalmarker);
        }
    }
    else{
        aero_club_east_africa_marker_accommodaton_10_99_normalmarker = new google.maps.MarkerImage(aero_club_east_africa_icon_url, null, null, null, size);
        aero_club_east_africa_marker_accommodaton_10_99_hovermarker = new google.maps.MarkerImage(aero_club_east_africa_icon_hover_url, null, null, null, size);
        aero_club_east_africa_marker_accommodaton_10_99.setIcon(aero_club_east_africa_marker_accommodaton_10_99_normalmarker);
    }

    aero_club_east_africa_ib.open(map, aero_club_east_africa_marker_accommodaton_10_99);
    user_checked.push(aero_club_east_africa_marker_accommodaton_10_99);
    accommodaton_10_99_markers.push(aero_club_east_africa_marker_accommodaton_10_99);
    all_amenities_markers.push(aero_club_east_africa_marker_accommodaton_10_99);

    aero_club_east_africa_ib.open(map, aero_club_east_africa_marker_accommodaton_10_99);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/aero-club-east-africa" title="View more info on The Aero Club of East Africa">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobinairobi_city_Aero_club_of_East_Africa_3_3_jpg_80x80_q85.jpg" alt="" width="80" height="54" />';
        

        var aero_club_east_africa_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/aero-club-east-africa" title="View more info on The Aero Club of East Africa">The Aero Club of East Africa</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe Aero Club is located at the Wilson Airport along langata road nairobi\u003C/p\u003E' +
            read_more +
        '</div>';

        var aero_club_east_africa_iw = new google.maps.InfoWindow({content: aero_club_east_africa_iw_content});
        infowindows.push(aero_club_east_africa_iw);


    google.maps.event.addListener(aero_club_east_africa_marker_accommodaton_10_99, 'click', function() { closeAll(); aero_club_east_africa_iw.open(map,aero_club_east_africa_marker_accommodaton_10_99); });
    //~ google.maps.event.addListener(aero_club_east_africa_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(aero_club_east_africa_marker_accommodaton_10_99, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        aero_club_east_africa_marker_accommodaton_10_99.setIcon(aero_club_east_africa_marker_accommodaton_10_99_hovermarker);
        aero_club_east_africa_ib.show();
    });
    google.maps.event.addListener(aero_club_east_africa_marker_accommodaton_10_99, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        aero_club_east_africa_marker_accommodaton_10_99.setIcon(aero_club_east_africa_marker_accommodaton_10_99_normalmarker);
        aero_club_east_africa_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.311164, 36.696697);
    

    

    var sabina_country_inn_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Sabina Country inn").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for sabina_country_inn. Width is",c.width());
    var sabina_country_inn_ib_content = c.get(0);
    sabina_country_inn_ib.setContent(sabina_country_inn_ib_content);
    sabina_country_inn_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var sabina_country_inn_icon_url = "/static/uploads/gmap_icons/accommodation_100-199_4.png";
    var sabina_country_inn_icon_hover_url = "/static/uploads/gmap_icons/accommodation_100-199_hover_3.png";
    var sabina_country_inn_marker_accommodaton_100_199 = new google.maps.Marker({
        position: l,
        map: map,
        title: "Sabina Country inn"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+sabina_country_inn_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            sabina_country_inn_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+sabina_country_inn_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            sabina_country_inn_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+sabina_country_inn_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            sabina_country_inn_marker_accommodaton_100_199.setIcon(sabina_country_inn_marker_accommodaton_100_199_normalmarker);
        }
        else{
            sabina_country_inn_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(sabina_country_inn_icon_url, null, null, null, size);
            sabina_country_inn_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(sabina_country_inn_icon_hover_url, null, null, null, size);
            sabina_country_inn_marker_accommodaton_100_199.setIcon(sabina_country_inn_marker_accommodaton_100_199_normalmarker);
        }
    }
    else{
        sabina_country_inn_marker_accommodaton_100_199_normalmarker = new google.maps.MarkerImage(sabina_country_inn_icon_url, null, null, null, size);
        sabina_country_inn_marker_accommodaton_100_199_hovermarker = new google.maps.MarkerImage(sabina_country_inn_icon_hover_url, null, null, null, size);
        sabina_country_inn_marker_accommodaton_100_199.setIcon(sabina_country_inn_marker_accommodaton_100_199_normalmarker);
    }

    sabina_country_inn_ib.open(map, sabina_country_inn_marker_accommodaton_100_199);
    user_checked.push(sabina_country_inn_marker_accommodaton_100_199);
    accommodaton_100_199_markers.push(sabina_country_inn_marker_accommodaton_100_199);
    all_amenities_markers.push(sabina_country_inn_marker_accommodaton_100_199);

    sabina_country_inn_ib.open(map, sabina_country_inn_marker_accommodaton_100_199);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/sabina-country-inn" title="View more info on Sabina Country inn">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/sabina_inn_6_1_jpg_80x80_q85.jpg" alt="" width="80" height="60" />';
        

        var sabina_country_inn_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/sabina-country-inn" title="View more info on Sabina Country inn">Sabina Country inn</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ESabina country inn is located the Karen suburbs off langata road\u003C/p\u003E' +
            read_more +
        '</div>';

        var sabina_country_inn_iw = new google.maps.InfoWindow({content: sabina_country_inn_iw_content});
        infowindows.push(sabina_country_inn_iw);


    google.maps.event.addListener(sabina_country_inn_marker_accommodaton_100_199, 'click', function() { closeAll(); sabina_country_inn_iw.open(map,sabina_country_inn_marker_accommodaton_100_199); });
    //~ google.maps.event.addListener(sabina_country_inn_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(sabina_country_inn_marker_accommodaton_100_199, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        sabina_country_inn_marker_accommodaton_100_199.setIcon(sabina_country_inn_marker_accommodaton_100_199_hovermarker);
        sabina_country_inn_ib.show();
    });
    google.maps.event.addListener(sabina_country_inn_marker_accommodaton_100_199, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        sabina_country_inn_marker_accommodaton_100_199.setIcon(sabina_country_inn_marker_accommodaton_100_199_normalmarker);
        sabina_country_inn_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.345895, 36.712425);
    

    

    var karen_blixen_coffee_garden_and_cottages_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Karen Blixen Coffee Garden and Cottages").width((39*12*0.7).toString()+"px");
    console.log("Cloned infobox div for karen_blixen_coffee_garden_and_cottages. Width is",c.width());
    var karen_blixen_coffee_garden_and_cottages_ib_content = c.get(0);
    karen_blixen_coffee_garden_and_cottages_ib.setContent(karen_blixen_coffee_garden_and_cottages_ib_content);
    karen_blixen_coffee_garden_and_cottages_ib.setOptions({pixelOffset: new google.maps.Size(-(39*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.225655, 36.881533);
    

    

    var casino_paradise_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Casino Paradise").width((15*12*0.7).toString()+"px");
    console.log("Cloned infobox div for casino_paradise. Width is",c.width());
    var casino_paradise_ib_content = c.get(0);
    casino_paradise_ib.setContent(casino_paradise_ib_content);
    casino_paradise_ib.setOptions({pixelOffset: new google.maps.Size(-(15*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var casino_paradise_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var casino_paradise_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var casino_paradise_marker_casino = new google.maps.Marker({
        position: l,
        map: map,
        title: "Casino Paradise"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+casino_paradise_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            casino_paradise_marker_casino_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+casino_paradise_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            casino_paradise_marker_casino_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+casino_paradise_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            casino_paradise_marker_casino.setIcon(casino_paradise_marker_casino_normalmarker);
        }
        else{
            casino_paradise_marker_casino_normalmarker = new google.maps.MarkerImage(casino_paradise_icon_url, null, null, null, size);
            casino_paradise_marker_casino_hovermarker = new google.maps.MarkerImage(casino_paradise_icon_hover_url, null, null, null, size);
            casino_paradise_marker_casino.setIcon(casino_paradise_marker_casino_normalmarker);
        }
    }
    else{
        casino_paradise_marker_casino_normalmarker = new google.maps.MarkerImage(casino_paradise_icon_url, null, null, null, size);
        casino_paradise_marker_casino_hovermarker = new google.maps.MarkerImage(casino_paradise_icon_hover_url, null, null, null, size);
        casino_paradise_marker_casino.setIcon(casino_paradise_marker_casino_normalmarker);
    }

    casino_paradise_ib.open(map, casino_paradise_marker_casino);
    user_checked.push(casino_paradise_marker_casino);
    casino_markers.push(casino_paradise_marker_casino);
    all_amenities_markers.push(casino_paradise_marker_casino);

    casino_paradise_ib.open(map, casino_paradise_marker_casino);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/casino-paradise" title="View more info on Casino Paradise">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_casino_paradise-nairobi_1_jpg_80x80_q85.jpg" alt="" width="75" height="75" />';
        

        var casino_paradise_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/casino-paradise" title="View more info on Casino Paradise">Casino Paradise</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ECasino Paradise is located in the Safari Park Hotel also known as the Safari Park Hotel \u0026amp\u003B Casino.\u003C/p\u003E' +
            read_more +
        '</div>';

        var casino_paradise_iw = new google.maps.InfoWindow({content: casino_paradise_iw_content});
        infowindows.push(casino_paradise_iw);


    google.maps.event.addListener(casino_paradise_marker_casino, 'click', function() { closeAll(); casino_paradise_iw.open(map,casino_paradise_marker_casino); });
    //~ google.maps.event.addListener(casino_paradise_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(casino_paradise_marker_casino, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        casino_paradise_marker_casino.setIcon(casino_paradise_marker_casino_hovermarker);
        casino_paradise_ib.show();
    });
    google.maps.event.addListener(casino_paradise_marker_casino, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        casino_paradise_marker_casino.setIcon(casino_paradise_marker_casino_normalmarker);
        casino_paradise_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var furusato_japanese_restaurant_asiana_k_ltd_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Furusato Japanese Restaurant (Asiana K. Ltd)").width((44*12*0.7).toString()+"px");
    console.log("Cloned infobox div for furusato_japanese_restaurant_asiana_k_ltd. Width is",c.width());
    var furusato_japanese_restaurant_asiana_k_ltd_ib_content = c.get(0);
    furusato_japanese_restaurant_asiana_k_ltd_ib.setContent(furusato_japanese_restaurant_asiana_k_ltd_ib_content);
    furusato_japanese_restaurant_asiana_k_ltd_ib.setOptions({pixelOffset: new google.maps.Size(-(44*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var dragon_pearl_chinese_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Dragon Pearl Chinese Restaurant").width((31*12*0.7).toString()+"px");
    console.log("Cloned infobox div for dragon_pearl_chinese_restaurant. Width is",c.width());
    var dragon_pearl_chinese_restaurant_ib_content = c.get(0);
    dragon_pearl_chinese_restaurant_ib.setContent(dragon_pearl_chinese_restaurant_ib_content);
    dragon_pearl_chinese_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(31*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.310178, 36.83733);
    

    

    var nairobi_safari_walk_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi safari walk").width((19*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_safari_walk. Width is",c.width());
    var nairobi_safari_walk_ib_content = c.get(0);
    nairobi_safari_walk_ib.setContent(nairobi_safari_walk_ib_content);
    nairobi_safari_walk_ib.setOptions({pixelOffset: new google.maps.Size(-(19*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var nairobi_safari_walk_icon_url = "/static/uploads/gmap_icons/attraction.png";
    var nairobi_safari_walk_icon_hover_url = "/static/uploads/gmap_icons/attraction-hover.png";
    var nairobi_safari_walk_marker_nairobi_attractions = new google.maps.Marker({
        position: l,
        map: map,
        title: "Nairobi safari walk"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+nairobi_safari_walk_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            nairobi_safari_walk_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_safari_walk_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_safari_walk_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+nairobi_safari_walk_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            nairobi_safari_walk_marker_nairobi_attractions.setIcon(nairobi_safari_walk_marker_nairobi_attractions_normalmarker);
        }
        else{
            nairobi_safari_walk_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_safari_walk_icon_url, null, null, null, size);
            nairobi_safari_walk_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_safari_walk_icon_hover_url, null, null, null, size);
            nairobi_safari_walk_marker_nairobi_attractions.setIcon(nairobi_safari_walk_marker_nairobi_attractions_normalmarker);
        }
    }
    else{
        nairobi_safari_walk_marker_nairobi_attractions_normalmarker = new google.maps.MarkerImage(nairobi_safari_walk_icon_url, null, null, null, size);
        nairobi_safari_walk_marker_nairobi_attractions_hovermarker = new google.maps.MarkerImage(nairobi_safari_walk_icon_hover_url, null, null, null, size);
        nairobi_safari_walk_marker_nairobi_attractions.setIcon(nairobi_safari_walk_marker_nairobi_attractions_normalmarker);
    }

    nairobi_safari_walk_ib.open(map, nairobi_safari_walk_marker_nairobi_attractions);
    user_checked.push(nairobi_safari_walk_marker_nairobi_attractions);
    nairobi_attractions_markers.push(nairobi_safari_walk_marker_nairobi_attractions);
    all_amenities_markers.push(nairobi_safari_walk_marker_nairobi_attractions);

    nairobi_safari_walk_ib.open(map, nairobi_safari_walk_marker_nairobi_attractions);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/nairobi-safari-walk" title="View more info on Nairobi safari walk">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_nairobi_safari_walk-nairobi_jpg_80x80_q85.jpg" alt="" width="80" height="65" />';
        

        var nairobi_safari_walk_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/nairobi-safari-walk" title="View more info on Nairobi safari walk">Nairobi safari walk</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThe nairobi safari walk is located 7km from the city in the south\u003C/p\u003E' +
            read_more +
        '</div>';

        var nairobi_safari_walk_iw = new google.maps.InfoWindow({content: nairobi_safari_walk_iw_content});
        infowindows.push(nairobi_safari_walk_iw);


    google.maps.event.addListener(nairobi_safari_walk_marker_nairobi_attractions, 'click', function() { closeAll(); nairobi_safari_walk_iw.open(map,nairobi_safari_walk_marker_nairobi_attractions); });
    //~ google.maps.event.addListener(nairobi_safari_walk_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(nairobi_safari_walk_marker_nairobi_attractions, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        nairobi_safari_walk_marker_nairobi_attractions.setIcon(nairobi_safari_walk_marker_nairobi_attractions_hovermarker);
        nairobi_safari_walk_ib.show();
    });
    google.maps.event.addListener(nairobi_safari_walk_marker_nairobi_attractions, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        nairobi_safari_walk_marker_nairobi_attractions.setIcon(nairobi_safari_walk_marker_nairobi_attractions_normalmarker);
        nairobi_safari_walk_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var chowpaty_pure_veg_restaurant_cafe_tajiri_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Chowpaty Pure Veg Restaurant & Cafe Tajiri").width((42*12*0.7).toString()+"px");
    console.log("Cloned infobox div for chowpaty_pure_veg_restaurant_cafe_tajiri. Width is",c.width());
    var chowpaty_pure_veg_restaurant_cafe_tajiri_ib_content = c.get(0);
    chowpaty_pure_veg_restaurant_cafe_tajiri_ib.setContent(chowpaty_pure_veg_restaurant_cafe_tajiri_ib_content);
    chowpaty_pure_veg_restaurant_cafe_tajiri_ib.setOptions({pixelOffset: new google.maps.Size(-(42*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var bhandini_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Bhandini").width((8*12*0.7).toString()+"px");
    console.log("Cloned infobox div for bhandini. Width is",c.width());
    var bhandini_ib_content = c.get(0);
    bhandini_ib.setContent(bhandini_ib_content);
    bhandini_ib.setOptions({pixelOffset: new google.maps.Size(-(8*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var indigo_spice_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Indigo spice").width((12*12*0.7).toString()+"px");
    console.log("Cloned infobox div for indigo_spice. Width is",c.width());
    var indigo_spice_ib_content = c.get(0);
    indigo_spice_ib.setContent(indigo_spice_ib_content);
    indigo_spice_ib.setOptions({pixelOffset: new google.maps.Size(-(12*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var haandi_udupi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Haandi Udupi").width((12*12*0.7).toString()+"px");
    console.log("Cloned infobox div for haandi_udupi. Width is",c.width());
    var haandi_udupi_ib_content = c.get(0);
    haandi_udupi_ib.setContent(haandi_udupi_ib_content);
    haandi_udupi_ib.setOptions({pixelOffset: new google.maps.Size(-(12*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var tin_tin_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Tin Tin Restaurant").width((18*12*0.7).toString()+"px");
    console.log("Cloned infobox div for tin_tin_restaurant. Width is",c.width());
    var tin_tin_restaurant_ib_content = c.get(0);
    tin_tin_restaurant_ib.setContent(tin_tin_restaurant_ib_content);
    tin_tin_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(18*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var taste_of_china_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Taste Of China").width((14*12*0.7).toString()+"px");
    console.log("Cloned infobox div for taste_of_china. Width is",c.width());
    var taste_of_china_ib_content = c.get(0);
    taste_of_china_ib.setContent(taste_of_china_ib_content);
    taste_of_china_ib.setOptions({pixelOffset: new google.maps.Size(-(14*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var apple_beez_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Apple Beez").width((10*12*0.7).toString()+"px");
    console.log("Cloned infobox div for apple_beez. Width is",c.width());
    var apple_beez_ib_content = c.get(0);
    apple_beez_ib.setContent(apple_beez_ib_content);
    apple_beez_ib.setOptions({pixelOffset: new google.maps.Size(-(10*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var apple_beez_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var apple_beez_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var apple_beez_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Apple Beez"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+apple_beez_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            apple_beez_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+apple_beez_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            apple_beez_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+apple_beez_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            apple_beez_marker_pubs_bars_and_disco.setIcon(apple_beez_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            apple_beez_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(apple_beez_icon_url, null, null, null, size);
            apple_beez_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(apple_beez_icon_hover_url, null, null, null, size);
            apple_beez_marker_pubs_bars_and_disco.setIcon(apple_beez_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        apple_beez_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(apple_beez_icon_url, null, null, null, size);
        apple_beez_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(apple_beez_icon_hover_url, null, null, null, size);
        apple_beez_marker_pubs_bars_and_disco.setIcon(apple_beez_marker_pubs_bars_and_disco_normalmarker);
    }

    apple_beez_ib.open(map, apple_beez_marker_pubs_bars_and_disco);
    user_checked.push(apple_beez_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(apple_beez_marker_pubs_bars_and_disco);
    all_amenities_markers.push(apple_beez_marker_pubs_bars_and_disco);

    apple_beez_ib.open(map, apple_beez_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/apple-beez" title="View more info on Apple Beez">Read more &nbsp;&raquo;</a></p>';

        

        var apple_beez_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/apple-beez" title="View more info on Apple Beez">Apple Beez</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EApple Beez is located in Parklands, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var apple_beez_iw = new google.maps.InfoWindow({content: apple_beez_iw_content});
        infowindows.push(apple_beez_iw);


    google.maps.event.addListener(apple_beez_marker_pubs_bars_and_disco, 'click', function() { closeAll(); apple_beez_iw.open(map,apple_beez_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(apple_beez_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(apple_beez_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        apple_beez_marker_pubs_bars_and_disco.setIcon(apple_beez_marker_pubs_bars_and_disco_hovermarker);
        apple_beez_ib.show();
    });
    google.maps.event.addListener(apple_beez_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        apple_beez_marker_pubs_bars_and_disco.setIcon(apple_beez_marker_pubs_bars_and_disco_normalmarker);
        apple_beez_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var bandwagon_bar_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Bandwagon Bar & Restaurant").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for bandwagon_bar_restaurant. Width is",c.width());
    var bandwagon_bar_restaurant_ib_content = c.get(0);
    bandwagon_bar_restaurant_ib.setContent(bandwagon_bar_restaurant_ib_content);
    bandwagon_bar_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var bandwagon_bar_restaurant_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var bandwagon_bar_restaurant_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var bandwagon_bar_restaurant_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Bandwagon Bar &amp; Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+bandwagon_bar_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            bandwagon_bar_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+bandwagon_bar_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            bandwagon_bar_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+bandwagon_bar_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            bandwagon_bar_restaurant_marker_pubs_bars_and_disco.setIcon(bandwagon_bar_restaurant_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            bandwagon_bar_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(bandwagon_bar_restaurant_icon_url, null, null, null, size);
            bandwagon_bar_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(bandwagon_bar_restaurant_icon_hover_url, null, null, null, size);
            bandwagon_bar_restaurant_marker_pubs_bars_and_disco.setIcon(bandwagon_bar_restaurant_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        bandwagon_bar_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(bandwagon_bar_restaurant_icon_url, null, null, null, size);
        bandwagon_bar_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(bandwagon_bar_restaurant_icon_hover_url, null, null, null, size);
        bandwagon_bar_restaurant_marker_pubs_bars_and_disco.setIcon(bandwagon_bar_restaurant_marker_pubs_bars_and_disco_normalmarker);
    }

    bandwagon_bar_restaurant_ib.open(map, bandwagon_bar_restaurant_marker_pubs_bars_and_disco);
    user_checked.push(bandwagon_bar_restaurant_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(bandwagon_bar_restaurant_marker_pubs_bars_and_disco);
    all_amenities_markers.push(bandwagon_bar_restaurant_marker_pubs_bars_and_disco);

    bandwagon_bar_restaurant_ib.open(map, bandwagon_bar_restaurant_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/bandwagon-bar-restaurant" title="View more info on Bandwagon Bar &amp; Restaurant">Read more &nbsp;&raquo;</a></p>';

        

        var bandwagon_bar_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/bandwagon-bar-restaurant" title="View more info on Bandwagon Bar &amp; Restaurant">Bandwagon Bar \u0026 Restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EBandwagon Bar \u0026amp\u003B Restaurant is located along Karume Rd, Nairobi \u003C/p\u003E' +
            read_more +
        '</div>';

        var bandwagon_bar_restaurant_iw = new google.maps.InfoWindow({content: bandwagon_bar_restaurant_iw_content});
        infowindows.push(bandwagon_bar_restaurant_iw);


    google.maps.event.addListener(bandwagon_bar_restaurant_marker_pubs_bars_and_disco, 'click', function() { closeAll(); bandwagon_bar_restaurant_iw.open(map,bandwagon_bar_restaurant_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(bandwagon_bar_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(bandwagon_bar_restaurant_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        bandwagon_bar_restaurant_marker_pubs_bars_and_disco.setIcon(bandwagon_bar_restaurant_marker_pubs_bars_and_disco_hovermarker);
        bandwagon_bar_restaurant_ib.show();
    });
    google.maps.event.addListener(bandwagon_bar_restaurant_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        bandwagon_bar_restaurant_marker_pubs_bars_and_disco.setIcon(bandwagon_bar_restaurant_marker_pubs_bars_and_disco_normalmarker);
        bandwagon_bar_restaurant_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var china_anhui_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("China Anhui Restaurant").width((22*12*0.7).toString()+"px");
    console.log("Cloned infobox div for china_anhui_restaurant. Width is",c.width());
    var china_anhui_restaurant_ib_content = c.get(0);
    china_anhui_restaurant_ib.setContent(china_anhui_restaurant_ib_content);
    china_anhui_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(22*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var chinese_corner_ngong_ltd_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Chinese Corner (Ngong) Ltd").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for chinese_corner_ngong_ltd. Width is",c.width());
    var chinese_corner_ngong_ltd_ib_content = c.get(0);
    chinese_corner_ngong_ltd_ib.setContent(chinese_corner_ngong_ltd_ib_content);
    chinese_corner_ngong_ltd_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var golden_pearl_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Golden Pearl Restaurant").width((23*12*0.7).toString()+"px");
    console.log("Cloned infobox div for golden_pearl_restaurant. Width is",c.width());
    var golden_pearl_restaurant_ib_content = c.get(0);
    golden_pearl_restaurant_ib.setContent(golden_pearl_restaurant_ib_content);
    golden_pearl_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(23*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var hardy_dukas_langata_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hardy Dukas - Langata").width((21*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hardy_dukas_langata. Width is",c.width());
    var hardy_dukas_langata_ib_content = c.get(0);
    hardy_dukas_langata_ib.setContent(hardy_dukas_langata_ib_content);
    hardy_dukas_langata_ib.setOptions({pixelOffset: new google.maps.Size(-(21*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var hardy_dukas_langata_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var hardy_dukas_langata_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var hardy_dukas_langata_marker_shopping = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hardy Dukas - Langata"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hardy_dukas_langata_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hardy_dukas_langata_marker_shopping_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hardy_dukas_langata_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hardy_dukas_langata_marker_shopping_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hardy_dukas_langata_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hardy_dukas_langata_marker_shopping.setIcon(hardy_dukas_langata_marker_shopping_normalmarker);
        }
        else{
            hardy_dukas_langata_marker_shopping_normalmarker = new google.maps.MarkerImage(hardy_dukas_langata_icon_url, null, null, null, size);
            hardy_dukas_langata_marker_shopping_hovermarker = new google.maps.MarkerImage(hardy_dukas_langata_icon_hover_url, null, null, null, size);
            hardy_dukas_langata_marker_shopping.setIcon(hardy_dukas_langata_marker_shopping_normalmarker);
        }
    }
    else{
        hardy_dukas_langata_marker_shopping_normalmarker = new google.maps.MarkerImage(hardy_dukas_langata_icon_url, null, null, null, size);
        hardy_dukas_langata_marker_shopping_hovermarker = new google.maps.MarkerImage(hardy_dukas_langata_icon_hover_url, null, null, null, size);
        hardy_dukas_langata_marker_shopping.setIcon(hardy_dukas_langata_marker_shopping_normalmarker);
    }

    hardy_dukas_langata_ib.open(map, hardy_dukas_langata_marker_shopping);
    user_checked.push(hardy_dukas_langata_marker_shopping);
    shopping_markers.push(hardy_dukas_langata_marker_shopping);
    all_amenities_markers.push(hardy_dukas_langata_marker_shopping);

    hardy_dukas_langata_ib.open(map, hardy_dukas_langata_marker_shopping);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hardy-dukas-langata" title="View more info on Hardy Dukas - Langata">Read more &nbsp;&raquo;</a></p>';

        

        var hardy_dukas_langata_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hardy-dukas-langata" title="View more info on Hardy Dukas - Langata">Hardy Dukas \u002D Langata</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHardy Dukas located along langata south road in hardy.\u003C/p\u003E' +
            read_more +
        '</div>';

        var hardy_dukas_langata_iw = new google.maps.InfoWindow({content: hardy_dukas_langata_iw_content});
        infowindows.push(hardy_dukas_langata_iw);


    google.maps.event.addListener(hardy_dukas_langata_marker_shopping, 'click', function() { closeAll(); hardy_dukas_langata_iw.open(map,hardy_dukas_langata_marker_shopping); });
    //~ google.maps.event.addListener(hardy_dukas_langata_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hardy_dukas_langata_marker_shopping, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hardy_dukas_langata_marker_shopping.setIcon(hardy_dukas_langata_marker_shopping_hovermarker);
        hardy_dukas_langata_ib.show();
    });
    google.maps.event.addListener(hardy_dukas_langata_marker_shopping, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hardy_dukas_langata_marker_shopping.setIcon(hardy_dukas_langata_marker_shopping_normalmarker);
        hardy_dukas_langata_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var hong_kong_restaurant_ltd_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hong Kong Restaurant Ltd").width((24*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hong_kong_restaurant_ltd. Width is",c.width());
    var hong_kong_restaurant_ltd_ib_content = c.get(0);
    hong_kong_restaurant_ltd_ib.setContent(hong_kong_restaurant_ltd_ib_content);
    hong_kong_restaurant_ltd_ib.setOptions({pixelOffset: new google.maps.Size(-(24*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var friends_centre_bar_and_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Friends Centre Bar and Restaurant").width((33*12*0.7).toString()+"px");
    console.log("Cloned infobox div for friends_centre_bar_and_restaurant. Width is",c.width());
    var friends_centre_bar_and_restaurant_ib_content = c.get(0);
    friends_centre_bar_and_restaurant_ib.setContent(friends_centre_bar_and_restaurant_ib_content);
    friends_centre_bar_and_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(33*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var friends_centre_bar_and_restaurant_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var friends_centre_bar_and_restaurant_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Friends Centre Bar and Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+friends_centre_bar_and_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+friends_centre_bar_and_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+friends_centre_bar_and_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco.setIcon(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(friends_centre_bar_and_restaurant_icon_url, null, null, null, size);
            friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(friends_centre_bar_and_restaurant_icon_hover_url, null, null, null, size);
            friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco.setIcon(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(friends_centre_bar_and_restaurant_icon_url, null, null, null, size);
        friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(friends_centre_bar_and_restaurant_icon_hover_url, null, null, null, size);
        friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco.setIcon(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_normalmarker);
    }

    friends_centre_bar_and_restaurant_ib.open(map, friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco);
    user_checked.push(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco);
    all_amenities_markers.push(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco);

    friends_centre_bar_and_restaurant_ib.open(map, friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/friends-centre-bar-and-restaurant" title="View more info on Friends Centre Bar and Restaurant">Read more &nbsp;&raquo;</a></p>';

        

        var friends_centre_bar_and_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/friends-centre-bar-and-restaurant" title="View more info on Friends Centre Bar and Restaurant">Friends Centre Bar and Restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EFriends Centre Bar and Restaurant is located in Maziwa, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var friends_centre_bar_and_restaurant_iw = new google.maps.InfoWindow({content: friends_centre_bar_and_restaurant_iw_content});
        infowindows.push(friends_centre_bar_and_restaurant_iw);


    google.maps.event.addListener(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco, 'click', function() { closeAll(); friends_centre_bar_and_restaurant_iw.open(map,friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(friends_centre_bar_and_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco.setIcon(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_hovermarker);
        friends_centre_bar_and_restaurant_ib.show();
    });
    google.maps.event.addListener(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco.setIcon(friends_centre_bar_and_restaurant_marker_pubs_bars_and_disco_normalmarker);
        friends_centre_bar_and_restaurant_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var hornbill_pub_ltd_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hornbill Pub Ltd").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hornbill_pub_ltd. Width is",c.width());
    var hornbill_pub_ltd_ib_content = c.get(0);
    hornbill_pub_ltd_ib.setContent(hornbill_pub_ltd_ib_content);
    hornbill_pub_ltd_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var hornbill_pub_ltd_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var hornbill_pub_ltd_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var hornbill_pub_ltd_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Hornbill Pub Ltd"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+hornbill_pub_ltd_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            hornbill_pub_ltd_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hornbill_pub_ltd_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hornbill_pub_ltd_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+hornbill_pub_ltd_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            hornbill_pub_ltd_marker_pubs_bars_and_disco.setIcon(hornbill_pub_ltd_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            hornbill_pub_ltd_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(hornbill_pub_ltd_icon_url, null, null, null, size);
            hornbill_pub_ltd_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(hornbill_pub_ltd_icon_hover_url, null, null, null, size);
            hornbill_pub_ltd_marker_pubs_bars_and_disco.setIcon(hornbill_pub_ltd_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        hornbill_pub_ltd_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(hornbill_pub_ltd_icon_url, null, null, null, size);
        hornbill_pub_ltd_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(hornbill_pub_ltd_icon_hover_url, null, null, null, size);
        hornbill_pub_ltd_marker_pubs_bars_and_disco.setIcon(hornbill_pub_ltd_marker_pubs_bars_and_disco_normalmarker);
    }

    hornbill_pub_ltd_ib.open(map, hornbill_pub_ltd_marker_pubs_bars_and_disco);
    user_checked.push(hornbill_pub_ltd_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(hornbill_pub_ltd_marker_pubs_bars_and_disco);
    all_amenities_markers.push(hornbill_pub_ltd_marker_pubs_bars_and_disco);

    hornbill_pub_ltd_ib.open(map, hornbill_pub_ltd_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/hornbill-pub-ltd" title="View more info on Hornbill Pub Ltd">Read more &nbsp;&raquo;</a></p>';

        

        var hornbill_pub_ltd_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/hornbill-pub-ltd" title="View more info on Hornbill Pub Ltd">Hornbill Pub Ltd</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EHornbill Pub Ltd is located in Ambassador Hotel, Gr Flr Tom Mboya St, Nairobi \u003C/p\u003E' +
            read_more +
        '</div>';

        var hornbill_pub_ltd_iw = new google.maps.InfoWindow({content: hornbill_pub_ltd_iw_content});
        infowindows.push(hornbill_pub_ltd_iw);


    google.maps.event.addListener(hornbill_pub_ltd_marker_pubs_bars_and_disco, 'click', function() { closeAll(); hornbill_pub_ltd_iw.open(map,hornbill_pub_ltd_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(hornbill_pub_ltd_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(hornbill_pub_ltd_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        hornbill_pub_ltd_marker_pubs_bars_and_disco.setIcon(hornbill_pub_ltd_marker_pubs_bars_and_disco_hovermarker);
        hornbill_pub_ltd_ib.show();
    });
    google.maps.event.addListener(hornbill_pub_ltd_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        hornbill_pub_ltd_marker_pubs_bars_and_disco.setIcon(hornbill_pub_ltd_marker_pubs_bars_and_disco_normalmarker);
        hornbill_pub_ltd_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var hong_kong_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Hong Kong Restaurant").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for hong_kong_restaurant. Width is",c.width());
    var hong_kong_restaurant_ib_content = c.get(0);
    hong_kong_restaurant_ib.setContent(hong_kong_restaurant_ib_content);
    hong_kong_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var kenya_visas_requirements_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kenya Visa's Requirements").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kenya_visas_requirements. Width is",c.width());
    var kenya_visas_requirements_ib_content = c.get(0);
    kenya_visas_requirements_ib.setContent(kenya_visas_requirements_ib_content);
    kenya_visas_requirements_ib.setOptions({pixelOffset: new google.maps.Size(-(25*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var kenya_visas_requirements_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var kenya_visas_requirements_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var kenya_visas_requirements_marker_getting_here = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kenya Visa Requirements"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kenya_visas_requirements_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kenya_visas_requirements_marker_getting_here_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_visas_requirements_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_visas_requirements_marker_getting_here_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kenya_visas_requirements_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kenya_visas_requirements_marker_getting_here.setIcon(kenya_visas_requirements_marker_getting_here_normalmarker);
        }
        else{
            kenya_visas_requirements_marker_getting_here_normalmarker = new google.maps.MarkerImage(kenya_visas_requirements_icon_url, null, null, null, size);
            kenya_visas_requirements_marker_getting_here_hovermarker = new google.maps.MarkerImage(kenya_visas_requirements_icon_hover_url, null, null, null, size);
            kenya_visas_requirements_marker_getting_here.setIcon(kenya_visas_requirements_marker_getting_here_normalmarker);
        }
    }
    else{
        kenya_visas_requirements_marker_getting_here_normalmarker = new google.maps.MarkerImage(kenya_visas_requirements_icon_url, null, null, null, size);
        kenya_visas_requirements_marker_getting_here_hovermarker = new google.maps.MarkerImage(kenya_visas_requirements_icon_hover_url, null, null, null, size);
        kenya_visas_requirements_marker_getting_here.setIcon(kenya_visas_requirements_marker_getting_here_normalmarker);
    }

    kenya_visas_requirements_ib.open(map, kenya_visas_requirements_marker_getting_here);
    user_checked.push(kenya_visas_requirements_marker_getting_here);
    getting_here_markers.push(kenya_visas_requirements_marker_getting_here);
    all_amenities_markers.push(kenya_visas_requirements_marker_getting_here);

    kenya_visas_requirements_ib.open(map, kenya_visas_requirements_marker_getting_here);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kenya-visas-requirements" title="View more info on Kenya Visa&#39;s Requirements">Read more &nbsp;&raquo;</a></p>';

        

        var kenya_visas_requirements_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kenya-visas-requirements" title="View more info on Kenya Visa&#39;s Requirements">Kenya Visa\u0027s Requirements</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EThere are different types of Visa according to your travel.\u003C/p\u003E' +
            read_more +
        '</div>';

        var kenya_visas_requirements_iw = new google.maps.InfoWindow({content: kenya_visas_requirements_iw_content});
        infowindows.push(kenya_visas_requirements_iw);


    google.maps.event.addListener(kenya_visas_requirements_marker_getting_here, 'click', function() { closeAll(); kenya_visas_requirements_iw.open(map,kenya_visas_requirements_marker_getting_here); });
    //~ google.maps.event.addListener(kenya_visas_requirements_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kenya_visas_requirements_marker_getting_here, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kenya_visas_requirements_marker_getting_here.setIcon(kenya_visas_requirements_marker_getting_here_hovermarker);
        kenya_visas_requirements_ib.show();
    });
    google.maps.event.addListener(kenya_visas_requirements_marker_getting_here, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kenya_visas_requirements_marker_getting_here.setIcon(kenya_visas_requirements_marker_getting_here_normalmarker);
        kenya_visas_requirements_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.257491, 36.7942);
    

    

    var aga_khan_high_school_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Aga Khan High School").width((20*12*0.7).toString()+"px");
    console.log("Cloned infobox div for aga_khan_high_school. Width is",c.width());
    var aga_khan_high_school_ib_content = c.get(0);
    aga_khan_high_school_ib.setContent(aga_khan_high_school_ib_content);
    aga_khan_high_school_ib.setOptions({pixelOffset: new google.maps.Size(-(20*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = true; //I have changed this :-)
    var aga_khan_high_school_icon_url = "/static/uploads/gmap_icons/education_1.png";
    var aga_khan_high_school_icon_hover_url = "/static/uploads/gmap_icons/education_hover_1.png";
    var aga_khan_high_school_marker_secondary_schools = new google.maps.Marker({
        position: l,
        map: map,
        title: "Aga Khan High School"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+aga_khan_high_school_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            aga_khan_high_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+aga_khan_high_school_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            aga_khan_high_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+aga_khan_high_school_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            aga_khan_high_school_marker_secondary_schools.setIcon(aga_khan_high_school_marker_secondary_schools_normalmarker);
        }
        else{
            aga_khan_high_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(aga_khan_high_school_icon_url, null, null, null, size);
            aga_khan_high_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(aga_khan_high_school_icon_hover_url, null, null, null, size);
            aga_khan_high_school_marker_secondary_schools.setIcon(aga_khan_high_school_marker_secondary_schools_normalmarker);
        }
    }
    else{
        aga_khan_high_school_marker_secondary_schools_normalmarker = new google.maps.MarkerImage(aga_khan_high_school_icon_url, null, null, null, size);
        aga_khan_high_school_marker_secondary_schools_hovermarker = new google.maps.MarkerImage(aga_khan_high_school_icon_hover_url, null, null, null, size);
        aga_khan_high_school_marker_secondary_schools.setIcon(aga_khan_high_school_marker_secondary_schools_normalmarker);
    }

    aga_khan_high_school_ib.open(map, aga_khan_high_school_marker_secondary_schools);
    user_checked.push(aga_khan_high_school_marker_secondary_schools);
    secondary_schools_markers.push(aga_khan_high_school_marker_secondary_schools);
    all_amenities_markers.push(aga_khan_high_school_marker_secondary_schools);

    aga_khan_high_school_ib.open(map, aga_khan_high_school_marker_secondary_schools);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/aga-khan-high-school" title="View more info on Aga Khan High School">Read more &nbsp;&raquo;</a></p>';

        
        
        image = '<img class="main_img" src="/static/uploads/Nairobi_nairobi_city_aga_khan_school-nairobi_1_jpg_80x80_q85.jpg" alt="" width="80" height="68" />';
        

        var aga_khan_high_school_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/aga-khan-high-school" title="View more info on Aga Khan High School">Aga Khan High School</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EAga Khan HIgh School is a Private School located in Westlands along Waiyaki Way, just seven kilometers from Nairobi’s city centre.\u003C/p\u003E' +
            read_more +
        '</div>';

        var aga_khan_high_school_iw = new google.maps.InfoWindow({content: aga_khan_high_school_iw_content});
        infowindows.push(aga_khan_high_school_iw);


    google.maps.event.addListener(aga_khan_high_school_marker_secondary_schools, 'click', function() { closeAll(); aga_khan_high_school_iw.open(map,aga_khan_high_school_marker_secondary_schools); });
    //~ google.maps.event.addListener(aga_khan_high_school_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(aga_khan_high_school_marker_secondary_schools, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        aga_khan_high_school_marker_secondary_schools.setIcon(aga_khan_high_school_marker_secondary_schools_hovermarker);
        aga_khan_high_school_ib.show();
    });
    google.maps.event.addListener(aga_khan_high_school_marker_secondary_schools, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        aga_khan_high_school_marker_secondary_schools.setIcon(aga_khan_high_school_marker_secondary_schools_normalmarker);
        aga_khan_high_school_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var jka_garden_resort_club_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("J.K.A Garden resort club").width((24*12*0.7).toString()+"px");
    console.log("Cloned infobox div for jka_garden_resort_club. Width is",c.width());
    var jka_garden_resort_club_ib_content = c.get(0);
    jka_garden_resort_club_ib.setContent(jka_garden_resort_club_ib_content);
    jka_garden_resort_club_ib.setOptions({pixelOffset: new google.maps.Size(-(24*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var jka_garden_resort_club_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var jka_garden_resort_club_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var jka_garden_resort_club_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "J.K.A Garden resort club"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+jka_garden_resort_club_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            jka_garden_resort_club_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jka_garden_resort_club_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jka_garden_resort_club_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+jka_garden_resort_club_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            jka_garden_resort_club_marker_pubs_bars_and_disco.setIcon(jka_garden_resort_club_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            jka_garden_resort_club_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(jka_garden_resort_club_icon_url, null, null, null, size);
            jka_garden_resort_club_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(jka_garden_resort_club_icon_hover_url, null, null, null, size);
            jka_garden_resort_club_marker_pubs_bars_and_disco.setIcon(jka_garden_resort_club_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        jka_garden_resort_club_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(jka_garden_resort_club_icon_url, null, null, null, size);
        jka_garden_resort_club_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(jka_garden_resort_club_icon_hover_url, null, null, null, size);
        jka_garden_resort_club_marker_pubs_bars_and_disco.setIcon(jka_garden_resort_club_marker_pubs_bars_and_disco_normalmarker);
    }

    jka_garden_resort_club_ib.open(map, jka_garden_resort_club_marker_pubs_bars_and_disco);
    user_checked.push(jka_garden_resort_club_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(jka_garden_resort_club_marker_pubs_bars_and_disco);
    all_amenities_markers.push(jka_garden_resort_club_marker_pubs_bars_and_disco);

    jka_garden_resort_club_ib.open(map, jka_garden_resort_club_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/jka-garden-resort-club" title="View more info on J.K.A Garden resort club">Read more &nbsp;&raquo;</a></p>';

        

        var jka_garden_resort_club_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/jka-garden-resort-club" title="View more info on J.K.A Garden resort club">J.K.A Garden resort club</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EJ.K.A Garden resort club is located along Mombasa road, Nairobi.\u003C/p\u003E' +
            read_more +
        '</div>';

        var jka_garden_resort_club_iw = new google.maps.InfoWindow({content: jka_garden_resort_club_iw_content});
        infowindows.push(jka_garden_resort_club_iw);


    google.maps.event.addListener(jka_garden_resort_club_marker_pubs_bars_and_disco, 'click', function() { closeAll(); jka_garden_resort_club_iw.open(map,jka_garden_resort_club_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(jka_garden_resort_club_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(jka_garden_resort_club_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        jka_garden_resort_club_marker_pubs_bars_and_disco.setIcon(jka_garden_resort_club_marker_pubs_bars_and_disco_hovermarker);
        jka_garden_resort_club_ib.show();
    });
    google.maps.event.addListener(jka_garden_resort_club_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        jka_garden_resort_club_marker_pubs_bars_and_disco.setIcon(jka_garden_resort_club_marker_pubs_bars_and_disco_normalmarker);
        jka_garden_resort_club_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var kindaruma_bar_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kindaruma Bar").width((13*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kindaruma_bar. Width is",c.width());
    var kindaruma_bar_ib_content = c.get(0);
    kindaruma_bar_ib.setContent(kindaruma_bar_ib_content);
    kindaruma_bar_ib.setOptions({pixelOffset: new google.maps.Size(-(13*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var kindaruma_bar_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var kindaruma_bar_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var kindaruma_bar_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Kindaruma Bar"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+kindaruma_bar_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            kindaruma_bar_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kindaruma_bar_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kindaruma_bar_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+kindaruma_bar_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            kindaruma_bar_marker_pubs_bars_and_disco.setIcon(kindaruma_bar_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            kindaruma_bar_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(kindaruma_bar_icon_url, null, null, null, size);
            kindaruma_bar_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(kindaruma_bar_icon_hover_url, null, null, null, size);
            kindaruma_bar_marker_pubs_bars_and_disco.setIcon(kindaruma_bar_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        kindaruma_bar_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(kindaruma_bar_icon_url, null, null, null, size);
        kindaruma_bar_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(kindaruma_bar_icon_hover_url, null, null, null, size);
        kindaruma_bar_marker_pubs_bars_and_disco.setIcon(kindaruma_bar_marker_pubs_bars_and_disco_normalmarker);
    }

    kindaruma_bar_ib.open(map, kindaruma_bar_marker_pubs_bars_and_disco);
    user_checked.push(kindaruma_bar_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(kindaruma_bar_marker_pubs_bars_and_disco);
    all_amenities_markers.push(kindaruma_bar_marker_pubs_bars_and_disco);

    kindaruma_bar_ib.open(map, kindaruma_bar_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/kindaruma-bar" title="View more info on Kindaruma Bar">Read more &nbsp;&raquo;</a></p>';

        

        var kindaruma_bar_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/kindaruma-bar" title="View more info on Kindaruma Bar">Kindaruma Bar</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKindaruma Bar is located along Kraft Rd, Nairobi \u003C/p\u003E' +
            read_more +
        '</div>';

        var kindaruma_bar_iw = new google.maps.InfoWindow({content: kindaruma_bar_iw_content});
        infowindows.push(kindaruma_bar_iw);


    google.maps.event.addListener(kindaruma_bar_marker_pubs_bars_and_disco, 'click', function() { closeAll(); kindaruma_bar_iw.open(map,kindaruma_bar_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(kindaruma_bar_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(kindaruma_bar_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        kindaruma_bar_marker_pubs_bars_and_disco.setIcon(kindaruma_bar_marker_pubs_bars_and_disco_hovermarker);
        kindaruma_bar_ib.show();
    });
    google.maps.event.addListener(kindaruma_bar_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        kindaruma_bar_marker_pubs_bars_and_disco.setIcon(kindaruma_bar_marker_pubs_bars_and_disco_normalmarker);
        kindaruma_bar_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var open_house_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Open House").width((10*12*0.7).toString()+"px");
    console.log("Cloned infobox div for open_house. Width is",c.width());
    var open_house_ib_content = c.get(0);
    open_house_ib.setContent(open_house_ib_content);
    open_house_ib.setOptions({pixelOffset: new google.maps.Size(-(10*12*0.7)/2, 0)});

    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var klub_kuche_kuche_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Klub Kuche kuche").width((16*12*0.7).toString()+"px");
    console.log("Cloned infobox div for klub_kuche_kuche. Width is",c.width());
    var klub_kuche_kuche_ib_content = c.get(0);
    klub_kuche_kuche_ib.setContent(klub_kuche_kuche_ib_content);
    klub_kuche_kuche_ib.setOptions({pixelOffset: new google.maps.Size(-(16*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var klub_kuche_kuche_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var klub_kuche_kuche_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var klub_kuche_kuche_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Klub Kuche kuche"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+klub_kuche_kuche_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            klub_kuche_kuche_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+klub_kuche_kuche_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            klub_kuche_kuche_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+klub_kuche_kuche_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            klub_kuche_kuche_marker_pubs_bars_and_disco.setIcon(klub_kuche_kuche_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            klub_kuche_kuche_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(klub_kuche_kuche_icon_url, null, null, null, size);
            klub_kuche_kuche_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(klub_kuche_kuche_icon_hover_url, null, null, null, size);
            klub_kuche_kuche_marker_pubs_bars_and_disco.setIcon(klub_kuche_kuche_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        klub_kuche_kuche_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(klub_kuche_kuche_icon_url, null, null, null, size);
        klub_kuche_kuche_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(klub_kuche_kuche_icon_hover_url, null, null, null, size);
        klub_kuche_kuche_marker_pubs_bars_and_disco.setIcon(klub_kuche_kuche_marker_pubs_bars_and_disco_normalmarker);
    }

    klub_kuche_kuche_ib.open(map, klub_kuche_kuche_marker_pubs_bars_and_disco);
    user_checked.push(klub_kuche_kuche_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(klub_kuche_kuche_marker_pubs_bars_and_disco);
    all_amenities_markers.push(klub_kuche_kuche_marker_pubs_bars_and_disco);

    klub_kuche_kuche_ib.open(map, klub_kuche_kuche_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/klub-kuche-kuche" title="View more info on Klub Kuche kuche">Read more &nbsp;&raquo;</a></p>';

        

        var klub_kuche_kuche_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/klub-kuche-kuche" title="View more info on Klub Kuche kuche">Klub Kuche kuche</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EKlub Kuche kuche is located in Nairobi west, close to the Nyayo Stadium swimming pool.\u003C/p\u003E' +
            read_more +
        '</div>';

        var klub_kuche_kuche_iw = new google.maps.InfoWindow({content: klub_kuche_kuche_iw_content});
        infowindows.push(klub_kuche_kuche_iw);


    google.maps.event.addListener(klub_kuche_kuche_marker_pubs_bars_and_disco, 'click', function() { closeAll(); klub_kuche_kuche_iw.open(map,klub_kuche_kuche_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(klub_kuche_kuche_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(klub_kuche_kuche_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        klub_kuche_kuche_marker_pubs_bars_and_disco.setIcon(klub_kuche_kuche_marker_pubs_bars_and_disco_hovermarker);
        klub_kuche_kuche_ib.show();
    });
    google.maps.event.addListener(klub_kuche_kuche_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        klub_kuche_kuche_marker_pubs_bars_and_disco.setIcon(klub_kuche_kuche_marker_pubs_bars_and_disco_normalmarker);
        klub_kuche_kuche_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var masti_bar_restaurant_ltd_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Masti Bar & Restaurant Ltd").width((26*12*0.7).toString()+"px");
    console.log("Cloned infobox div for masti_bar_restaurant_ltd. Width is",c.width());
    var masti_bar_restaurant_ltd_ib_content = c.get(0);
    masti_bar_restaurant_ltd_ib.setContent(masti_bar_restaurant_ltd_ib_content);
    masti_bar_restaurant_ltd_ib.setOptions({pixelOffset: new google.maps.Size(-(26*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var masti_bar_restaurant_ltd_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var masti_bar_restaurant_ltd_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var masti_bar_restaurant_ltd_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Masti Bar &amp; Restaurant Ltd"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+masti_bar_restaurant_ltd_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+masti_bar_restaurant_ltd_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+masti_bar_restaurant_ltd_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            masti_bar_restaurant_ltd_marker_pubs_bars_and_disco.setIcon(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(masti_bar_restaurant_ltd_icon_url, null, null, null, size);
            masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(masti_bar_restaurant_ltd_icon_hover_url, null, null, null, size);
            masti_bar_restaurant_ltd_marker_pubs_bars_and_disco.setIcon(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(masti_bar_restaurant_ltd_icon_url, null, null, null, size);
        masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(masti_bar_restaurant_ltd_icon_hover_url, null, null, null, size);
        masti_bar_restaurant_ltd_marker_pubs_bars_and_disco.setIcon(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_normalmarker);
    }

    masti_bar_restaurant_ltd_ib.open(map, masti_bar_restaurant_ltd_marker_pubs_bars_and_disco);
    user_checked.push(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco);
    all_amenities_markers.push(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco);

    masti_bar_restaurant_ltd_ib.open(map, masti_bar_restaurant_ltd_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/masti-bar-restaurant-ltd" title="View more info on Masti Bar &amp; Restaurant Ltd">Read more &nbsp;&raquo;</a></p>';

        

        var masti_bar_restaurant_ltd_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/masti-bar-restaurant-ltd" title="View more info on Masti Bar &amp; Restaurant Ltd">Masti Bar \u0026 Restaurant Ltd</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003EMasti Bar \u0026amp\u003B Restaurant Ltd\u003C/p\u003E' +
            read_more +
        '</div>';

        var masti_bar_restaurant_ltd_iw = new google.maps.InfoWindow({content: masti_bar_restaurant_ltd_iw_content});
        infowindows.push(masti_bar_restaurant_ltd_iw);


    google.maps.event.addListener(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco, 'click', function() { closeAll(); masti_bar_restaurant_ltd_iw.open(map,masti_bar_restaurant_ltd_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(masti_bar_restaurant_ltd_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        masti_bar_restaurant_ltd_marker_pubs_bars_and_disco.setIcon(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_hovermarker);
        masti_bar_restaurant_ltd_ib.show();
    });
    google.maps.event.addListener(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        masti_bar_restaurant_ltd_marker_pubs_bars_and_disco.setIcon(masti_bar_restaurant_ltd_marker_pubs_bars_and_disco_normalmarker);
        masti_bar_restaurant_ltd_ib.hide();
    });
    
    
    
    
    

    
    
    
    l = new google.maps.LatLng(-1.292501, 36.832352);
    

    

    var newman_bar_restaurant_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Newman Bar & Restaurant").width((23*12*0.7).toString()+"px");
    console.log("Cloned infobox div for newman_bar_restaurant. Width is",c.width());
    var newman_bar_restaurant_ib_content = c.get(0);
    newman_bar_restaurant_ib.setContent(newman_bar_restaurant_ib_content);
    newman_bar_restaurant_ib.setOptions({pixelOffset: new google.maps.Size(-(23*12*0.7)/2, 0)});

    
    
    var category_count = 1;
    
    
    
    var custom_icon = false; //I have changed this :-)
    var newman_bar_restaurant_icon_url = "/static/gmaps/images/icons/red-dot.png";
    var newman_bar_restaurant_icon_hover_url = "/static/gmaps/images/icons/orange-dot.png";
    var newman_bar_restaurant_marker_pubs_bars_and_disco = new google.maps.Marker({
        position: l,
        map: map,
        title: "Newman Bar &amp; Restaurant"
    });
    console.log(category_count);
    if ((category_count > 1) || (custom_icon)){
        if (category_count > 1){
            console.log("Getting rotated icon ... \nurl: /gmaps/get_icon_url/?image="+newman_bar_restaurant_icon_url+"&num=1&total="+category_count);
            var mid = (category_count%2 == 0) ? category_count/2 : Math.round(category_count/2);
            console.log("mid is :",mid);
            var anchor_point = null;
            var angle = null;
            if (mid < 1){
                angle = 30*(1-mid);
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1]);
                console.log("Offset and anchor point :",offset,anchor_point);
            }else if ((mid == 1) && (category_count%2 != 0)){
                console.log("this is the middle marker man! keep default anchor point dude!")}
            else{
                if (mid == 1){
                    angle = 360-(30*(mid));
                }
                else{
                    angle = 360+(30*(1-mid));
                }
                offset = rotate(16, 32, 16, 16, angle);
                anchor_point = new google.maps.Point(offset[0], offset[1])
                console.log("Offset and anchor point :",offset,anchor_point);
            }
            newman_bar_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+newman_bar_restaurant_icon_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            newman_bar_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage("/gmaps/get_icon_url/?image="+newman_bar_restaurant_icon_hover_url+"&num=1&total="+category_count, null, null, anchor_point, size);
            newman_bar_restaurant_marker_pubs_bars_and_disco.setIcon(newman_bar_restaurant_marker_pubs_bars_and_disco_normalmarker);
        }
        else{
            newman_bar_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(newman_bar_restaurant_icon_url, null, null, null, size);
            newman_bar_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(newman_bar_restaurant_icon_hover_url, null, null, null, size);
            newman_bar_restaurant_marker_pubs_bars_and_disco.setIcon(newman_bar_restaurant_marker_pubs_bars_and_disco_normalmarker);
        }
    }
    else{
        newman_bar_restaurant_marker_pubs_bars_and_disco_normalmarker = new google.maps.MarkerImage(newman_bar_restaurant_icon_url, null, null, null, size);
        newman_bar_restaurant_marker_pubs_bars_and_disco_hovermarker = new google.maps.MarkerImage(newman_bar_restaurant_icon_hover_url, null, null, null, size);
        newman_bar_restaurant_marker_pubs_bars_and_disco.setIcon(newman_bar_restaurant_marker_pubs_bars_and_disco_normalmarker);
    }

    newman_bar_restaurant_ib.open(map, newman_bar_restaurant_marker_pubs_bars_and_disco);
    user_checked.push(newman_bar_restaurant_marker_pubs_bars_and_disco);
    pubs_bars_and_disco_markers.push(newman_bar_restaurant_marker_pubs_bars_and_disco);
    all_amenities_markers.push(newman_bar_restaurant_marker_pubs_bars_and_disco);

    newman_bar_restaurant_ib.open(map, newman_bar_restaurant_marker_pubs_bars_and_disco);

    
        var image = "";
        var read_more = '<p><a class="read_more" href="/entries/newman-bar-restaurant" title="View more info on Newman Bar &amp; Restaurant">Read more &nbsp;&raquo;</a></p>';

        

        var newman_bar_restaurant_iw_content = ''+
        '<div class="iw_content">'+
            '<h3><a href="/entries/newman-bar-restaurant" title="View more info on Newman Bar &amp; Restaurant">Newman Bar \u0026 Restaurant</h3>'+
            '<hr/>' +
            image +
            '\u0009\u003Cp\u003ENewman Bar \u0026amp\u003B Restaurant is located along Tsavo Rd,Off Accra Rd, Nairobi \u003C/p\u003E' +
            read_more +
        '</div>';

        var newman_bar_restaurant_iw = new google.maps.InfoWindow({content: newman_bar_restaurant_iw_content});
        infowindows.push(newman_bar_restaurant_iw);


    google.maps.event.addListener(newman_bar_restaurant_marker_pubs_bars_and_disco, 'click', function() { closeAll(); newman_bar_restaurant_iw.open(map,newman_bar_restaurant_marker_pubs_bars_and_disco); });
    //~ google.maps.event.addListener(newman_bar_restaurant_iw, 'closeclick', function() { recomputeBounds() });

    google.maps.event.addListener(newman_bar_restaurant_marker_pubs_bars_and_disco, 'mouseover', function(event){
        $.each(region_infoboxes, function(i,e){ e.hide(); e.isHidden_ = true; });
        $.each(all_regions_polygons, function(i,e){ google.maps.event.clearInstanceListeners(e); });
        console.log("The event triggered on marker mouseover: ",event);
        newman_bar_restaurant_marker_pubs_bars_and_disco.setIcon(newman_bar_restaurant_marker_pubs_bars_and_disco_hovermarker);
        newman_bar_restaurant_ib.show();
    });
    google.maps.event.addListener(newman_bar_restaurant_marker_pubs_bars_and_disco, 'mouseout', function(event){
        $.each(all_regions_polygons, function(i,e){
            google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng);region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mousemove", function(evt){ region_infoboxes[i].setPosition(evt.latLng); if(region_infoboxes[i].isHidden_ == true) region_infoboxes[i].show(); });
            google.maps.event.addListener(e, "mouseout", function(evt){ region_infoboxes[i].hide(); });
        });
        //$.each(all_regions_polygons, function(i,e){ google.maps.event.addListener(e, "mouseover", function(evt){ region_infoboxes[i].setPosition(evt.latLng); region_infoboxes[i].open(map); } ); });
        newman_bar_restaurant_marker_pubs_bars_and_disco.setIcon(newman_bar_restaurant_marker_pubs_bars_and_disco_normalmarker);
        newman_bar_restaurant_ib.hide();
    });
    
    
    
    
    

    
    

    
    
    $("input[type=checkbox].acommodation").change(function(){
        if ($(this).is(":checked")){
            $.each(acommodation_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(acommodation_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].shopping").change(function(){
        if ($(this).is(":checked")){
            $.each(shopping_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(shopping_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].accommodation_400").change(function(){
        if ($(this).is(":checked")){
            $.each(accommodation_400_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(accommodation_400_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].accommodation_300_399").change(function(){
        if ($(this).is(":checked")){
            $.each(accommodation_300_399_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(accommodation_300_399_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].accommodation_200_299").change(function(){
        if ($(this).is(":checked")){
            $.each(accommodation_200_299_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(accommodation_200_299_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].accommodaton_100_199").change(function(){
        if ($(this).is(":checked")){
            $.each(accommodaton_100_199_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(accommodaton_100_199_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].accommodaton_10_99").change(function(){
        if ($(this).is(":checked")){
            $.each(accommodaton_10_99_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(accommodaton_10_99_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].campsites").change(function(){
        if ($(this).is(":checked")){
            $.each(campsites_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(campsites_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].ethiopain_cuisine").change(function(){
        if ($(this).is(":checked")){
            $.each(ethiopain_cuisine_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(ethiopain_cuisine_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].western_cuisine").change(function(){
        if ($(this).is(":checked")){
            $.each(western_cuisine_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(western_cuisine_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].fast_food_restaurants").change(function(){
        if ($(this).is(":checked")){
            $.each(fast_food_restaurants_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(fast_food_restaurants_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].coffee_tea_house").change(function(){
        if ($(this).is(":checked")){
            $.each(coffee_tea_house_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(coffee_tea_house_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].malls").change(function(){
        if ($(this).is(":checked")){
            $.each(malls_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(malls_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].supermarkets").change(function(){
        if ($(this).is(":checked")){
            $.each(supermarkets_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(supermarkets_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].Art_and_Crafts_shop").change(function(){
        if ($(this).is(":checked")){
            $.each(Art_and_Crafts_shop_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(Art_and_Crafts_shop_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].universities").change(function(){
        if ($(this).is(":checked")){
            $.each(universities_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(universities_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].colleges").change(function(){
        if ($(this).is(":checked")){
            $.each(colleges_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(colleges_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].secondary_schools").change(function(){
        if ($(this).is(":checked")){
            $.each(secondary_schools_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(secondary_schools_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].primary_schools").change(function(){
        if ($(this).is(":checked")){
            $.each(primary_schools_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(primary_schools_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].nursery_and_kindergartens").change(function(){
        if ($(this).is(":checked")){
            $.each(nursery_and_kindergartens_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(nursery_and_kindergartens_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].language_schools").change(function(){
        if ($(this).is(":checked")){
            $.each(language_schools_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(language_schools_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].getting_here").change(function(){
        if ($(this).is(":checked")){
            $.each(getting_here_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(getting_here_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].music_dance_schools").change(function(){
        if ($(this).is(":checked")){
            $.each(music_dance_schools_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(music_dance_schools_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].driving_schools").change(function(){
        if ($(this).is(":checked")){
            $.each(driving_schools_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(driving_schools_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].computer_training_schools").change(function(){
        if ($(this).is(":checked")){
            $.each(computer_training_schools_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(computer_training_schools_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].casino").change(function(){
        if ($(this).is(":checked")){
            $.each(casino_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(casino_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].chinese_cuisine").change(function(){
        if ($(this).is(":checked")){
            $.each(chinese_cuisine_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(chinese_cuisine_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].hospitals").change(function(){
        if ($(this).is(":checked")){
            $.each(hospitals_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(hospitals_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].indian_cuisine").change(function(){
        if ($(this).is(":checked")){
            $.each(indian_cuisine_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(indian_cuisine_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].italian_cuisine").change(function(){
        if ($(this).is(":checked")){
            $.each(italian_cuisine_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(italian_cuisine_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].japanese_cuisine").change(function(){
        if ($(this).is(":checked")){
            $.each(japanese_cuisine_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(japanese_cuisine_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].nairobi_attractions").change(function(){
        if ($(this).is(":checked")){
            $.each(nairobi_attractions_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(nairobi_attractions_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].national_schools").change(function(){
        if ($(this).is(":checked")){
            $.each(national_schools_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(national_schools_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].pubs_bars_and_disco").change(function(){
        if ($(this).is(":checked")){
            $.each(pubs_bars_and_disco_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(pubs_bars_and_disco_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].special_events").change(function(){
        if ($(this).is(":checked")){
            $.each(special_events_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(special_events_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].thai_cuisine").change(function(){
        if ($(this).is(":checked")){
            $.each(thai_cuisine_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(thai_cuisine_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    
    
    $("input[type=checkbox].theatre").change(function(){
        if ($(this).is(":checked")){
            $.each(theatre_markers, function(i,e){
                if ($.inArray(e,user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else {
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            $.each(theatre_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
                console.log("User checked length :",user_checked.length);
            });
        }
        //recomputeBounds();
    });
    
    

    var all_regions_markers = new Array();
    var all_regions_polygons = new Array();
    var region_infoboxes = new Array();
    var infoboxOptions = {
        closeBoxURL: "",
        infoBoxClearance: new google.maps.Size(1, 1),
        isHidden: true,
        maxWidth: 0,
        enableEventPropagation: true
    };
    
    
    var nairobi_central_business_district_region = "|gyFilu_FeIeXyCcHuHwBmEsGiDqG~Mih@vXwQvQdBfJdIlL`V`Vnj@0.00#FFFFFF1.00#0000001";
    console.log("From string from Python (escaped):",nairobi_central_business_district_region);
    sw = parseInt(nairobi_central_business_district_region.slice(-1));
    sc = nairobi_central_business_district_region.slice(-8,-1);
    so = parseFloat(nairobi_central_business_district_region.slice(-12,-8));
    fc = nairobi_central_business_district_region.slice(-19,-12);
    fo = parseFloat(nairobi_central_business_district_region.slice(-23,-19));
    path = nairobi_central_business_district_region.slice(0,-23);
    console.log("Path for 'nairobi_central_business_district'",path);
    path = google.maps.geometry.encoding.decodePath(nairobi_central_business_district_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var nairobi_central_business_district_polygon = new google.maps.Polygon(opts);
    var nairobi_central_business_district_markers = new Array();

    var nairobi_central_business_district_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Central Business District").width((25*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi_central_business_district. Width is",c.width());
    var nairobi_central_business_district_ib_content = c.get(0);
    nairobi_central_business_district_ib.setContent(nairobi_central_business_district_ib_content);
    console.log(c.html());
    nairobi_central_business_district_ib.open(map);
    region_infoboxes[0] = nairobi_central_business_district_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(nairobi_central_business_district_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        nairobi_central_business_district_ib.setPosition(evt.latLng);
        nairobi_central_business_district_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(nairobi_central_business_district_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        nairobi_central_business_district_ib.hide();
    });
    google.maps.event.addListener(nairobi_central_business_district_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        nairobi_central_business_district_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",nairobi_central_business_district_ib.isHidden_);
        if(nairobi_central_business_district_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            nairobi_central_business_district_ib.show();
        }
    });
    
    console.log(nairobi_central_business_district_markers);
    all_regions_markers.push(nairobi_central_business_district_markers);
    all_regions_polygons.push(nairobi_central_business_district_polygon);
    $("input[type=checkbox].nairobi_central_business_district").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'nairobi_central_business_district' and the markers within it ...");
            nairobi_central_business_district_polygon.setMap(map);
            $.each(nairobi_central_business_district_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'nairobi_central_business_district' and the markers within it ...");
            nairobi_central_business_district_polygon.setMap(null);
            $.each(nairobi_central_business_district_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var kilimani_region = "jm{Fwmm_FqCi]a@ci@|WiK`h@eLhK|H~Ibi@mI|f@_k@nM0.00#FFFFFF1.00#0000001";
    console.log("From string from Python (escaped):",kilimani_region);
    sw = parseInt(kilimani_region.slice(-1));
    sc = kilimani_region.slice(-8,-1);
    so = parseFloat(kilimani_region.slice(-12,-8));
    fc = kilimani_region.slice(-19,-12);
    fo = parseFloat(kilimani_region.slice(-23,-19));
    path = kilimani_region.slice(0,-23);
    console.log("Path for 'kilimani'",path);
    path = google.maps.geometry.encoding.decodePath(kilimani_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var kilimani_polygon = new google.maps.Polygon(opts);
    var kilimani_markers = new Array();

    var kilimani_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Kilimani").width((8*12*0.7).toString()+"px");
    console.log("Cloned infobox div for kilimani. Width is",c.width());
    var kilimani_ib_content = c.get(0);
    kilimani_ib.setContent(kilimani_ib_content);
    console.log(c.html());
    kilimani_ib.open(map);
    region_infoboxes[1] = kilimani_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(kilimani_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        kilimani_ib.setPosition(evt.latLng);
        kilimani_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(kilimani_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        kilimani_ib.hide();
    });
    google.maps.event.addListener(kilimani_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        kilimani_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",kilimani_ib.isHidden_);
        if(kilimani_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            kilimani_ib.show();
        }
    });
    
    console.log(kilimani_markers);
    all_regions_markers.push(kilimani_markers);
    all_regions_polygons.push(kilimani_polygon);
    $("input[type=checkbox].kilimani").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'kilimani' and the markers within it ...");
            kilimani_polygon.setMap(map);
            $.each(kilimani_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'kilimani' and the markers within it ...");
            kilimani_polygon.setMap(null);
            $.each(kilimani_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var langata_region = "";
    console.log("From string from Python (escaped):",langata_region);
    sw = parseInt(langata_region.slice(-1));
    sc = langata_region.slice(-8,-1);
    so = parseFloat(langata_region.slice(-12,-8));
    fc = langata_region.slice(-19,-12);
    fo = parseFloat(langata_region.slice(-23,-19));
    path = langata_region.slice(0,-23);
    console.log("Path for 'langata'",path);
    path = google.maps.geometry.encoding.decodePath(langata_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var langata_polygon = new google.maps.Polygon(opts);
    var langata_markers = new Array();

    var langata_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Langata").width((7*12*0.7).toString()+"px");
    console.log("Cloned infobox div for langata. Width is",c.width());
    var langata_ib_content = c.get(0);
    langata_ib.setContent(langata_ib_content);
    console.log(c.html());
    langata_ib.open(map);
    region_infoboxes[2] = langata_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(langata_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        langata_ib.setPosition(evt.latLng);
        langata_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(langata_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        langata_ib.hide();
    });
    google.maps.event.addListener(langata_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        langata_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",langata_ib.isHidden_);
        if(langata_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            langata_ib.show();
        }
    });
    
    console.log(langata_markers);
    all_regions_markers.push(langata_markers);
    all_regions_polygons.push(langata_polygon);
    $("input[type=checkbox].langata").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'langata' and the markers within it ...");
            langata_polygon.setMap(map);
            $.each(langata_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'langata' and the markers within it ...");
            langata_polygon.setMap(null);
            $.each(langata_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var milimani_region = "";
    console.log("From string from Python (escaped):",milimani_region);
    sw = parseInt(milimani_region.slice(-1));
    sc = milimani_region.slice(-8,-1);
    so = parseFloat(milimani_region.slice(-12,-8));
    fc = milimani_region.slice(-19,-12);
    fo = parseFloat(milimani_region.slice(-23,-19));
    path = milimani_region.slice(0,-23);
    console.log("Path for 'milimani'",path);
    path = google.maps.geometry.encoding.decodePath(milimani_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var milimani_polygon = new google.maps.Polygon(opts);
    var milimani_markers = new Array();

    var milimani_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Milimani").width((8*12*0.7).toString()+"px");
    console.log("Cloned infobox div for milimani. Width is",c.width());
    var milimani_ib_content = c.get(0);
    milimani_ib.setContent(milimani_ib_content);
    console.log(c.html());
    milimani_ib.open(map);
    region_infoboxes[3] = milimani_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(milimani_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        milimani_ib.setPosition(evt.latLng);
        milimani_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(milimani_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        milimani_ib.hide();
    });
    google.maps.event.addListener(milimani_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        milimani_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",milimani_ib.isHidden_);
        if(milimani_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            milimani_ib.show();
        }
    });
    
    console.log(milimani_markers);
    all_regions_markers.push(milimani_markers);
    all_regions_polygons.push(milimani_polygon);
    $("input[type=checkbox].milimani").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'milimani' and the markers within it ...");
            milimani_polygon.setMap(map);
            $.each(milimani_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'milimani' and the markers within it ...");
            milimani_polygon.setMap(null);
            $.each(milimani_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var parklands_region = "~hsFwpp_Frl@_NhR{h@lMe}@nMal@tAih@yo@aVy`@zw@wBdu@oNflA0.00#FFFFFF1.00#0000001";
    console.log("From string from Python (escaped):",parklands_region);
    sw = parseInt(parklands_region.slice(-1));
    sc = parklands_region.slice(-8,-1);
    so = parseFloat(parklands_region.slice(-12,-8));
    fc = parklands_region.slice(-19,-12);
    fo = parseFloat(parklands_region.slice(-23,-19));
    path = parklands_region.slice(0,-23);
    console.log("Path for 'parklands'",path);
    path = google.maps.geometry.encoding.decodePath(parklands_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var parklands_polygon = new google.maps.Polygon(opts);
    var parklands_markers = new Array();

    var parklands_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Parklands").width((9*12*0.7).toString()+"px");
    console.log("Cloned infobox div for parklands. Width is",c.width());
    var parklands_ib_content = c.get(0);
    parklands_ib.setContent(parklands_ib_content);
    console.log(c.html());
    parklands_ib.open(map);
    region_infoboxes[4] = parklands_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(parklands_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        parklands_ib.setPosition(evt.latLng);
        parklands_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(parklands_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        parklands_ib.hide();
    });
    google.maps.event.addListener(parklands_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        parklands_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",parklands_ib.isHidden_);
        if(parklands_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            parklands_ib.show();
        }
    });
    
    console.log(parklands_markers);
    all_regions_markers.push(parklands_markers);
    all_regions_polygons.push(parklands_polygon);
    $("input[type=checkbox].parklands").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'parklands' and the markers within it ...");
            parklands_polygon.setMap(map);
            $.each(parklands_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'parklands' and the markers within it ...");
            parklands_polygon.setMap(null);
            $.each(parklands_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var upper_hill_region = "nn{Fmkv_FxGx`@hGd[jm@z@rReWk@ie@qVcZmLO0.00#FFFFFF1.00#0000001";
    console.log("From string from Python (escaped):",upper_hill_region);
    sw = parseInt(upper_hill_region.slice(-1));
    sc = upper_hill_region.slice(-8,-1);
    so = parseFloat(upper_hill_region.slice(-12,-8));
    fc = upper_hill_region.slice(-19,-12);
    fo = parseFloat(upper_hill_region.slice(-23,-19));
    path = upper_hill_region.slice(0,-23);
    console.log("Path for 'upper_hill'",path);
    path = google.maps.geometry.encoding.decodePath(upper_hill_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var upper_hill_polygon = new google.maps.Polygon(opts);
    var upper_hill_markers = new Array();

    var upper_hill_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Upper Hill").width((10*12*0.7).toString()+"px");
    console.log("Cloned infobox div for upper_hill. Width is",c.width());
    var upper_hill_ib_content = c.get(0);
    upper_hill_ib.setContent(upper_hill_ib_content);
    console.log(c.html());
    upper_hill_ib.open(map);
    region_infoboxes[5] = upper_hill_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(upper_hill_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        upper_hill_ib.setPosition(evt.latLng);
        upper_hill_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(upper_hill_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        upper_hill_ib.hide();
    });
    google.maps.event.addListener(upper_hill_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        upper_hill_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",upper_hill_ib.isHidden_);
        if(upper_hill_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            upper_hill_ib.show();
        }
    });
    
    console.log(upper_hill_markers);
    all_regions_markers.push(upper_hill_markers);
    all_regions_polygons.push(upper_hill_polygon);
    $("input[type=checkbox].upper_hill").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'upper_hill' and the markers within it ...");
            upper_hill_polygon.setMap(map);
            $.each(upper_hill_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'upper_hill' and the markers within it ...");
            upper_hill_polygon.setMap(null);
            $.each(upper_hill_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var westlands_region = "f`xFm_u_F_NiRok@pGa]|_AnFza@re@PhYoc@0.40#80c2381.00#0000001";
    console.log("From string from Python (escaped):",westlands_region);
    sw = parseInt(westlands_region.slice(-1));
    sc = westlands_region.slice(-8,-1);
    so = parseFloat(westlands_region.slice(-12,-8));
    fc = westlands_region.slice(-19,-12);
    fo = parseFloat(westlands_region.slice(-23,-19));
    path = westlands_region.slice(0,-23);
    console.log("Path for 'westlands'",path);
    path = google.maps.geometry.encoding.decodePath(westlands_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var westlands_polygon = new google.maps.Polygon(opts);
    var westlands_markers = new Array();

    var westlands_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Westlands").width((9*12*0.7).toString()+"px");
    console.log("Cloned infobox div for westlands. Width is",c.width());
    var westlands_ib_content = c.get(0);
    westlands_ib.setContent(westlands_ib_content);
    console.log(c.html());
    westlands_ib.open(map);
    region_infoboxes[6] = westlands_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(westlands_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        westlands_ib.setPosition(evt.latLng);
        westlands_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(westlands_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        westlands_ib.hide();
    });
    google.maps.event.addListener(westlands_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        westlands_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",westlands_ib.isHidden_);
        if(westlands_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            westlands_ib.show();
        }
    });
    
    console.log(westlands_markers);
    all_regions_markers.push(westlands_markers);
    all_regions_polygons.push(westlands_polygon);
    $("input[type=checkbox].westlands").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'westlands' and the markers within it ...");
            westlands_polygon.setMap(map);
            $.each(westlands_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'westlands' and the markers within it ...");
            westlands_polygon.setMap(null);
            $.each(westlands_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var south_c_region = "f{_Gylu_FqN_FaV_NiKwIyCePmEeQxw@s]ha@cf@|Ls]~LsWvQlMxJrbAzDnc@oM|[}TzR0.00#FFFFFF1.00#0000001";
    console.log("From string from Python (escaped):",south_c_region);
    sw = parseInt(south_c_region.slice(-1));
    sc = south_c_region.slice(-8,-1);
    so = parseFloat(south_c_region.slice(-12,-8));
    fc = south_c_region.slice(-19,-12);
    fo = parseFloat(south_c_region.slice(-23,-19));
    path = south_c_region.slice(0,-23);
    console.log("Path for 'south_c'",path);
    path = google.maps.geometry.encoding.decodePath(south_c_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var south_c_polygon = new google.maps.Polygon(opts);
    var south_c_markers = new Array();

    var south_c_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("South C").width((7*12*0.7).toString()+"px");
    console.log("Cloned infobox div for south_c. Width is",c.width());
    var south_c_ib_content = c.get(0);
    south_c_ib.setContent(south_c_ib_content);
    console.log(c.html());
    south_c_ib.open(map);
    region_infoboxes[7] = south_c_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(south_c_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        south_c_ib.setPosition(evt.latLng);
        south_c_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(south_c_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        south_c_ib.hide();
    });
    google.maps.event.addListener(south_c_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        south_c_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",south_c_ib.isHidden_);
        if(south_c_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            south_c_ib.show();
        }
    });
    
    console.log(south_c_markers);
    all_regions_markers.push(south_c_markers);
    all_regions_polygons.push(south_c_polygon);
    $("input[type=checkbox].south_c").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'south_c' and the markers within it ...");
            south_c_polygon.setMap(map);
            $.each(south_c_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'south_c' and the markers within it ...");
            south_c_polygon.setMap(null);
            $.each(south_c_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var karen_region = "v_dGyra_Fnr@}qIlr@bn@`~Ea{@_]fsDk_AjhC0.50#56e2551.00#7373ed2";
    console.log("From string from Python (escaped):",karen_region);
    sw = parseInt(karen_region.slice(-1));
    sc = karen_region.slice(-8,-1);
    so = parseFloat(karen_region.slice(-12,-8));
    fc = karen_region.slice(-19,-12);
    fo = parseFloat(karen_region.slice(-23,-19));
    path = karen_region.slice(0,-23);
    console.log("Path for 'karen'",path);
    path = google.maps.geometry.encoding.decodePath(karen_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var karen_polygon = new google.maps.Polygon(opts);
    var karen_markers = new Array();

    var karen_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Karen").width((5*12*0.7).toString()+"px");
    console.log("Cloned infobox div for karen. Width is",c.width());
    var karen_ib_content = c.get(0);
    karen_ib.setContent(karen_ib_content);
    console.log(c.html());
    karen_ib.open(map);
    region_infoboxes[8] = karen_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(karen_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        karen_ib.setPosition(evt.latLng);
        karen_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(karen_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        karen_ib.hide();
    });
    google.maps.event.addListener(karen_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        karen_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",karen_ib.isHidden_);
        if(karen_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            karen_ib.show();
        }
    });
    
    console.log(karen_markers);
    all_regions_markers.push(karen_markers);
    all_regions_polygons.push(karen_polygon);
    $("input[type=checkbox].karen").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'karen' and the markers within it ...");
            karen_polygon.setMap(map);
            $.each(karen_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'karen' and the markers within it ...");
            karen_polygon.setMap(null);
            $.each(karen_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var nairobi_region = "xyxGyis`Fem@v`CkjCvwE}i@d|FonBvfFbPvmIlTvaBia@lbFqlCzyEc~E|uGghC}i@or@ujDesDqGka@ihC{pCkhCk}AsjDpGabD{pCwXa{@oyCv_Ce~EihCw_CpGihCghCia@ka@cbD?{i@hhCewB~eB|pCbwBfsDzi@gzG?e~EhhCgsDu_CoyCm}Ac~EfsDqnBlr@cbDrjD|i@`{@`bDzpCnr@ia@vmIcwBd~Et~ByYpt@`O|gGdmLd}FuhEpiDgxB0.10#f2f1ee1.00#0000001";
    console.log("From string from Python (escaped):",nairobi_region);
    sw = parseInt(nairobi_region.slice(-1));
    sc = nairobi_region.slice(-8,-1);
    so = parseFloat(nairobi_region.slice(-12,-8));
    fc = nairobi_region.slice(-19,-12);
    fo = parseFloat(nairobi_region.slice(-23,-19));
    path = nairobi_region.slice(0,-23);
    console.log("Path for 'nairobi'",path);
    path = google.maps.geometry.encoding.decodePath(nairobi_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var nairobi_polygon = new google.maps.Polygon(opts);
    var nairobi_markers = new Array();

    var nairobi_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("Nairobi").width((7*12*0.7).toString()+"px");
    console.log("Cloned infobox div for nairobi. Width is",c.width());
    var nairobi_ib_content = c.get(0);
    nairobi_ib.setContent(nairobi_ib_content);
    console.log(c.html());
    nairobi_ib.open(map);
    region_infoboxes[9] = nairobi_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(nairobi_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        nairobi_ib.setPosition(evt.latLng);
        nairobi_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(nairobi_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        nairobi_ib.hide();
    });
    google.maps.event.addListener(nairobi_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        nairobi_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",nairobi_ib.isHidden_);
        if(nairobi_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            nairobi_ib.show();
        }
    });
    
    console.log(nairobi_markers);
    all_regions_markers.push(nairobi_markers);
    all_regions_polygons.push(nairobi_polygon);
    $("input[type=checkbox].nairobi").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'nairobi' and the markers within it ...");
            nairobi_polygon.setMap(map);
            $.each(nairobi_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'nairobi' and the markers within it ...");
            nairobi_polygon.setMap(null);
            $.each(nairobi_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    
    
    var south_b_region = "bo`Gy_z_Fw_@bAiKOaNrOoFfJaO|EqNpFxC~MrG`O`^}LbWsHnT_UrHgQ0.00#FFFFFF1.00#0000001";
    console.log("From string from Python (escaped):",south_b_region);
    sw = parseInt(south_b_region.slice(-1));
    sc = south_b_region.slice(-8,-1);
    so = parseFloat(south_b_region.slice(-12,-8));
    fc = south_b_region.slice(-19,-12);
    fo = parseFloat(south_b_region.slice(-23,-19));
    path = south_b_region.slice(0,-23);
    console.log("Path for 'south_b'",path);
    path = google.maps.geometry.encoding.decodePath(south_b_region.slice(0,-23));
    opts = ({
        map: map,
        path: path,
        strokeWeight: sw,
        strokeOpacity: so,
        strokeColor: sc,
        fillColor: fc,
        fillOpacity: fo,
    });
    var south_b_polygon = new google.maps.Polygon(opts);
    var south_b_markers = new Array();

    var south_b_ib = new InfoBox(infoboxOptions);
    var c = infobox.clone(true).text("South B").width((7*12*0.7).toString()+"px");
    console.log("Cloned infobox div for south_b. Width is",c.width());
    var south_b_ib_content = c.get(0);
    south_b_ib.setContent(south_b_ib_content);
    console.log(c.html());
    south_b_ib.open(map);
    region_infoboxes[10] = south_b_ib;
    console.log("Region infoboxes now :",region_infoboxes);
    google.maps.event.addListener(south_b_polygon, "mouseover", function(evt){
        console.log("u jst hvred ova a region mehn!!!!");
        //console.log(evt.latLng);
        south_b_ib.setPosition(evt.latLng);
        south_b_ib.show();
        console.log("Triggered event :",evt);
    });
    google.maps.event.addListener(south_b_polygon, "mouseout", function(){
        console.log("u jst hvred outta a region mehn!!!!");
        south_b_ib.hide();
    });
    google.maps.event.addListener(south_b_polygon, "mousemove", function(evt){
        console.log("u r muvn da mouse ova a region mehn!!!!");
        south_b_ib.setPosition(evt.latLng);
        console.log("it iz hidden. tru or false?",south_b_ib.isHidden_);
        if(south_b_ib.isHidden_ == true) {
            console.log("infobx wuz hidden. showin it now!");
            south_b_ib.show();
        }
    });
    
    console.log(south_b_markers);
    all_regions_markers.push(south_b_markers);
    all_regions_polygons.push(south_b_polygon);
    $("input[type=checkbox].south_b").change(function(){
        if ($(this).is(":checked")){
            console.log("Showing region for 'south_b' and the markers within it ...");
            south_b_polygon.setMap(map);
            $.each(south_b_markers, function(i,e){
                if ($.inArray(e, user_checked) == -1){
                    user_checked.push(e);
                    e.setVisible(true);
                    console.log("Added to user checked :",e);
                }
                else{
                    console.log("Not added to user_checked as already there :", e);
                }
            });
            console.log("User checked:",user_checked);
        }
        else{
            console.log("Hiding region for 'south_b' and the markers within it ...");
            south_b_polygon.setMap(null);
            $.each(south_b_markers, function(i,e){
                console.log("removing marker:",e,"at index",user_checked.indexOf(e),"of user_checked");
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("User checked :",user_checked);
            });
        }
        //recomputeBounds();
    });
    
    

    $(".toggle_regions").click(function(evt){
        if ((evt.target == $(this).children("input").get(0)) || (evt.target == $(this).children("label").get(0))){
            console.log("Message from .toggle_regions. U clicked on the",evt.target)
            return;
        }
        var btn = $(this);
        var toggle_markers = false;
        console.log("cliked on toggle_regions button ...");
        if($(this).is(":contains('Hide')")){
            console.log("Hiding all regions ...");
            console.log("total visible markers", user_checked.length);
            if (btn.find("input[type=checkbox]").is(":checked")){
                console.log("Checkbox is also checked.");
                toggle_markers = true;
            }
            $.each(all_regions_polygons, function(i,e){
                e.setMap(null);
                if (toggle_markers){
                    console.log("Hiding also all markers in array",all_regions_markers[i]);
                    $.each(all_regions_markers[i], function(i,e){
                        console.log("removing",e);
                        Array.rm(user_checked, user_checked.indexOf(e));
                        e.setVisible(false);
                        console.log("total user_checked now", user_checked.length);
                        //recomputeBounds();
                        btn.next("ul").find("input[type=checkbox]").removeAttr("checked");
                    });
                    console.log("total after removing all regions", user_checked.length);
                }
                label = btn.children("label").clone(true);
                btn = btn.remove("label").text("Show all regions");
                label.appendTo(btn);
            });
        }
        else{
            console.log("Showing all regions ...");
            console.log("total visible markers", user_checked.length);
            if (btn.find("input[type=checkbox]").is(":checked")){
                console.log("Checkbox is also checked.");
                toggle_markers = true;
            }
            $.each(all_regions_polygons, function(i,e){
                e.setMap(map);
                if (toggle_markers){
                    console.log("Showing all markers in array",all_regions_markers[i]);
                    $.each(all_regions_markers[i], function(i,e){
                        if ($.inArray(e, user_checked) == -1){
                            user_checked.push(e);
                            e.setVisible(true);
                            console.log("Added to user checked :",e);
                            //recomputeBounds();
                        }
                        else{
                            console.log("Not added to user_checked as already there :", e);
                        }
                        console.log("total user_checked now", user_checked.length);
                        btn.next("ul").find("input[type=checkbox]").attr("checked", "checked");
                    });
                    console.log("total after showing all regions", user_checked.length);
                }
                label = btn.children("label").clone(true);
                btn = btn.remove("label").text("Hide all regions");
                label.appendTo(btn);
            });
        }
    });

    function hideMarkers(arr, btn){
        $.each(arr, function(i,e){
            console.log("removing",e);
            if (user_checked.indexOf(e) != -1){
                console.log("found",e,"at index",$.inArray(e, user_checked));
                console.log(user_checked[$.inArray(e, user_checked)]);
                Array.rm(user_checked, user_checked.indexOf(e));
                e.setVisible(false);
                console.log("total user_checked now", user_checked.length);
                //recomputeBounds();
            }
            else{
                console.log("Seems like",e,"was not visible anyway");
            }
            btn.next("ul").find("input[type=checkbox]").removeAttr("checked");
        });
        btn.val(btn.val().replace("Hide", "Show"));
    }

    function showMarkers(arr, btn){
        $.each(arr, function(i,e){
            if ($.inArray(e, user_checked) == -1){
                user_checked.push(e);
                e.setVisible(true);
                console.log("Added to user checked :",e);
                //recomputeBounds();
            }
            else{
                console.log("Not added to user_checked as already there :", e);
            }
            console.log("total user_checked now", user_checked.length);
            btn.next("ul").find("input[type=checkbox]").attr("checked", "checked");

        });
        btn.val(btn.val().replace("Show", "Hide"));
    }

    $(".toggle_amenities").click(function(evt){
        var btn = $(this);
        console.log("cliked on toggle_amenities button ...");
        if($(this).val().indexOf("Hide") != -1){
            console.log("Hiding all amenities ...");
            console.log("total visible markers", user_checked.length);
            hideMarkers(all_amenities_markers, btn);
            console.log("total after removing all amenities", user_checked.length);
        }
        else{
            console.log("Showing all amenities ...");
            showMarkers(all_amenities_markers, btn);
            console.log("total after showing all amenities", user_checked.length);
        }
    });

    $(".map_category_list .list input[type=checkbox]").change(function(){
        if (!$(this).parents(".list").find("input[type=checkbox]:checked").length){
            var btn = $(this).parents(".list").find(".btn");
            if (btn.get(0).nodeName == "INPUT"){
                btn.val(btn.val().replace("Hide", "Show"));
            }
            else{
                label = btn.children("label").clone(true);
                btn = btn.remove("label").text("Show all regions");
                label.appendTo(btn);
            }
        }
        else if ((!$(this).parents(".list").find("input[type=checkbox]:checked").length) == ($(this).parents(".list").find("input[type=checkbox]"))){
            var btn = $(this).parents(".list").find(".btn");
            if (btn.get(0).nodeName == "INPUT"){
                btn.val(btn.val().replace("Show", "Hide"));
            }
            else{
                label = btn.children("label").clone(true);
                btn = btn.remove("label").text("Hide all regions");
                label.appendTo(btn);
            }
        }
    });

    $(".toggle_accommodations").click(function(evt){
        var btn = $(this);
        console.log("cliked on toggle_accommodations button ...");
        if($(this).val().indexOf("Hide") != -1){
            console.log("Hiding all accommodations ...");
            console.log("total visible markers", user_checked.length);
            hideMarkers(all_accommodations_markers, btn);
            console.log("total after removing all accommodations", user_checked.length);
        }
        else{
            console.log("Showing all accommodations ...");
            showMarkers(all_accommodations_markers, btn);
            console.log("total after showing all accommodations", user_checked.length);
        }
    });

    $('.toggle_regions input, .toggle_regions label').click(function(evt) {
        evt.stopPropagation();
        console.log("clicked on:", evt.target);
    });

    var listener = google.maps.event.addListener(map, "idle", function() {
        //~ map.fitBounds(bounds);
        if(user_checked.length > 1){
            //~ recomputeBounds();
            map.setCenter(center);
            map.setZoom(11);
        }
        else {
            only = user_checked[0];
            map.setCenter(only.getPosition());
            map.setZoom(15);
        }
        google.maps.event.removeListener(listener);
    });


    $("#main .map_category_list li").addClass("dontsplit");
    $("#main .map_category_list ul").columnize({columns:2, lastNeverTallest:true});

    $("#main, #sidebar").removeAttr("style").equalizeHeights();

});


