
// Copyright 2005 Matrix.by
// $Id$

// Based on Prototype - an object-oriented JavaScript framework
// Copyright (c) 2005 Sam Stephenson

if (!Array.prototype.push) {
	Array.prototype.push = function() {
		var startLength = this.length;
		for (var i = 0; i < arguments.length; i++)
			this[startLength + i] = arguments[i];
		return this.length;
	}
}

document.getElementsByClassName = function(className) {
	var children = document.all || document.getElementsByTagName('*');
	var elements = new Array();

	for (var i = 0, n = children.length; i < n; i++) {
		var child = children[i];
		if (child.className) {
			var classNames = child.className.split(' ');
			for (var j = 0; j < classNames.length; j++) {
				if (classNames[j] == className) {				
					elements.push(child);
					break;
				}
			}
		}
	}
	return elements;
}

function $() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof(element) == 'string')
			element = document.getElementById(element) || document.all[element];
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function addLoadEvent(func) {
	if (window.addEventListener) 
		window.addEventListener('load', func, false);
	else if (window.attachEvent) 
		window.attachEvent('onload', func);
}
