var sinceLastBcst= '99:99' ;
var toNextBcst= '99:99';
var pushMin = '0';
var thisMin = '3';
var pushH = '18';
var thisH = '20';
var up,down;
var min1,sec1;
var cmin1,csec1,cmin2,csec2;

function UpMinutes(data) {
	for(var i=0;i<data.length;i++) 
	if(data.substring(i,i+1)==":") 
	break;  
	return(data.substring(0,i)); 
	}
function UpSeconds(data) {        
	for(var i=0;i<data.length;i++) 
	if(data.substring(i,i+1)==":") 
	break;  
	return(data.substring(i+1,data.length)); 
	}
function Minutes(data) {
	for(var i=0;i<data.length;i++) 
	if(data.substring(i,i+1)==":") 
	break;  
	return(data.substring(0,i)); 
	}
function Seconds(data) {        
	for(var i=0;i<data.length;i++) 
	if(data.substring(i,i+1)==":") 
	break;  
	return(data.substring(i+1,data.length)); 
	}
function Display(min,sec) {     
	var disp;       
	if(min<=9) disp="0";   
	else disp="";  
	disp+=min+":";  
	if(sec<=9) disp+="0"+sec;       
	else disp+=sec; 
	return(disp); 
	}
function Up() { 
	cmin1 = thisMin - pushMin;
	csec1=0; 
	min1=0+UpMinutes(sinceLastBcst); 
	sec1=0+UpSeconds(sinceLastBcst); 
	UpRepeat(); 
	}
function UpRepeat() {   
	csec1++;        
	if(csec1==60) {
	  csec1=0; cmin1++; 
	}
	document.all.numberCountUp.innerText = Display(cmin1,csec1) ; 
	if((cmin1==min1)&&(csec1==sec1)) 
	  document.all.numberCountUp.innerText = 'We are broadcasting the news bulletin now!';   
	else up=setTimeout("UpRepeat()",1000); 
	}
function Down() {
  broadcastTime = 15; 
  if (toNextBcst=="99:99") {
    currentDate = new Date();
    currentMinutes = currentDate.getMinutes();
    currentSeconds = 60 - currentDate.getSeconds();
    if (currentSeconds.length==1) {
      currentSeconds = '0' + currentSeconds;
    }
    if (currentMinutes < broadcastTime) {
      toNextBcst = ((broadcastTime-1) - currentMinutes) + ':' + currentSeconds;
    } else if (currentMinutes > broadcastTime + 5) {
      toNextBcst = ((60+broadcastTime) - currentMinutes) + ':' + currentSeconds;
    } else {
      toNextBcst = '00:01'; // broadcasting now - will set to zero
    }
  }     
	cmin2=1*Minutes(toNextBcst);
	csec2=0+Seconds(toNextBcst);
	DownRepeat();
	}
function DownRepeat() { 
	csec2--;        
	if(csec2==-1 && cmin2!=0) { 
	  csec2=59; cmin2--; 
	}       
	document.all.numberCountdown.innerText = Display(cmin2,csec2) ; 
	if((cmin2==0)&&(csec2==0)) {
	  document.all.numberCountdown.innerText = '00:00';   
	  toNextBcst='99:99';
	  down=self.setTimeout('Down();',30000);  // 5 mins
	} else {
	  down=self.setTimeout('DownRepeat();',1000); // 1 second
	}
	}
