

			/*

			 * Creativyst(R) Eyelid Scroller:

			 *

			 *      (C) Copyright 2004 Creativyst, Inc.

			 *            ALL RIGHTS RESERVED

			 *

			 * Use of this software in running applications, with

			 * or without modification, is permitted provided

			 * that the conditions published at:

			 * www.creativyst.com/Prod/18/Scroller/BalScr.htm 

			 * are met.

			 *

			 *    This software may not be redistributed

			 *

			 *     - This comment may not be removed -

			 *

			 *

			*/





			/* Configurations:

			 *  elWidth         The width of the scroller

			 *  elHeight        The height of the scroller

			 *  elMoveIncr      How far to move on each frame closing

			 *  elOpenIncr      How far to move on each frame opening

			 *  elFrameRate     How often (in miliseconds) to move the frame

			 *  elPauseDelay    How long to pause (in milisecs) for each message

			 *  elUseBallistics  1 to slow down near end of scoll.

			 *

			 *  See below for how to add static and/or dynamic content for display

			 *

			*/

			var elWidth=140;

			var elHeight=250;

			var elMoveIncr=15;

			var elOpenIncr = 10;

			var elFrameRate = 60;       // was 40

			var elPauseDelay = 3000;    // Maximum if elVaryPause

			var elPauseMin = 3000;      // If elVaryPause

			var elClosePause = 0;       // 0 for no pause

			var elVaryPause = 0;        // Vary pause based on msg length

			var elMiddle = 0;            // 1 for vertical middle, 0 for top







			/* ==========================================================================

			 * End of user configurable variables

			 * ==========================================================================

			*/





			var bsOrgArray = new Array(); 

			bsOrgArray[0] = ""; 

			var elCur_i = 0; 

			var DOMObjC; 

			var DOMObjT; 

			var DOMObjB; 

			var IEObj; 

			var NS4xObj; 

			var BalIncr = elMoveIncr; 

			var elBeenHere; 

			var elMousePaused = 0; 

			var MessagePaused = 0; 

			var MsgPauseNow = elPauseDelay; 

			var bsISRWaiting = 0; 

			var elSmallestContent = 0; 

			var elBiggestContent = 0; 

			var elBiggestDif = 0; 

			var elState = 0; 

			var Globi = 0; 

			var elMPCount = 0; 

			var elCritical = 0; 

			var elMode = 1; 	// increment 1 / decrement 0

			var runned = 1;



			function elBeat(){

				elIncrement(true,false);

				setTimeout("elBeat()", elPauseDelay);	

			}



			function elIncrement(positive,force){



				if (!elMousePaused || force){

					if(!positive) { positive = 0}

					else { positive = 1};

	

					elMode = positive;

						

					if(document.getElementById) { 

						moverDOM(false);

					}else if(document.all) { 

						moverIE(false);

					}else if(document.layers) {

						moverNS4x(false);

					}

				}

			}



			function elRelease(){

				return;



			}



			function elInitialize(){

				var divobj;

				var cpyi;

				if(!elBeenHere) { 

					elBeenHere = 1;

					setTimeout("elInitialize()", 0); return;	

				}else {

					if(document.getElementById) { 

						divobj = document.getElementById('ScrollerFrame');

						divobj.style.width = elWidth + 'px';

						divobj.style.height = elHeight + 'px';

						divobj = document.getElementById('elWindow');

						divobj.style.width = elWidth + 'px';

						divobj.style.height = elHeight + 'px';

						divobj = document.getElementById('elCWindow');

						divobj.style.width = elWidth + 'px';

						divobj.style.height = elHeight + 'px';

						divobj.style.zIndex = 1;

						DOMObjC = divobj;

						divobj = document.getElementById('elTLid');

						divobj.style.width = elWidth + 'px';

						divobj.style.height = elHeight + 'px';

						divobj.style.zIndex = 2;

						DOMObjT = divobj;

						divobj = document.getElementById('elBLid');

						divobj.style.width = elWidth + 'px';

						divobj.style.height = elHeight + 'px';

						divobj.style.zIndex = 3;

						DOMObjB = divobj;

						DOMObjT.style.top = (elHeight*(-1)) + 'px';

						DOMObjB.style.top = '0px';

						DOMObjC.style.top = ((elHeight*2) * (-1)) + 'px';

						moverDOM(true);

						

					}else if(document.all) { 

						ScrollerFrame.style.width = elWidth;	

						IEObj=eval(elCWindow);

						IEObj.style.pixelTop=((elHeight*2) * (-1));

						moverIE(true);

					}else if(document.layers) {

						NS4xObj=document.elSlideWindow.document.elContentWindow;

						moverNS4x(true);

					}

				}

			}



			function moverDOM(mode){ 

				var reducer, tmp, tmpT, tmpB;

				var TTop = parseInt(DOMObjT.style.top);

				var BTop = parseInt(DOMObjB.style.top);

				Globi++;



				if (elMode){

					elCur_i++;

					if(elCur_i >= elContent.length) { elCur_i = 0;}

				}else{

					elCur_i--;

					if(elCur_i <0) { elCur_i = elContent.length-1;}

				}



				if(elMiddle) { DOMObjC.innerHTML = '<table height="100%"><tr><td>' + elContent[elCur_i] + '<\/td><\/tr><\/table>';}

				else { DOMObjC.innerHTML = elContent[elCur_i];}



				tmpB = BTop + elOpenIncr;

				DOMObjB.style.top = tmpB + "px";

				tmpT = TTop - elOpenIncr;

				DOMObjT.style.top = tmpT + "px";

			}



			function moverIE(){ 

				var tmp;

				if(elMiddle) { IEObj.innerHTML = '<table height="100%"><tr><td>' + elContent[elCur_i] + '<\/td><\/tr><\/table>';}

				else { IEObj.innerHTML = elContent[elCur_i];}



				if (elMode){

					elCur_i++;

					if(elCur_i >= elContent.length) { elCur_i = 0;}

				}else{

					elCur_i--;

					if(elCur_i <0) { elCur_i = elContent.length-1;}

				}

			}





			function moverNS4x(){

				NS4xObj.document.write( elContent[elCur_i] );

				NS4xObj.document.close();



				if (elMode){

					elCur_i++;

					if(elCur_i >= elContent.length) { elCur_i = 0;}

				}else{

					elCur_i--;

					if(elCur_i <0) { elCur_i = elContent.length-1;}

				}

			}



			function MousePause(){

				elMousePaused = 1;

			}



			function MouseStart(){	

				elMousePaused = 0;

			}



			function RunScroller(){

				var msg;

				msg = '';

				msg += '<div ID="ScrollerFrame" CLASS="ScrollerFrame">';

				if(!document.getElementById && !document.all) {

					msg += '<ilayer name="elSlideWindow" width="' + elWidth + '";height="' + elHeight + '";>\n';

					msg += '<layer name="elContentWindow" width="' + elWidth + '"; onMouseover="MousePause();" onMouseout="MouseStart();">';

					msg += '<\/layer>';

					msg += '<\/ilayer>';

				}

				document.write(msg);

				if (document.getElementById || document.all) {

					document.write('<div id="elWindow" class="elWindow" style="position:relative;overflow:hidden;width:' +elWidth+ ';height:' +elHeight+ ';clip:rect(0 ' +elWidth+ ' ' +elHeight+ ' 0);" onMouseover="MousePause();" onMouseout="MouseStart();">');

					document.write('<div id="elTLid" class="elTLid" style="position:relative;height:0;width:' +elWidth+ ';"><\/div>');

					document.write('<div id="elBLid" class="elBLid" style="position:relative;height:0;width:' +elWidth+ ';"><\/div>');

					document.write('<div id="elCWindow" class="elCWindow" style="position:relative;"><\/div>');

					document.write('<\/div>');

				}

				document.write('<\/div>'); 

				elInitialize();

				setTimeout("elBeat()", elPauseDelay);



			}