/*  Prototype JavaScript framework, version 1.4.0_rc4
 *  (c) 2005 Sam Stephenson <sam@conio.net>
 *
 *  THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please diff
 *  against the source tree, available from the Prototype darcs repository.
 *
 *  Prototype is freely distributable under the terms of an MIT-style license.
 *
 *  For details, see the Prototype web site: http://prototype.conio.net/
 *
/*--------------------------------------------------------------------------*/

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

var Event = {
    bind: function(object, event, handler){
	var key = Event.getKey(event);
	object[key] = handler;
    },
    trigger: function(object, event){
	var key = Event.getKey(event);
	var handler = object[key];
	if(handler){
	    if(arguments.length != 3){
		handler.apply(object);
	    }else{
		handler.apply(object, [arguments[2]]);
	    }
	}
    },
    getKey: function(event){
	return "_oe__" + event;
    }
}

var EmptyFunction = function() {};

var setUnselectable = function(element){
    if(document.all){
	element.unselectable = "on";
	element.onselectstart = EmptyFunction;
    }else{
	element.style.MozUserSelect="none";
    }
};

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

Function.prototype.bindAsEventListener = function(object) {
  var __method = this;
  return function(event) {
    return __method.call(object, event);
  }
}

/*--------------------------------------------------------------------------*/