function loadGallery(lang, section){

    GDownloadUrl("albums/" + lang + "/" + section + ".kml", function(data, responseCode){
        if (responseCode == 404) 
            alert("No gallery data found for this language and section");
        var xml = GXml.parse(data);
        
        var placemarks = xml.documentElement.getElementsByTagName("Placemark");
        var contentHolder = document.getElementById("content_wide");
        
        for (var i = 0; i < placemarks.length; i++) {
            var thumbnailDiv = document.createElement("div");
            contentHolder.appendChild(thumbnailDiv);
            thumbnailDiv.className = "thumbnail"
            var thumbnailRef = document.createElement("p");
            thumbnailDiv.appendChild(thumbnailRef);
            var ref = document.createElement("a");
            thumbnailRef.appendChild(ref);
            ref.setAttribute("href", getPointImage2(placemarks[i]));
            ref.setAttribute("rel", "lightbox[plants]");
            ref.setAttribute("title", getPointDescription(placemarks[i]));
            var img = document.createElement("img");
            ref.appendChild(img);
            img.src = getPointImage0(placemarks[i]);
        }
    });
}

function getPointImage0(placemark){
    var node = placemark.getElementsByTagName("gmap_image0")[0].firstChild;
    if (node == null) 
        return "";
    return node.nodeValue;
}

function getPointImage2(placemark){
    var node = placemark.getElementsByTagName("gmap_image2")[0].firstChild;
    if (node == null) 
        return "";
    return node.nodeValue;
}

function getPointDescription(placemark){
    var node = placemark.getElementsByTagName("gmap_description")[0].firstChild;
    if (node == null) 
        return "";
    return "<br/>" + node.nodeValue;
}

