// begin myFoldingTree
// rewritten by James Stump (Summer Intern 2005) (jim@stumpweb.com)
// this version can handle nested "Folding Trees", expanding/collapsible lists

// if this crashes in future versions of IE, change the if statement that checks for
// IE version appropriately - I assumed IE would migrate to the current standard by version 7

// preloading "down" images
if (document.images)
{
	var arrow_blue= new Image();		arrow_blue.src="/images/arrow_big_down_blue.gif";
	var arrow_darkblue= new Image();	arrow_darkblue.src="/images/arrow_big_down_darkblue.gif";
	var arrow_it= new Image();			arrow_it.src="/Business_Groups/it/images/arrow_it_down.gif";
	var arrow_teal= new Image();		arrow_teal.src="/images/arrow_big_down_teal.gif";
	var arrow_default= new Image();		arrow_default.src="/images/arrow_big_down.gif";
}

function myFoldingTree(callingObject)
{
	var obj = callingObject;
	// begin searching for the next ul
	var ul = obj.parentNode;

	var appVer = navigator.appVersion.toLowerCase();
	var userAgent = navigator.userAgent.toLowerCase();
	var iePos  = appVer.indexOf('msie');
	var operaPos = userAgent.indexOf('opera');

	// because the current version of IE (ver 6.0) requires the childNode[] array
	if(iePos != -1 && parseInt(appVer.substring(appVer.indexOf('msie')+5, appVer.indexOf(';',appVer.indexOf('msie')))) <= 6 && operaPos == -1 && ul.childNodes[0])
		ul = ul.childNodes[0];

	while(ul.nodeName != "UL")
		ul = ul.nextSibling;
	// end searching for the next ul

	if(!obj || !ul) return false;
	
	if(ul.style.display == "none")
	{
		switch(obj.parentNode.className)
		{
			case "foldingopenableblue":
				obj.parentNode.style.listStyleImage = "url(/images/arrow_big_down_blue.gif)"; break;
			case "foldingopenabledarkblue":
				obj.parentNode.style.listStyleImage = "url(/images/arrow_big_down_darkblue.gif)"; break;
			case "foldingopenableit":
				obj.parentNode.style.listStyleImage = "url(/Business_Groups/it/images/arrow_it_down.gif)"; break;
			case "foldingopenableteal":
				obj.parentNode.style.listStyleImage = "url(/images/arrow_big_down_teal.gif)"; break;
			case "foldingopenable":
				obj.parentNode.style.listStyleImage = "url(/images/arrow_big_down.gif)"; break;
			default:
				obj.parentNode.style.listStyleImage = "url(/images/clear.gif)"; break;
		}
		ul.style.display = "";
	}
	else
	{
		switch(obj.parentNode.className)
		{
			case "foldingopenableblue":
				obj.parentNode.style.listStyleImage = "url(/images/arrow_big_right_blue.gif)"; break;
			case "foldingopenabledarkblue":
				obj.parentNode.style.listStyleImage = "url(/images/arrow_big_right_darkblue.gif)"; break;
			case "foldingopenableit":
				obj.parentNode.style.listStyleImage = "url(/Business_Groups/it/images/arrow_it_right.gif)"; break;
			case "foldingopenableteal":
				obj.parentNode.style.listStyleImage = "url(/images/arrow_big_right_teal.gif)"; break;
			case "foldingopenable":
				obj.parentNode.style.listStyleImage = "url(/images/arrow_big_right.gif)"; break;
			default:
				obj.parentNode.style.listStyleImage = "url(/images/clear.gif)"; break;
		}
		ul.style.display = "none";
	}
}

//  end myFoldingTree