//Greg Tarrant Blocklayer.com 2008

var cvReplaying=false;

var cvCurrentImage=0;

var cvImgArray = new Array();

var cvPlayBackCounter=0;

var cvPlayBackTimerID;

var cvFaderID;

var cvImgUrl = ""; 

var cvRefreshRate=5000;

var cvCountdown = cvRefreshRate / 800;

var cvReplaySpeed = 1;

var cvMaxImages = 6000; 

var cvCountdownId;

var cvBuffer = new Image();

var cvImgDisplay;

var cvControls = false;

window.onload=CvSetCam;

function CvSetCam()

{		

    cvImgArray[cvCurrentImage]=document.images.cvImgDisplay.src;

    cvFaderID=setTimeout("CvLoadBuffer()", cvRefreshRate);

    cvCountdown = cvRefreshRate / 500;

    if (cvControls) 

        CvSetCountdown();

    cvBuffer.onload=CvBuffer_onload;

    cvBuffer.onerror = CvSetCam;

    cvImgDisplay = document.images.cvImgDisplay;

}

function cvShowFirst()

{

    document.getElementById("cvImgDisplay").style.visibility = "visible";

    document.getElementById("cvImgDisplay").onload = null;

}

function CvLoadBuffer()

{

    if (cvCurrentImage>=cvMaxImages-1)

    {

	    if (cvControls)

	        CvReplay_onclick(); 

	    return false;	

    }

    var cvNextUrl = cvImgUrl +"?n="+ new Date().getTime().toString();

    cvBuffer.src = cvNextUrl;

    cvCurrentImage++;

    cvImgArray[cvCurrentImage]= cvNextUrl;

    if (cvControls) 

        document.getElementById("cvSpnCountDown").innerHTML="";

}

function CvBuffer_onload()

{

    if (cvReplaying)

	    return;

	CvFadeCam(); 

    cvFaderID = setTimeout("CvLoadBuffer()", cvRefreshRate);

    if (cvControls)

    {

        document.getElementById("cvSpnImgCounter").innerHTML=(cvCurrentImage + 1);

        CvSetCountdown();

    }

}

function CvFadeCam()  

{		

    if (document.all) 

	    cvImgDisplay.filters.blendTrans.Apply();

    cvImgDisplay.src=cvBuffer.src; 

    if (document.all) 

	    cvImgDisplay.filters.blendTrans.Play();

}

function CvSetCountdown()

{

    clearInterval(cvCountdownId);

    cvCountdownId = setInterval("CvDecTimer()", 1000);

    cvCountdown = (cvRefreshRate / 1000);

}

function CvDecTimer()

{

    if (cvCountdown > 0)

    {

	    cvCountdown--;

	    if (cvControls)

	        document.getElementById("cvSpnCountDown").innerHTML=cvCountdown;

    }

}

function CvReplay_onclick()

{	

    if (cvReplaying) return;

    cvReplaying=true;

    clearTimeout(cvFaderID);

    CvPlayBack();

    cvPlayBackTimerID=setInterval("CvPlayBack()", cvReplaySpeed*1000);

    clearInterval(cvCountdownId);

    document.getElementById("cvSpnCountDown").innerHTML="";

}

function CvPlayBack()

{

    if (cvPlayBackCounter < cvCurrentImage+1)

    {

	    if (document.all)

	    {

		    cvImgDisplay.style.filter="blendTrans(duration=0.5)";

		    cvImgDisplay.filters.blendTrans.Apply();

	    }

	    cvImgDisplay.src=cvImgArray[cvPlayBackCounter];

	    if (document.all)

		    cvImgDisplay.filters.blendTrans.Play();

	    cvPlayBackCounter++;

	    document.getElementById("cvSpnImgCounter").innerHTML=cvPlayBackCounter;

    }

    else

    {

	    cvPlayBackCounter=0;

	    clearInterval(cvPlayBackTimerID);

	    cvReplaying=false;

	    setTimeout("CvLoadBuffer()", cvRefreshRate);

	    CvSetCountdown();

    } 	

}