function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function getClosestTag(tagName, obj, dir)
{
	if(dir != 1 && dir != -1) throw new Error("direction must be 1 or -1");
	var siblings = obj.parentNode.getElementsByTagName('*');
	for(var i = 0; i < siblings.length; i++)
	{
		if(siblings[i] == obj)
		{
			var objInArray = i;
			break;
		}
	}
	
	for(var i = objInArray + dir; i < siblings.length && i >= 0; i += dir)
	{
		if(siblings[i].tagName.toUpperCase() == tagName.toUpperCase())
		{
			return siblings[i];
		}
	}
}
function expandAllLeftColumns()
{
	//get all vertical sections
	var verts = getElementsByClass("verticalSection", document, "div");	
	
	//loop through the vertical sections
	for(var i = 0; i < verts.length; i++)
	{
		//get all the left columns in each vertical section
		var lefts = getElementsByClass("left", verts[i], "div");
		
		//loop through the lefts and set their height to the same as the div beside them
		//if they are smaller
		for(var k = 0; k < lefts.length; k++)
		{
			var nextRight = getClosestTag("div", lefts[k], 1);
			
			if(lefts[k].offsetHeight < nextRight.offsetHeight)
				lefts[k].style.height = nextRight.offsetHeight + "px";
		}
	}
}
function legalPop(popName){
	switch(popName){
		case "privacy":
			var popTit = "Privacy Policy";
			break;
		case "terms":
			var popTit = "Terms Of Use";
			break;
	}
var legalWinow = window.open("/dt/legal/" + popName + ".cfm", popTit, 'width=480,height=640, scrollbars=yes');
};
