/*  Prototype JavaScript framework
 *  (c) 2005 Sam Stephenson <sam@conio.net>
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *  For details, see the Prototype web site: http://prototype.conio.net/
/*--------------------------------------------------------------------------*/

//note: modified & stripped down version of prototype.
/*--- 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;
  }
}
