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

