function GetElementsWithClassName(root, tagName, className)
{
	var result = new Array();
	var elements = root.getElementsByTagName(tagName);
	var i;
	var e;
	var re = new RegExp("\\b" + className + "\\b");
	
	for (i = 0; i < elements.length; i++)
	{
		e = elements.item(i);
		if (e.getAttributeNode)
		{
			var classString = e.getAttribute("class");

			if (classString == className || re.test(classString))
				result[result.length] = e;
		}
	}
	
	return result;
}

function EnableForms()
{
	var forms = GetElementsWithClassName(document, 'form', "enable-form");
	
	if (forms && forms.length > 0)
	{
		var		i;
		
		for (i = 0; i < forms.length; i++)
		{
			var form = forms[i];
			
			form.style.display = "block";
		}
	}
}

	//this was fun.
function CleanupLinks()
{
	var		addys = GetElementsWithClassName(document, 'span', 'obfse');
	
	if (addys && addys.length > 0)
	{
		var		i;
		
		for (i = 0; i < addys.length; i++)
		{
			var addr = addys[i];
			var	left, right;
			
			addr.style.display = "inline";
			
			if ((left = GetElementsWithClassName(addr, 'span', 'eleft')) && left.length > 0
				&& (right = GetElementsWithClassName(addr, 'span', 'eright')) && right.length > 0)
			{
				left = left[0];
				right = right[0];
				
				left.parentNode.removeChild(left);
				right.parentNode.removeChild(right);
				
				var link, fudge, choco;
				link = document.createElement("a");

				fudge = "mai";
				fudge += "lto:";
				choco = left.textContent;
				choco += "@";
				choco += right.textContent;
				
				fudge += choco;
				
				link.setAttribute("href", fudge);
				link.appendChild(document.createTextNode(choco));
				addr.appendChild(link);
			}
		}
	}
}
