AS 3 clock problem

Hy guys… i try to make digital clock in as 3 … but no luck it not working… i uploaded all source files here an please can u cheek please were is error? and why it doesn’t working? thanks

import flash.utils.Timer;
import flash.events.TimerEvent;

var time:Timer = new Timer(1000);
var date:Date = new Date();
var day:Number = date.day;
var hour:* = date.hours;
var minutes:* = date.minutes;
var seconds:* = date.seconds;


hideDaysAMPM(sun,  tue, wed, thu, fri, sat, SunGlow, monGlow, tueGlow, wedGlow, thuGlow,  friGlow, satGlow, am, pm, amGlow, pmGlow);
function hideDaysAMPM(...hideDAP)

{
   for (var i:int = 0; i<hideDAP.length; i++)
   {
      hideDAP*.visible = false;
   }
}

switch (day)

{
   case 0 :
   
   sun.visible = true;
   sunGlow.visible = true;
   break;
   
   case 1 :
   
   mon.visible = true;
   monGlow.visible = true;
   break;
   
   case 2 :
   
   tue.visible = true;
   tueGlow.visible = true;
   break;
   
   case 3 :
   
   wed.visible = true;
   wedGlow.visible = true;
   break;
   
   case 4 :
   
   thu.visible = true;
   thuGlow.visible = true;
   break;
   
   case 5 :
   
   fri.visible = true;
   friGlow.visible = true;
   break;
   
   case 6 :
   
   sat.visible = true;
   satGlow.visible = true;
   break;
   
}


time.addEventListener(TimerEvent.Timer, startTime);
time.start();


function startTime(e:TimerEvent):void{
   date = new Date();
   hour = date.hours;
   minutes = date.minutes;
   seconds = date.seconds;
   
   
   if(Number(hour)> 12){      {
      hour -= 12;
      pm.visible = true;
      pmGlow.visible = true;
      }
     
     else{
         am.visible = true;
         amGlow.visible = true;
      }
      if(String(hour).length < 2){
         hour = "0" + hour;
      }
       if(String(minutes).length < 2){
         minutes = "0" + minutes;
      }
       if(String(seconds).length < 2){
         seconds = "0" + seconds;
      }
      
      clockTxt.text = hour + ":" + minutes + ":" + seconds;
      clockTxtGlow.text = hour + ":" + minutes + ":" + seconds;
}