// FileName:     treeview.js
// Author:       Carl F Moxey
// Contents:     Routines to expand branches of the classification
//               treeview hierarchy
// DateCreated:  2002.09.12
// LastUpdated:  2002.12.06


//
// Unfolding the tree branches ...
//

var openImg = new Image();
openImg.src = "./gifs/folder_open.gif";
var closedImg = new Image();
closedImg.src = "./gifs/folder_closed.gif";

function showBranch(branch){
    var objBranch = document.getElementById(branch).style;
    if(objBranch.display=="block") {
        objBranch.display="none";
    } else {
        objBranch.display="block";
    }
}

function swapFolder(img){
    objImg = document.getElementById(img);
    if(objImg.src.indexOf('folder_closed.gif')>-1) {
        objImg.src = openImg.src;
    } else {
        objImg.src = closedImg.src;
    }
}


//
// Showing particular branches only ...
//


function showPhyllioidea(){
	showBranch("branchPhyllioidea");
	swapFolder("folderPhyllioidea");
}

function showPhylliidae(){
	showPhyllioidea();
	showBranch("branchPhylliidae");
	swapFolder("folderPhylliidae");
}

function showHeteropterygidae(){
	showPhyllioidea();
	showBranch("branchHeteropterygidae");
	swapFolder("folderHeteropterygidae");
}

function showDatamini(){
	showHeteropterygidae();
	showBranch("branchDatamini");
	swapFolder("folderDatamini");
}

function showObrimini(){
	showHeteropterygidae();
	showBranch("branchObrimini");
	swapFolder("folderObrimini");
}

function showPhasmatoidea(){
	showBranch("branchPhasmatoidea");
	swapFolder("folderPhasmatoidea");
}

function showPhasmatidae(){
	showPhasmatoidea();
	showBranch("branchPhasmatidae");
	swapFolder("folderPhasmatidae");
}

function showBaculini(){
	showPhasmatidae();
	showBranch("branchBaculini");
	swapFolder("folderBaculini");
}

function showPharnaciini(){
	showPhasmatidae();
	showBranch("branchPharnaciini");
	swapFolder("folderPharnaciini");
}

function showPalophidae(){
	showPhasmatoidea();
	showBranch("branchPalophidae");
	swapFolder("folderPalophidae");
}

function showPlatycranidae(){
	showPhasmatoidea();
	showBranch("branchPlatycranidae");
	swapFolder("folderPlatycranidae");
}

function showXeroderidae(){
	showPhasmatoidea();
	showBranch("branchXeroderidae");
	swapFolder("folderXeroderidae");
}

function showBacteriidae(){
	showPhasmatoidea();
	showBranch("branchBacteriidae");
	swapFolder("folderBacteriidae");
}

function showHesperophasmatini(){
	showBacteriidae();
	showBranch("branchHesperophasmatini");
	swapFolder("folderHesperophasmatini");
}

function showBacteriini(){
	showBacteriidae();
	showBranch("branchBacteriini");
	swapFolder("folderBacteriini");
}

function showPachymorphidae(){
	showPhasmatoidea();
	showBranch("branchPachymorphidae");
	swapFolder("folderPachymorphidae");
}

function showEurycanthidae(){
	showPhasmatoidea();
	showBranch("branchEurycanthidae");
	swapFolder("folderEurycanthidae");
}

function showEurycanthini(){
	showEurycanthidae();
	showBranch("branchEurycanthini");
	swapFolder("folderEurycanthini");
}

function showRamulini(){
	showPachymorphidae();
	showBranch("branchRamulini");
	swapFolder("folderRamulini");
}

function showPachymorphini(){
	showPachymorphidae();
	showBranch("branchPachymorphini");
	swapFolder("folderPachymorphini");
}

function showLonchodidae(){
	showPhasmatoidea();
	showBranch("branchLonchodidae");
	swapFolder("folderLonchodidae");
}

function showLonchodini(){
	showLonchodidae();
	showBranch("branchLonchodini");
	swapFolder("folderLonchodini");
}

function showMenexenini(){
	showLonchodidae();
	showBranch("branchMenexenini");
	swapFolder("folderMenexenini");
}

function showDiapheromeridae(){
	showPhasmatoidea();
	showBranch("branchDiapheromeridae");
	swapFolder("folderDiapheromeridae");
}

function showDiapheromerini(){
	showDiapheromeridae();
	showBranch("branchDiapheromerini");
	swapFolder("folderDiapheromerini");
}

function showOcnophilini(){
	showDiapheromeridae();
	showBranch("branchOcnophilini");
	swapFolder("folderOcnophilini");
}

