Play again & again

Guys,

This is one of my first times using scripted annimation only instead of combining
some timeline annimations also. I thought this would be a good thing but the problem i’m facing is I can’t get this sequence of annimations to loop from the begining after each play.(screensaver)
I’ve tried almost everything. Please tell me there is a way, or I’ll be forced to go back to the old way of using the timeline. This I know would be the easier way, though my screensaver file will grow larger. Here is the code.

otto._x = 1308.1;
otto._y = 453.0;
logo._alpha = 0;
fade._alpha = 0;
headsUp2._x = 155.1;
headsUp2._y = 974.0;
headsUp._x = 155.1;
headsUp._y = 974.0;
paw1._alpha = 0;
paw2._alpha = 0;
paw3._alpha = 0;
paw4._alpha = 0;
paw5._alpha = 0;
paw6._alpha = 0;

import mx.transitions.;
import mx.transitions.easing.

otto.setMask (showStage);

vis();
function vis() {
sorry._visible = false;
}

//function starts here
var playMeAgain = function(){
easingType = mx.transitions.easing.Strong.easeInOut;
OextendTween = new TweenExtended(otto, ["_x"], easingType, [otto._x], [1031.1], 1.5, true);
OextendTween.onMotionFinished = function() {
OextendTween.continueTo([-279.9], 1.5);
};

easingType = mx.transitions.easing.Strong.easeInOut;
HextendTween = new TweenExtended(headUp, ["_y"], easingType, [headUp._y], [1031.1], 6, true);
HextendTween.onMotionFinished = function() {
HextendTween.continueTo([841.0], 1);
};

//paws fade in
easingType = mx.transitions.easing.Back.easeOut;
lextendTween = new TweenExtended(paw1, ["_alpha"], easingType, [paw1._alpha], [0, 0], 1, true);
lextendTween.onMotionFinished = function() {
lextendTween.continueTo([80], 1);
};
easingType = mx.transitions.easing.Back.easeOut;
wextendTween = new TweenExtended(paw2, ["_alpha"], easingType, [paw2._alpha], [0, 0], 1, true);
wextendTween.onMotionFinished = function() {
wextendTween.continueTo([80], 1);
};

easingType = mx.transitions.easing.Back.easeOut;
p3extendTween = new TweenExtended(paw3, ["_alpha"], easingType, [paw3._alpha], [0, 0], 2, true);
p3extendTween.onMotionFinished = function() {
p3extendTween.continueTo([80], 1);
};
easingType = mx.transitions.easing.Back.easeOut;
p4extendTween = new TweenExtended(paw4, ["_alpha"], easingType, [paw4._alpha], [0, 0], 2, true);
p4extendTween.onMotionFinished = function() {
p4extendTween.continueTo([80], 1);
};
easingType = mx.transitions.easing.Back.easeOut;
p5extendTween = new TweenExtended(paw5, ["_alpha"], easingType, [paw5._alpha], [0, 0], 2, true);
p5extendTween.onMotionFinished = function() {
p5extendTween.continueTo([80], 1);
};
easingType = mx.transitions.easing.Back.easeOut;
p6extendTween = new TweenExtended(paw6, ["_alpha"], easingType, [paw6._alpha], [0, 0], 2.3, true);
p6extendTween.onMotionFinished = function() {
p6extendTween.continueTo([80], 1);
};

var headsWayUp = function(){
easingType = mx.transitions.easing.Strong.easeInOut;
HUextendTween = new TweenExtended(headUp2, ["_y"], easingType, [headUp2._y], [841.0], 10.5, true);
HUextendTween.onMotionFinished = function() {
HUextendTween.continueTo([561.0], 6.5);
headUp._visible = false;
};
}

//this calls headsWayUp
var tween_handler:Object = new Tween(otto.rec_mc, “_alpha”, Strong.easeIn, 100, 99, 2, true);
tween_handler.onMotionFinished = function() {
headsWayUp();
//headsUp._visible = false;
};

//sorry message starts here
easingType = mx.transitions.easing.Regular.easeInOut;
SextendTween = new TweenExtended(sorry, ["_alpha"], easingType, [sorry._alpha], [0, 0], 17.0, true);
SextendTween.onMotionFinished = function() {
SextendTween.continueTo([100], 2.5);
sorry._visible = true;
};
easingType = mx.transitions.easing.Regular.easeOut;
fextendTween = new TweenExtended(fade, ["_alpha"], easingType, [fade._alpha], [0, 0], 25, true);
fextendTween.onMotionFinished = function() {
fextendTween.continueTo([100], 1);
paw6._visible = false;
paw1._visible = false;
};

//Logo in
easingType = mx.transitions.easing.Strong.easeIn;
LgextendTween = new TweenExtended(logo, ["_alpha"], easingType, [logo._alpha], [0, 0], 24.5, true);
LgextendTween.onMotionFinished = function() {
LgextendTween.continueTo([100], 2);
//gotoAndPlay(2);
};
}

//function call
playMeAgain();