function reduce_more(more) {
    for (var i = 0; i < allMores.length; i++) {
        if (document.getElementById(allMores[i]) != null) {
            document.getElementById(allMores[i]).style.display = 'none';
        }
        document.getElementById('replace_' + allMores[i]).style.display = 'none';
        document.getElementById('more_' + allMores[i]).style.display = 'inline';
    }
/*
    if (document.getElementById(more) != null) {
        document.getElementById(more).style.display = 'none';
    }
    document.getElementById('replace_' + more).style.display = 'none';
    document.getElementById('more_' + more).style.display = 'inline';
*/
}
                 
function expand_more(more) {
    reduce_more();
    document.getElementById('more_' + more).style.display = 'none';
    document.getElementById('replace_' + more).style.display = 'inline';
    if (document.getElementById(more) != null) {
        document.getElementById(more).style.display = 'block';
    }
}

function goto_page(link) {
    var openMores = [];
    var closedMores = [];
    for (var i = 0; i < allMores.length; i++) {
        if (document.getElementById('replace_' + allMores[i]).style.display == 'none') {
            closedMores.push(allMores[i]);
        } else {
            openMores.push(allMores[i]);
        }
    }
    var openSponsors = 'yes';
    if (document.getElementById('sponsors').style.display == 'none') {
        openSponsors = 'no';
    }
    window.location.href = link + '&open=' + openMores.join(',') +
                                  '&closed=' + closedMores.join(',') +
                                  '&sponsors=' + openSponsors;
}

current_image = null;

function open_image(image) {
    current_image = image;
    move_image();
    document.getElementById('zoom_' + image).style.display = 'block';
    document.getElementById('zoombackground').style.display = 'block';
}

function move_image() {
    if (!current_image) {
        return;
    }
    document.getElementById('zoombackground').style.top = document.body.scrollTop;
    document.getElementById('zoombackground').style.left = document.body.scrollLeft;
    document.getElementById('zoom_' + current_image).style.top = document.body.scrollTop;
    document.getElementById('zoom_' + current_image).style.left = document.body.scrollLeft;
}

function close_image() {
    current_image = null;
    for (var i = 0; i < allImages.length; i++) {
        document.getElementById('zoom_' + allImages[i]).style.display = 'none';
    }
    document.getElementById('zoombackground').style.display = 'none';
}

function select_image(image) {
    document.getElementById('img_' + image).style.borderColor = '#0c0';
}

function unselect_image() {
    for (var i = 0; i < allImages.length; i++) {
        document.getElementById('img_' + allImages[i]).style.borderColor = '#000';
    }
}

function open_sponsors() {
    document.getElementById('sponsors_close').style.display = 'none';
    document.getElementById('sponsors_open').style.display = 'inline';
    document.getElementById('sponsors').style.display = 'block';

    // IE bug
    document.getElementById('sponsorsbackground').style.height =
        document.getElementById('sponsors').offsetHeight;
}

function close_sponsors() {
    document.getElementById('sponsors_open').style.display = 'none';
    document.getElementById('sponsors_close').style.display = 'inline';
    document.getElementById('sponsors').style.display = 'none';
}

function acronym_on(e) {
    this.style.color = '#00cc00';
}

function acronym_off(e) {
    this.style.color = '#000000';
}

function acronym_events() {
    var acronyms = document.getElementsByTagName('ACRONYM');
    for (var i = 0; i < acronyms.length; i++) {
        acronyms[i].onmouseover = acronym_on;
        acronyms[i].onmouseout = acronym_off;
    }
}

function pagezoom_link(i) {
    for (var j = 0; j < allImages.length; j++) {
        if (j == i) {
            document.getElementById('zoom_' + allImages[j]).style.display = 'block';
        } else {
            document.getElementById('zoom_' + allImages[j]).style.display = 'none';
        }
    }
}

