﻿// Copyright (C) 2010  Greg Longtin
// Greg@ChampionEnt.net
// FadeSlide_GJL version 1.17 2010.02.02
// JavaScript scrambler in C# by Greg Longtin
var AA = new Array(); function LoopObj(AB, AC, AD, AE, AF) { var AG = AD;
var AH = AE; var AI = AC; var AJ = AF; var AK = Math.round(AG*1000);
var AL = 0; var AM = 0; var AN = 0; var AO = -1; var AP = [];
var AQ = []; var AR = []; var AS = []; var AT = []; var AU = [];
var AV = []; var AW = []; var AX = []; var AY = []; var AZ = 0;
var BA = 0; var BB = false; var BC = 0; var BD = 1; var BE = null; var BF = false;
var BG = false; var BH = document.getElementById(AB); var BI = BH.offsetHeight; var BJ = BH.offsetWidth;
var AI = AC; var BL = 0; var BM = 0; var BN = 0; var BO = 0; var BP = 0; var BQ = 0;
BG = (navigator.appName == "Microsoft Internet Explorer")  && !(navigator.userAgent.indexOf("Opera") != -1);
AA.push(this); function BR() { for (var BL = 0; BL < BC; BL++) { if (AQ[BL] <= BD && (BD <= AR[BL] || AR[BL] == 0)) {
BN = AT[BL]; BO = AU[BL]; BP = AV[BL]; BQ = AW[BL];
if (!AX[BL]) { if (BN <= BM && BM <= BO) { AP[BL].EA(BM - BN); if (BM == BO) AX[BL] = true;
} else if (AZ < BO && (BM <= BO - AZ && BD > 1)) { AP[BL].EA(BM +  AZ - BN);
if (BM == BO - AZ) AX[BL] = true;} } else if ((AR[BL] == 0) || (BD <= AR[BL] && !AY[BL])) {
if (BP <= BM && BM <= BQ) { AP[BL].EC(BM - BP); if (BM == BQ) AX[BL] = false;
} else if (BP <= AZ && AZ < BQ && BD > 1) { if (BM <= (BQ - AZ)) {
AP[BL].EC(BM +  AZ - BP); if (BM == BQ - AZ) AX[BL] = false;} } else if (AZ < BP && AZ < BQ && BD > 1) {
if (BP - AZ <= BM && BM <= BQ - AZ) { AP[BL].EC(BM + AZ - BP);
if (BM == BQ - AZ) AX[BL] = false;}}} } else if (AS[BL] == BD) { BN = AT[BL]; BO = AU[BL];
BP = AV[BL]; BQ = AW[BL]; if (!AX[BL]) { if (AZ < BO && (BM <= BO - AZ)) {
AP[BL].EA(BM +  AZ - BN); if (BM == BO - AZ) AX[BL] = true;} } else if (!AY[BL]) {
if (BP <= AZ) { if (BM <= (BQ - AZ)) { AP[BL].EC(BM + AZ - BP);
if (BM == BQ - AZ) AX[BL] = false;} } else if (BP - AZ <= BM && BM <= BQ - AZ) {
AP[BL].EC(BM + AZ - BP); if (BM == BQ - AZ) AX[BL] = false;}}}}
if (AO != 0) { if (BD == AO && BM == BA) { clearInterval(BE); BF = false;
BE = null; if (AJ != null) AJ.Start();}} if (BM == AZ) { BM = -1; BD ++;} BM ++;}
this.Next = function(AF) { AJ = AF;}; this.Start = function() { if (AZ == 0) AZ = Math.round(AL/AG);
BC = AP.length; for (var BL = 0; BL < BC; BL++) { if (AR[BL] != 0) { if (AW[BL] > AZ) {
AS[BL] = AR[BL] + 1; if (AO != 0 && AO < AS[BL]) AO = AS[BL];
if (AT[BL] >= AZ) { AT[BL] -= AZ; AU[BL] -= AZ; AV[BL] -= AZ;
AW[BL] -= AZ; if (AQ[BL] <= 1) AQ[BL] = 2; else AQ[BL] ++; if (AR[BL] != 0) {
AR[BL] ++; if (AO != 0 && AO < AR[BL]) AO = AR[BL];}}
} else AS[BL] = -1;}} for (var BL = 0; BL < BC; BL++) { if (AS[BL] == AO)
BA = Math.max(BA, AW[BL] - AZ);} if (BA == 0) BA = AZ;
BD = 1; BM = 0; BE = setInterval(BR, AK); BF = true;}; this.Stop = function() {
clearInterval(BE);}; this.Pause = function() { if (BF) { if (BE) { clearInterval(BE);
BE = null; } else { BE = setInterval(BR, AK) ;} } else if (AJ) { AJ.Pause()}}
this.AddItem = function(BT, BU, BV, BW, BX, BY, BZ, CA, CB, CC, CD, CE, CF, CG, CH, CI) {
var CJ = 0; var CK = null; if (CE != null && !document.getElementById(BT)) { document.write('<img class="FadeImg" alt="slide show" src="' + CE + '" id="' + BT + '"/>');
with (document.getElementById(BT).style) { left = CF + "px"; top = CG + "px"; width = CH + "px";
height = CI + "px";}} CJ = Math.max(BV + Math.abs(BW) + BX - BU, 0); AQ.push(Math.max(0, BY));
AR.push(Math.max(0, BZ)); AY.push(BW < 0); if ((BZ == 0) || (AO == 0))
AO = 0; else AO = Math.max(0,BZ); if (AL == 0) { AT.push(0);
AU.push(Math.round(BV/AG)); AV.push(Math.round((BV + Math.abs(BW))/AG));
AW.push(Math.round((BV + Math.abs(BW) + BX)/AG)); AN = BV + Math.abs(BW) + BX;}
else { AT.push(Math.round((AN - BU)/AG)); AU.push(Math.round((AN - BU + BV)/AG));
AV.push(Math.round((AN - BU + BV + Math.abs(BW))/AG)); AW.push(Math.round((AN - BU + BV + Math.abs(BW) + BX)/AG));
AN += CJ;} AL += CJ; AX.push(false); CK = new CL(BT, AU[BL] - AT[BL], AW[BL] - AV[BL], CA, CB, CC, CD);
AP.push(CK); BL ++ ;}; function CL(CM, CN, CO, CP, CQ, CR, CS) {
var CT = CN; var CU = CO; var CV = 0; var CW = 0; var CX = 0;
var CY = 0; var CZ = Math.pow(CT, AH); var DA = Math.pow(CU, AH);
if (CZ == 0) CZ = 1; if (DA == 0) DA = 1; var DB = false; var DC = (CP != 0) || (CQ != 0);
var DD = (CR != 0) || (CS != 0); var DE = 0; var DF = 0; var DG = 0; var DH = 0;
var DI = 0; var DJ = 0; var DK = document.getElementById(CM); var DL = DK.style; var DM = DK.offsetLeft;
var DN = DK.offsetTop; var DO = DK.offsetHeight; var DP = DK.offsetWidth; var DQ = DM;
var DR = DN; var DS = DM; var DT = DN; switch (CP) { case -1: DQ = -DP; break;
case  1: DQ = BJ; break;} switch (CQ) { case -1: DR = -DO; break; case  1: DR = BI; break;}
if (CT != 0) { DE = (DM - DQ)/CT; DF = (DN - DR)/CT; }
else { DG = 0; DH = 0; } switch (CR) { case -1: DS = -DP; break; case  1: DS = BJ; break;}
switch (CS) { case -1: DT = -DO; break; case  1: DT = BI; break;} if (CU != 0) {
DG = (DS - DM)/CU; DH = (DT - DN)/CU; } else { DG = 0;
DH = 0; }; function DU() { var DV = false; var DW = 0; var DX = 0; var DY = 0;
var DZ = 0; if (DI < 0) { DW = -DI + "px"; DX = "auto"; DV = true; }
else { DW = "auto"; if ((DI + DP) > BJ) { DX = (BJ - DI) + "px";
DV = true; } else { DX = "auto"; if ((DK.DW != "auto") && (DK.DX != "auto")) DV = true; }}
if (DJ < 0) { DY = -DJ + "px"; DZ = "auto"; DV = true; } else { DY = "auto";
if ((DJ + DO) > BI) { DZ = (BI - DJ) + "px"; DV = true; } else {
DZ = "auto"; if ((DK.DY != "auto") && (DK.DZ != "auto")) DV = true; }} if (DV == true) {
DL.clip = "rect(" + DY + ", " + DX + ", " + DZ + ", " + DW + ")";}}; this.EA = function(EB) {
CV = EB; CX = Math.round(AI + (100-AI)*Math.pow(CV, AH)/CZ); if (DK) {
if (CV == 0) DL.visibility = 'visible'; if (DC) { DI = Math.round(DQ + (CV * DE));
DJ = Math.round(DR + (CV * DF)); DL.left = DI + "px"; DL.top = DJ + "px";
DU(); } if (BG) DL.filter = 'alpha(opacity=' + CX + ')'; else DL.opacity = CX/100;}}
this.EC = function(EB) { CW = EB; CY = Math.round(AI + (100-AI)*Math.pow(CU-CW, AH)/DA)
if (DK) { if (DD) { if (CW != CU) { DI = Math.round(DM + (CW * DG));
DJ = Math.round(DN + (CW * DH)); DL.left = DI + "px"; DL.top =  DJ + "px";
DU();} else { DL.visibility = 'hidden'; DL.left = DM; DL.top = DN; DL.clip = "rect(auto, auto, auto, auto)";}}
if (BG) DL.filter = 'alpha(opacity=' + CY + ')'; else DL.opacity = CY/100;}}}}
