var LastTime=new Date();

function JBMMRealtime()
    {
//    return;
    var CurTime=new Date();
    var LastSec=LastTime.getSeconds();
    var CurSec=CurTime.getSeconds();
    if (CurSec<LastSec) CurSec+=60;
    var ElapsedSec=CurSec-LastSec;

    if (IsPlaying=="recording")
        {
        CurrentRecordingTime+=ElapsedSec;
        }
    if (IsPlaying=="playing")
        {
        CurrentAudioTimeRemaining=Math.max(CurrentAudioTimeRemaining-ElapsedSec,0);
        CurrentVideoTimeRemaining=Math.max(CurrentVideoTimeRemaining-ElapsedSec,0);
        AutoAdvancePlaying();
        }

    RefreshDisplay();
    if (JBMMCurrentlyOn) setTimeout(JBMMRealtime, 500);
    LastTime=CurTime;
    }
