var_rat=0
var_mh1=0
var_mh2=0
tweens.rots1=0
tweens.rots2=0

function clrmh()
    var_mh1=0
    var_mh2=0
    var_rat=0
end

function chrono(sh,swr)
    if swr==true then
        if var_rat==0 then
           var_rat=sh
        else
            var_mh2=1
            wm_schedule {{action='tween', tween='rots2', from=var_rat, to=sh, duration=0.2, easing=linear},{action='run_function',run_function=clrmh}}
			--tweenme('rots2',var_rat, sh,0.2,linear)
         end
    else
        var_mh1=1
        var_mh2=1
        if var_rat==0 then
            var_rat=sh
        end
        wm_schedule {action='tween', tween='rots2', from=var_rat, to=0, duration=0.2, easing=linear}
		--tweenme('rots2',var_rat, 0,0.2,linear)
        wm_schedule {{action='tween', tween='rots1', from=sh, to=0, duration=0.2, easing=linear}, {action='run_function',run_function=clrmh}}
		
wm_action('sw_reset')
    end
	
end
--[[
End James Tailor's code
--]]

function tweenme(rot,f,t,d,e)
		if d == nil then d = 2.0 end
		if e == nil then e  = inOutCubic end
		wm_schedule {action='tween', tween=rot, from =f,to = t, duration=d, easing=e } 
end			
var_ms_mseconds = 0
var_ms_swminutes = 0

function resetme()
if  {swsst} > 0 then 
	wm_action('sw_reset') 
	backtoreality()
end	
end


function startstopme()
		if  {swsst} == 0 then park() end
		wm_action('sw_start_stop') 
end

function tnm(n)
	return(tonumber(n))
end

function on_millisecond()
	
	
	
	tweens.rotate_small_sec = ({abright} and {ds}>=0 and {drss}) or {br}
	
	if 	{swsst} == 0    then  
		tweens.rotate_sw_min = 0
		tweens.rotate_swsec =0
		tweens.rotate_min = {drm}
		tweens.rotate_hour = {drh}
	end
	if  {swsst} > 0 then 
		tweens.rotate_sw_min ={swm}*12
		tweens.rotate_swsec ={swrss}
		tweens.rotate_swsec2 = {swrss}
		tweens.rotate_swh = ( {swh} * 30 ) + ( ( {swrm} >= 180 ) and 15 or 0 ) 
	
	end
	
	
	var_ms_mseconds = {sws}
	var_ms_swminutes = math.floor({swsst}/60000 )
	if var_ms_swminutes <1 then var_ms_swminutes = 1 end
	if var_ms_mseconds == 59 then wm_vibrate(40,var_ms_swminutes) end
end	

function park()
	tweenme('rotate_min',{drm}, 180)
	tweenme('rotate_hour',var_ms_hourmode ,180)
	
end
function backtoreality()
	tweenme('rotate_min',180,{drm})
	tweenme('rotate_hour',180,{drh})
	tweenme('rotate_swsec',{swrs},359.9)
	
end	

function makemyday(a)
		return(var_day_of_week[({ddw0} +a)%7+1])
end
	
function makemymonth(a)
		return(var_monthesinenglish[({dn}-1 +a)%12+1])
end

function zoom_out()
	tweenme('scale',1,var_scalefactor,var_zoomSpeed)
end

function zoom_in()
	tweenme('scale',var_scalefactor,1,var_zoomSpeed)
end


function on_display_bright()
	tweenme('rotate_small_sec',{br},{drss})
end
function on_display_not_bright()
	tweenme('rotate_small_sec',0,{br})
end

--[[
tap action
var_zoom = (var_zoom + 1) % 2
if var_zoom == 1 then 
   zoom_out()
else
   zoom_in()
end

*tweens.scale
--]]


--[[
--reset button
chrono(math.floor({swrss}/1.2)*1.2,{swr})

--lower sw 
var_mh2>0 and tweens.rots2 or var_rat>0 and var_rat or (math.floor({swrss}/1.2)*1.2)
--upper sw
var_mh1>0 and tweens.rots1 or math.floor({swrss}/1.2)*1.2
--]]