var Class = {create: function() {return function() {this.initialize.apply(this, arguments);}}}

Function.prototype.bind = function(object) {var __method = this;return function() {__method.apply(object,arguments);}}

Array.prototype.each = function(func){for(var i=0; i<this.length; i++) func(this[i], i);}

function $(obj) { return document.getElementById(obj); }

function $$(n,ntag,nclass) {
	var nres = new Array();
  r = (!n) ? document : $(n);
	if (n == null) return;
	var els = r.getElementsByTagName(ntag);
	var pattern = new RegExp("(^|\\s)"+nclass+"(\\s|$)");
	for (i = 0, j = 0; i < els.length; i++) {
		if (pattern.test(els[i].className)) {
			nres[j] = els[i];
			j++;
		}
	}
	return nres;
}