document.getElementsByClassName = function(className, tagName)
{
	var elementsByClassName = [];

	if (this.getElementsByTagName)
	{
		var elements = (tagName) ? this.getElementsByTagName(tagName) : this.all || this.getElementsByTagName('*');
		var nrOfElements = elements.length;

		for (var i = 0; i < nrOfElements; i++)
		{
			var element = elements[i];
			var elementClassName = element.className;
			var elementHasClassName = false;

			if (className == elementClassName)
			{
				elementHasClassName = true;
			}
			else if (elementClassName.indexOf(' ') != -1)
			{
				var elementClassNames = elementClassName.split(' ');
				var nrOfClassNames = elementClassNames.length;

				for (var k = 0; k < nrOfClassNames; k++)
				{
					if (className == elementClassNames[k])
					{
						elementHasClassName = true;
						break;
					}
				}
			}

			if (elementHasClassName)
			{
				elementsByClassName.push(element);
			}
		}
	}

	return elementsByClassName;
};

if (!Array.prototype.push)
{
	Array.prototype.push = function()
	{
		var nrOfArguments = arguments.length;

		for (var i = 0; i < nrOfArguments; i++)
		{
			this[this.length] = arguments[i];
		}

		return this.length;
	};
}

window.onload = function()
{
	if (document.getElementById)
	{
		var submitBtn;
		var submitContainer = document.getElementsByClassName('submit');

		for (var i = 0, ii = submitContainer.length; i < ii; i++)
		{
			submitBtn = submitContainer[i].getElementsByTagName('input')[0];

			submitBtn.onmouseover = function()
			{
				this.className = 'over';
			}

			submitBtn.onmouseout = function()
			{
				this.className = '';
			}
		}
	}
};
