//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=10000;
var cvCountdown = cvRefreshRate / 1000;
var cvReplaySpeed = 1;
var cvMaxImages = 60; 
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 / 1000;
    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();
    } 	
}










