/* Library of tools that Mitra uses */
function collapseexpand(me) {
    var myid=me.id;
    var body = document.getElementById(myid +"_full");
    if (!body) alert("Can't find body");
    if (body.style.display == 'block') {
        body.style.display='none';
        me.src="images/expand_all.gif";
    } else {
        body.style.display='block';
        me.src="images/collapse_all.gif";
    }
}
/* Unclear if this works, links in menu use onclick */
function goooto(id) {
    var that = document.getElementById(id);
    collapseexpand(that);
}

//On Firefox ns6 is true
var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
function openclosenested(elm){
    var islist=0
	var Elm=ns6? elm.target : event.srcElement
    // search up tree for closedfolder or subfolder
    while (ns6&&Elm.parentNode||(ie4&&Elm.parentElement)){
	    if (Elm.className=="closedfolder"||Elm.className=="openfolder"
        // Also skip if its a LI or UL, i.e. part of a sub-folder
            || Elm.nodeName=="LI" || Elm.nodeName=="UL"){
		    break}
	    Elm=ns6? Elm.parentNode : Elm.parentElement
    }
    // Elm = closedfolder or openfolder
    if (Elm.className == "closedfolder") {
        Elm.className = "openfolder"
    } else if (Elm.className == "openfolder") {
        Elm.className = "closedfolder"
    } 
    // Note won't match if click elsewhere in document and will exit here
}
if (ie4||ns6) document.onclick=openclosenested;

function openfolder(myid,myid2){
    var Elm = document.getElementById(myid);
    if (Elm) {
        if (Elm.nodeName == "LI" && Elm.className == "") { Elm.className = "currentdoc"; }
        while (ns6&&Elm.parentNode||(ie4&&Elm.parentElement)){
    	    if (Elm.className == "closedfolder") {
                 Elm.className = "openfolder"; }
            if (Elm.className == "nestedfolders") { break; }
	        Elm=ns6? Elm.parentNode : Elm.parentElement
        }
    } 
    else if (myid2) { openfolder(myid2) }
        else alert("Can't find id="+myid);
}
