
nextImage = function(anchorElm)
{
    // TODO: optimise / clean up
    var imgElm = findImageElm(anchorElm);
    
    for (var i = 0; i < imageList.length; i++)
    {
        var il = imageList[i];
        
        if (il.id == imgElm.id)
        {
            var a = imgElm.src.slice(-12);
            var b = a.slice(0, -4);
            
            for (var j = 0; j < il.files.length; j++)
            {
                if (il.files[j].name == b)
                {
                    if ((j + 1) == il.files.length)
                        j = 0;
                    else
                        j++;
                        
                    var newImg = il.files[j];
                        
                    var c = newImg.name.slice(-1);
                    imgElm.src = imgElm.src.slice(0, -14) + c + '/' + newImg.name + '.JPG';
                    imgElm.alt = newImg.desc;
                    break;
                }
            }
            
            break;
        }
    }
    
    return false;
}

zoomImage = function(anchorElm)
{
    var imgElm = findImageElm(anchorElm);
    var tgt = imgElm.src.replace(/\/INTERNET\//, '/PP/');
    open(tgt, 'ZoomImage', 'width=660,height=512,location=no,menubar=no,resizable=yes,scrollbars=no,status=no', true);
    return false;
}

findImageElm = function(anchorElm)
{
    // TODO: fix quirkyness
    var divElm = anchorElm.parentNode;
    divElm = divElm.previousSibling;
    if (divElm.nodeType == 3)
        divElm = divElm.previousSibling;
    var imgElm = divElm.firstChild;
    if (imgElm.nodeType == 3)
        imgElm = imgElm.nextSibling;
    return imgElm;
}
