function getRefToDiv(divID,oDoc)
{
	if(document.getElementById)
		return document.getElementById(divID);
	if(document.all )
		return document.all[divID];
	if(!oDoc)
		oDoc = document;
	if( document.layers )
	{
		if( oDoc.layers[divID] )
			return oDoc.layers[divID];
		else
		{
			//repeatedly run through all child layers
			for( var x = 0, y; !y && x < oDoc.layers.length; x++ )
			{
				//on success, return that layer, else return nothing
				y = getRefToDiv(divID,oDoc.layers[x].document);
			}
			return y;
		}
	}
	return false;
}

function toggleSection(SectionID, JointID)
{
	var thisSection = getRefToDiv(SectionID);
	if(thisSection.style)
	{
	    //DOM & proprietary DOM
		if(thisSection.style.display == "none")
		{
			thisSection.style.display = "block";
			document.getElementById(JointID).innerHTML = "- REMOVE";
		}
		else
		{
			thisSection.style.display = "none";
			document.getElementById(JointID).innerHTML = "+ ADD";
		}
	}
	else
	{
	    //layers syntax
		if(thisSection.visibility == "hide")
		{
			thisSection.visibility = "show";
			document.getElementById("blah").innerHTML = "MEOW";
		}
		else
		{
			thisSection.style.visibility = "hide";
			document.getElementById("blah").innerHTML = "Woof";
		}
	}
}

