function setup_show_hide(div) {
    var show_text = document.createTextNode('view photos in this section');
    var show_ctrl = document.createElement('a');
    var show_par = document.createElement('p');
    show_ctrl.appendChild(show_text);
    show_ctrl.onclick=show_div;
    show_ctrl.className = 'exp';
    show_par.appendChild(show_ctrl);
    show_par.className = 'exppar';

    var hide_text = document.createTextNode('hide photos in this section');
    var hide_ctrl = document.createElement('a');
    var hide_par = document.createElement('p');
    hide_ctrl.appendChild(hide_text);
    hide_ctrl.onclick=hide_div;
    hide_ctrl.className = 'exp';
    hide_par.appendChild(hide_ctrl);
    hide_par.className = 'exppar';

    div.parentNode.insertBefore(show_par, div);  
    div.insertBefore(hide_par, div.firstChild);
    show_par.style.display="block";
    div.style.display="none";
}

function show_div() {
    this.parentNode.nextSibling.style.display="block";
    this.parentNode.style.display="none";
}

function hide_div() {
    this.parentNode.parentNode.previousSibling.style.display="block";
    this.parentNode.parentNode.style.display="none";
}

var initialized = false;

function setup_controls() {
    if (!initialized) {
	initialized = true;
	divs = document.getElementsByTagName("div");    
	for (i = 0; i < divs.length; i++) {
	    if (divs[i].className == "photoset")
		setup_show_hide(divs[i]);
	}

	for (i = 0; i < divs.length ; i++) {
	    if (divs[i].className == "photoset") {
		divs[i].style.display="block";
		divs[i].previousSibling.style.display="none";
		break;
	    }
	}

    }
}

setup_controls();
