
//
// ************************
// layer utility routines *
// ************************

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject


function getForm() {
    return getStyleObject("searchform");
}

function openSelected(){
	//hideAll1(null);
	var tObj = getStyleObject("selected");
	var oObj = tObj;
	if (tObj){
		while(!(tObj.tagName=="UL" && tObj.id=="first")){
			if (tObj.tagName=="UL")
			{
				tObj.style.display = "block";
			}
			if (tObj.tagName=="LI" && tObj.className=="")
			{	
				tObj.childNodes.item(0).className="selected";
			}
			tObj = tObj.parentNode;
		}
		if ((pn=oObj.parentNode) !=null && pn.tagName=="LI"){
			if ((cn=pn.childNodes)!=null && cn.length>=3){
				if (cn.item(2)!=null){cn.item(2).style.display = "block";}
			}
		}
	}
	return false;
}

/*function openUL(obj){
		firstObj = getStyleObject("first");
		var curClassName = "";
		var tObj = obj;
		while (tObj.tagName!="UL" && tObj.id!="first")
		{
			curClassName = tObj.className;
			tObj = tObj.parentNode;
		}
		hideAll(firstObj, curClassName);
		var oObj = obj.parentNode.childNodes.item(2);
		alert(oObj.tagName);
		changeDisplaying(oObj);	
	return false;
}*/

function openUL(obj){
		firstObj = getStyleObject("first");
		var curClassName = "";
		var tObj = obj;
		var oObj;
		hideAll1(null);
		while (tObj.id!="first")
		{
			tObj = tObj.parentNode;
			//alert(tObj.tagName+" "+tObj.id);
			if (tObj.id!="first" && tObj.tagName == "UL")
			{
			changeDisplaying(tObj);	
			}
		}

		var oObj = obj.parentNode.childNodes.item(2);
		//alert(oObj.tagName);
		changeDisplaying(oObj);	
		
	return false;
}

function hideAll1(obj){
	if (obj == null)
	{
		obj = getStyleObject("first");
	}
	var items = obj.childNodes;
	//alert("Parent "+obj.tagName+" "+obj.className);
	if(items!=null && items.length>0){
		for (var i=0; i<items.length; i++)
		{	
			var curItem = items.item(i);
			//alert(i);
			if (curItem!=null)
			{
				//alert(items.item(i).tagName+" "+items.item(i).className);
				if (curItem.tagName=="LI")
				{
					//items.item(i).style.display == "none";
					if (curItem.childNodes!=null)
					{
						hideAll(curItem);
					}
				} else if (curItem.tagName=="UL")
				{
					//alert(items.item(i).tagName+" display: none")
					curItem.style.display = "none";
					hideAll(curItem);
				}
			}
		}
	}
}

function hideAll(obj, cname){
	var items = obj.childNodes;
	//alert("Parent "+obj.tagName+" "+obj.className);
	if(items!=null && items.length>0){
		for (var i=0; i<items.length; i++)
		{	
			var curItem = items.item(i);
			//alert(i);
			if (curItem!=null && curItem.className==cname)
			{
				//alert(curItem.tagName+" "+curItem.className);
				//break;
			} else {
				//alert(items.item(i).tagName+" "+items.item(i).className);
				if (curItem.tagName=="LI")
				{
					//items.item(i).style.display == "none";
					if (curItem.childNodes!=null)
					{
						hideAll(curItem, cname);
					}
				} else if (curItem.tagName=="UL")
				{
					//alert(items.item(i).tagName+" display: none")
					curItem.style.display = "none";
					hideAll(curItem, cname);
				}
			}
		}
	}
}

function changeDisplaying(ob){
	if (ob!=null)
	{
		if (ob.style.display == "block")
		{	

			ob.style.display = "none";
			return false;
		} else {
			ob.style.display = "block";
			return false;
		}
	}
}