var_showdigital = false
f=162/12
var_demo=false
wake=false

function on_second()
if {abright} then
   if wake==false then wake=true var_turn() end
   wm_sfx('drop118')
 else
   wake=false
end
if var_demo then
   var_ds=(var_ds+1)%60
   if var_ds==0 then var_dm=0 var_dh=12 end
   if var_ds==10 then var_demo=false var_turn() end
 else
   var_ds={ds}
   var_dm={dm}
   var_dh={dh}
end
   var_h = var_dh%12
   tweens.var_second=var_ds*150/60
   tweens.var_minute=var_dm*170/60 -1
   var_tween('var_drop',-171,-18-tweens.var_second,1,inQuad)
   if var_ds==58 then
      var_tween('var_second',160,0,2,linear)
      if {abright} then wm_sfx('min118') end
   end
   if var_ds==59 then
      var_tween('var_second1',0,172,2,linear)
   end
    if var_ds==1 then
      var_tween('var_second2',172,0,2,linear)
   end
   if var_dm==59 and var_ds==59 then
      var_tween('var_minute',170,0,2,linear)
      if {abright} then wm_sfx("hour118") end
   end
   if var_dm==0 and var_ds==1 and var_h>0 then
      var_tween('var_hour',(var_h-1)*f,var_h*f,2,linear)
      var_tween('var_level',101-(var_h-1)*f,101-var_h*f,2,linear)
    else
      if var_h>0 or var_ds>2 then
         tweens.var_hour=(var_h+1)*f
         tweens.var_level=101-var_h*f
      end
   end
   if var_h==0 and var_dm==0 then
      if var_ds==1 then
         var_tween('var_hour',153,0,3,linear)
         var_tween('var_level',-50,102,3,linear)
         if {abright} then wm_sfx('day118') end
      end
      if var_ds==3 then
         var_turn()
      end
   end
end

function var_turn()
if var_demo then
   if {da}=="PM" then d=360 else d=540 end
 else
   if {da}=="PM" then d=540 else d=360 end
end
var_tween('var_wheel',0,d,2,outBack)
end


function on_minute()
if {abright} then wm_sfx("min118") end
end

function on_hour()
wm_sfx("hour118")
if {dh23}%12 == 0 and {abright} then wm_sfx("day118") end
end

-------------------------------------
--       ANIMATION
-------------------------------------

function var_tween(Tw,Fr,To,Du,Ea)
wm_schedule { 
   {action='tween', tween=Tw, from=Fr, to=To, duration=Du, easing=Ea}
}
end


var_turn()