
/*--- prototype.js ---*/
var Class = {
	create: function() {
		return function() {
		this.initialize.apply(this, arguments);
		}
	}
}

var Event = {
	observe: function(element, name, observer, capture) {
		if(element.addEventListener) {
			element.addEventListener(name, observer, capture);
		}else if(element.attachEvent) {
			element.attachEvent('on' + name, observer);
		}
	}
}

Function.prototype.bind = function() {
	var __method = this, args = $A(arguments), object = args.shift();
	return function() {
	return __method.apply(object, args.concat($A(arguments)));
	}
}

var $A = Array.from = function(iterable) {
  if (!iterable) return [];
  if (iterable.toArray) {
    return iterable.toArray();
  } else {
    var results = [];
    for (var i = 0, length = iterable.length; i < length; i++)
      results.push(iterable[i]);
    return results;
  }
}

