var DOM = new function()
{
	this.toggleDisplay = function(id)
	{
		var e = document.getElementById(id);
		if (e) e.style.display = (e.style.display == "block") ? "none" : "block";
	}
	
	this.appendElement = function(elementType, parentElement, attributes)
	{
		var el = document.createElement(elementType);
		if (attributes) for (var i in attributes) { el[i] = attributes[i]; }
		if (parentElement) parentElement.appendChild(el);
		return el;
	}
	
	this.insertElement = function(elementType, parentElement, attributes)
	{
		var el = this.appendElement(elementType, null, attributes);
		return parentElement.insertBefore(el, parentElement.firstChild);
	}
	
	this.removeChildren = function(parent)
	{
		while (parent.firstChild) parent.removeChild(parent.firstChild);
	}
	
	this.getElementsByClassName = function(className, parent)
	{
		if (!parent) var parent = document;
		var arr = new Array(); 
		var elements = parent.getElementsByTagName("*");
		
		for (var cls, i = 0; (e = elements[i]); i++)
		{
			if (e.className == className) arr[arr.length] = e;
		}
		return arr;
	}
}