var globalBrowserID = /MSIE/.test(navigator.userAgent) ? 'IE' : 'Mozilla';

var popDiv = new Array;
var perimeter = null;

function blurb(ID, parentID)
{

	for (i = 0; i < popDiv.length; ++i)
	{
		if(popDiv[i].div.id == ID) { return; }
	}

	var div = document.getElementById(ID);
	div.style.display = "block";
	for (var i = 0; i < div.childNodes.length; ++i)
	{
		if(div.childNodes[i].className == "popPerimeter")
		{
			div.childNodes[i].style.height = div.scrollHeight;
		}
	}
	popDiv.push({div:div, parentID:parentID});

	if(perimeter == null) { perimeter = document.getElementById('perimeter'); }
	perimeter.style.display = "block";
}

function unblurb(parentID)
{
	var popLen = popDiv.length;

	if(popLen != 0) {
		var number = 0;

		for (var i = 0; i < popLen; ++i)
		{
			if(popDiv[i].parentID == parentID) { number = i; }
		}

		if(number == 0 && parentID != 'perimeter') { return; }

//		window.status = popLen + " = popDiv.length; " + parentID + " = parentID; " + number + " = number;";
		
		for (var i = number; i < popLen; ++i)
		{
			var pop = popDiv.pop();
			pop.div.style.display = "none";
		}

		if(popDiv.length == 0) {
			perimeter.style.display = "none";
		}
	}
}

function greyOut(element)
{
	element.style.backgroundColor = 'transparent';
	element.style.borderStyle =  'solid';
}

function greyNot(element)
{
	element.style.backgroundColor = '#6d595b';
	element.style.borderStyle =  'none';
}

function setHeight()
{
	var elements = new Array();
	var maxHeight = 0;
	for (var index = 0; index < arguments.length; ++index)
	{
		var ID = arguments[index];
		var elem = document.getElementById(ID);
		elements.push(elem);
		var height = xHeight(elem);
		maxHeight = height > maxHeight ? height : maxHeight;
	}
	
	for (var index = 0; index < elements.length; ++index)
	{
		xHeight(elements[index], maxHeight);
	}
}
