if (!PrototypeExtensions) {
	if (Prototype) {
		var PrototypeExtensions = {
		  Version: '1.4.0'
		};
		if (Prototype.Version == PrototypeExtensions.Version){

			Function.prototype.bindAsEventListener = function() {
			  var __method = this, args = $A(arguments), object = args.shift();
			  return function(event) {
			  	var __args = [ event || window.event ];
			    return __method.apply(object, __args.concat(args));
			  }
			}
			
			function attachWindowOnLoad (f) {
				var __func = f;
				var oldOnLoad;
				oldOnLoad = window.onload;
				if (typeof window.onload != 'function') {
					window.onload = function() {
						__func();
					};
				} else {
					window.onload = function() {
  						oldOnLoad();
  						__func();
					};
				}
			}

			function attachBodyOnLoad (f) {
				var __func = f;
				var oldOnLoad;
				oldOnLoad = window.onload;
				if (typeof window.onload != 'function') {
					window.onload = function() {
						__func();
					};
				} else {
					window.onload = function() {
  						oldOnLoad();
  						__func();
					};
				}
			}
			
		}else{
			alert("Bad prototype version " + Prototype.Version + " (should be " + PrototypeExtensions.Version + ")");
		}
	}else{
		alert("Prototype not loaded");
	}
}else{
	alert("Duplicate loading");
};