/*  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, to be used with moo.fx by mad4milk (http://moofx.mad4milk.net).var Class = {	create: function() {		return function() {			this.initialize.apply(this, arguments);		}	}}Object.extend = function(destination, source) {	for (property in source) destination[property] = source[property];	return destination;}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) {		__method.call(object, event || window.event);	}}function $() {	if (arguments.length == 1) return get$(arguments[0]); 	var elements = [];	$c(arguments).each(function(el){		elements.push(get$(el));	});	return elements;	function get$(el){		if (typeof el == 'string') el = document.getElementById(el);		return el;	}}if (!window.Element) var Element = new Object();Object.extend(Element, {	remove: function(element) {		element = $(element);		element.parentNode.removeChild(element);	},	hasClassName: function(element, className) {		element = $(element);		if (!element) return;		var hasClass = false;		element.className.split(' ').each(function(cn){			if (cn == className) hasClass = true;		});		return hasClass;	},	addClassName: function(element, className) {		element = $(element);		Element.removeClassName(element, className);		element.className += ' ' + className;	},  	removeClassName: function(element, className) {		element = $(element);		if (!element) return;		var newClassName = '';		element.className.split(' ').each(function(cn, i){			if (cn != className){				if (i > 0) newClassName += ' ';				newClassName += cn;			}		});		element.className = newClassName;	},	cleanWhitespace: function(element) {		element = $(element);		$c(element.childNodes).each(function(node){			if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node);		});	},	find: function(element, what) {		element = $(element)[what];		while (element.nodeType != 1) element = element[what];		return element;	}});var Position = {	cumulativeOffset: function(element) {		var valueT = 0, valueL = 0;		do {			valueT += element.offsetTop  || 0;			valueL += element.offsetLeft || 0;			element = element.offsetParent;		} while (element);		return [valueL, valueT];	}};document.getElementsByClassName = function(className, containedIn) {	// MOD TIM	// added containedIn to keep this from running through entire document. will  now run only 	// through a container with id of containedIn	var children = $(containedIn).getElementsByTagName('*') || document.all;	var elements = [];	$c(children).each(function(child){		if (Element.hasClassName(child, className)) elements.push(child);	});  	return elements;}//useful array functionsArray.prototype.each = function(func){	for(var i=0;ob=this[i];i++) func(ob, i);}function $c(array){	var nArray = [];	for (i=0;el=array[i];i++) nArray.push(el);	return nArray;}//MOD TIM - all the below writtin by me. They are probably in prototype, but I'm gonna just add em to prototype lite and keep on keepin onfunction ArrayToText(array) {	var arrayTxt = '';	for (i=0; i < array.length; i++) arrayTxt += array[i]+', ';	return arrayTxt;}String.prototype.trim = function(stringToStrip) {	var MyRegExp = new RegExp("^"+stringToStrip+"+|"+stringToStrip+"+$", "g");	return this.replace(MyRegExp,"");}String.prototype.ltrim = function(stringToStrip) {	var MyRegExp = new RegExp("^"+stringToStrip+"+");	return this.replace(MyRegExp,"");}String.prototype.rtrim = function(stringToStrip) {	var MyRegExp = new RegExp(''+stringToStrip+'+$')	return this.replace(MyRegExp,"");}function checkReturn(e, fn) { //checks to see if the user has hit the enter key; if so call the function sent as arg	var key;     if(window.event)          key = window.event.keyCode;     //IE     else          key = e.which;     //firefox     if(key == 13) 	fn();}/*function disableEnterKey(e){     var key;     if(window.event)          key = window.event.keyCode;     //IE     else          key = e.which;     //firefox     if(key == 13)          return false;     else          return true;}*//*String.prototype.trim = function() {	return this.replace(/^\s+|\s+$/g,"");}String.prototype.ltrim = function() {	return this.replace(/^\s+/,"");}String.prototype.rtrim = function() {	return this.replace(/\s+$/,"");}*/