
/* 
This file contains functions to add treemenu functionality

Toggle - expand and collapse treemenu. arg: array of div id's to be opened (expanded)
isObject - check if object really is an object. arg: object
isArray - check if array really is array. arg: array
Expand - open all divs
Collapse - hide all divs
*/

function onload_preppage(parenturl) {
	if (framecheck(parenturl)) {
		//alert(isObject(window.parent.aNav));
		Toggle(window.parent.aNav);
	}
}

function framecheck(parenturl) {
	var parentframe = parenturl;
    var parameters = location.search.substring(1);
                
    if (parent.location.href == self.location.href)
    {
		var newurl = parentframe;
		if (parameters.length > 0) {
			newurl+= "?" + parameters;	    
		}	
		window.location.replace(newurl);
		return false;
    }
    return true;
}

function Toggle(itemArray) {
	//expand/collapse menu divs. arg: array of div IDs
	
	var item;
	var sOut = "";
	
	if (itemArray.length > 0) {
		Collapse()
		for (i=0; i<itemArray.length; i++) 	{
			item = itemArray[i];
			obj=document.getElementById(item);
			if (isObject(obj)) {
				visible=(obj.style.display!="none")
				key=document.getElementById("x" + item);
				obj.style.display="block";
				key.innerHTML="<img src='../images/pointer_down.gif' width='13' height='12' hspace='0' vspace='0' border='0'>";
			}
			else {alert("Error: no object\nOops! " + item);}
		}
	}
	else
		{
		//no items to show so collapse all
		Collapse();
		} 
}

function isObject(a) {
    return (typeof a == 'object' && !!a);
}
function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}

function Expand() {
   divs=document.getElementsByTagName("DIV");
   for (i=0;i<divs.length;i++) {
     divs[i].style.display="block";
     key=document.getElementById("x" + divs[i].id);
     key.innerHTML="<img src='../images/pointer_down.gif' width='13' height='12' hspace='0' vspace='0' border='0'>";
   }
}

function Collapse() {
	var iTemp;
	divs=document.getElementsByTagName("DIV");
   for (i=0;i<divs.length;i++) {
   	iTemp = divs[i].id.substr(0,3);
	//alert(iTemp);
   	if (iTemp == 'nav') {
     divs[i].style.display="none";
     key=document.getElementById("x" + divs[i].id);
     key.innerHTML="<img src='../images/pointer.gif' width='13' height='12' hspace='0' vspace='0' border='0'>";
   	}
   }
}
