Pause/Re-start timer

Hi, I am trying to make a game where you have to keep a wind turbine spinning by dragging a wind object left and right. It is working but I am wanting to pause the timer when the turbine is spinning, then re-start the timer when it is not. I tried to call the timer function when the rotation had stopped but because it is on an onEnterFrame it decreases really fast.

Hope that made sense, heres the code:


[COLOR=#f000f0]*//ORIGINAL TIMER LENGTH*[/COLOR]
displayTime = [COLOR=#000000]30[/COLOR];
 
[COLOR=#f000f0]*//HORIZONTAL SCROLLER*[/COLOR]
[COLOR=#993300]var[/COLOR] jx;
[COLOR=#993300]var[/COLOR] jy;
jx = wind_generator.[COLOR=#993300]_x[/COLOR];
jy = wind_generator.[COLOR=#993300]_y[/COLOR];
 
[COLOR=#f000f0]*//TURBINE*[/COLOR]
stopFactor = .[COLOR=#000000]9[/COLOR];
minSpeed = [COLOR=#000000]0[/COLOR];
maxSpeed = [COLOR=#000000]17[/COLOR];
speed = maxSpeed;
 
[COLOR=#f000f0]*//HORIZONTAL SCROLLER CODE*[/COLOR]
[COLOR=#993300]_root[/COLOR].[COLOR=#993300]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"wind_generator"[/COLOR],[COLOR=#0000ff]"wind_generator"[/COLOR],[COLOR=#000000]1000[/COLOR],[COLOR=#000000]{[/COLOR][COLOR=#993300]_x[/COLOR]:[COLOR=#000000]372[/COLOR], [COLOR=#993300]_y[/COLOR]:[COLOR=#000000]385[/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000])[/COLOR];
wind_generator.[COLOR=#993300]onEnterFrame[/COLOR] = [COLOR=#993300]function[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    wind_generator.[COLOR=#993300]onPress[/COLOR] = [COLOR=#993300]function[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#993300]startDrag[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"wind_generator"[/COLOR], [COLOR=#993300]true[/COLOR], [COLOR=#000000]95[/COLOR], [COLOR=#000000]385[/COLOR], [COLOR=#000000]664[/COLOR], [COLOR=#000000]385[/COLOR][COLOR=#000000])[/COLOR];
        [COLOR=#f000f0]*//left = 95 / maxtop = 385 / right = 664 / maxbottom = 385*[/COLOR]
    [COLOR=#000000]}[/COLOR];
[COLOR=#000000]}[/COLOR];
 
wind_generator.[COLOR=#993300]onReleaseOutside[/COLOR] = wind_generator.[COLOR=#993300]onRelease[/COLOR]=[COLOR=#993300]function[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#993300]stopDrag[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#000000]}[/COLOR];
change[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];
[COLOR=#f000f0]*//TURBINE CODE*[/COLOR]
[COLOR=#993300]function[/COLOR] change[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    [COLOR=#993300]_root[/COLOR].[COLOR=#993300]attachMovie[/COLOR][COLOR=#000000]([/COLOR][COLOR=#0000ff]"wind_turbine"[/COLOR],[COLOR=#0000ff]"wind_turbine"[/COLOR],[COLOR=#000000]3000[/COLOR],[COLOR=#000000]{[/COLOR][COLOR=#993300]_x[/COLOR]:[COLOR=#000000]130[/COLOR]+[COLOR=#993300]random[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]360[/COLOR][COLOR=#000000])[/COLOR], [COLOR=#993300]_y[/COLOR]:[COLOR=#000000]160[/COLOR][COLOR=#000000]}[/COLOR][COLOR=#000000])[/COLOR];
 
    wind_turbine.[COLOR=#993300]onEnterFrame[/COLOR] = [COLOR=#993300]function[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        a = wind_turbine.[COLOR=#000000]CoordTurbine[/COLOR] -= [COLOR=#000000]60[/COLOR];
        b = wind_turbine.[COLOR=#000000]CoordTurbine[/COLOR] += [COLOR=#000000]60[/COLOR];
        [COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]wind_generator._x>=a && wind_generator._x<=b[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
            wind_turbine.[COLOR=#000000]turbine_rotation[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR] = startSpinning;
            [COLOR=#993300]_root[/COLOR].[COLOR=#000000]lighthouse_mc[/COLOR].[COLOR=#000000]direction[/COLOR] = [COLOR=#0000ff]"ff"[/COLOR];
            [COLOR=#f000f0]*//trace("StartSpinning");*[/COLOR]
            [COLOR=#f000f0]*//clearInterval(timer);*[/COLOR]
        [COLOR=#000000]}[/COLOR] [COLOR=#993300]else[/COLOR] [COLOR=#000000]{[/COLOR]
            wind_turbine.[COLOR=#000000]turbine_rotation[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR] = stopSpinning;
            [COLOR=#993300]_root[/COLOR].[COLOR=#000000]lighthouse_mc[/COLOR].[COLOR=#000000]direction[/COLOR] = [COLOR=#0000ff]"rr"[/COLOR];
            [COLOR=#f000f0]*//trace("StopSpinning");*[/COLOR]
            [COLOR=#f000f0]*//setTimeout(countDown());*[/COLOR]
        [COLOR=#000000]}[/COLOR]
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
 
[COLOR=#993300]setInterval[/COLOR][COLOR=#000000]([/COLOR]change,[COLOR=#000000]([/COLOR][COLOR=#000000]3000[/COLOR][COLOR=#000000])[/COLOR][COLOR=#000000])[/COLOR];
 
[COLOR=#993300]function[/COLOR] stopSpinning[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    speed *= stopFactor;
    [COLOR=#993300]this[/COLOR].[COLOR=#993300]_rotation[/COLOR] += speed;
    [COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]speed<minSpeed[COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        speed = minSpeed;
        [COLOR=#993300]delete[/COLOR] [COLOR=#993300]this[/COLOR].[COLOR=#993300]onEnterFrame[/COLOR];
 
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR]
[COLOR=#993300]function[/COLOR] startSpinning[COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    speed = maxSpeed;
    [COLOR=#993300]this[/COLOR].[COLOR=#993300]_rotation[/COLOR] += speed;
[COLOR=#000000]}[/COLOR]
[COLOR=#f000f0]*//End*[/COLOR]
 
[COLOR=#f000f0]*//TIMER CODE*[/COLOR]
countDown = [COLOR=#993300]function[/COLOR] [COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
    displayTime--;
    [COLOR=#993300]if[/COLOR] [COLOR=#000000]([/COLOR]displayTime == [COLOR=#000000]0[/COLOR][COLOR=#000000])[/COLOR] [COLOR=#000000]{[/COLOR]
        [COLOR=#993300]clearInterval[/COLOR][COLOR=#000000]([/COLOR]timer[COLOR=#000000])[/COLOR];
        [COLOR=#993300]gotoAndStop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000]2[/COLOR][COLOR=#000000])[/COLOR];
    [COLOR=#000000]}[/COLOR]
[COLOR=#000000]}[/COLOR];
timer = [COLOR=#993300]setInterval[/COLOR][COLOR=#000000]([/COLOR]countDown, [COLOR=#000000]800[/COLOR][COLOR=#000000])[/COLOR];
 
[COLOR=#993300]stop[/COLOR][COLOR=#000000]([/COLOR][COLOR=#000000])[/COLOR];

Any help would be greatly appreciated, Thanks.