Problem Playing Video Backwards Using AS 3.0

I have been trying to figure out how to play video backwards using AS 3.0 and I can not figure it out. To give you and example of what I am trying to accomplish visit this link to the Halo 3 (http://halo3.com/believe/shell.html) website. This is a very cool interactive video that allows you to play video forward and backward using the directional pad. I got my movie to play forward using Action Script but I cannot get it to play backwards. Below I have posted my AS. The Red code is what is I am having trouble with and the non red code is where I am have working. Any help I can get would be great.

_video_mc.stop();

function playIt(event:KeyboardEvent):void
{
if (event.keyCode == 39) {
_video_mc.play();
stage.removeEventListener(KeyboardEvent.KEY_DOWN,playIt);
stage.addEventListener(KeyboardEvent.KEY_UP, stopIt);
}
}

function stopIt(event:KeyboardEvent):void
{
if (event.keyCode == 39) {
_video_mc.stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN,playIt);
stage.removeEventListener(KeyboardEvent.KEY_UP,stopIt);
}
}

stage.addEventListener(KeyboardEvent.KEY_DOWN,playIt);
stage.addEventListener(KeyboardEvent.KEY_UP,stopIt );

[COLOR=“Red”]function backIt(event:KeyboardEvent):void
{
if (event.keyCode == 37) {
trace(_video_mc.playheadTime);
_video_mc.playheadTime = (_video_mc.playheadTime - 0.010);
stage.removeEventListener(KeyboardEvent.KEY_DOWN,backIt);
stage.addEventListener(KeyboardEvent.KEY_UP, backStop);
}
}

function backStop(event:KeyboardEvent):void
{
if (event.keyCode == 37) {
_video_mc.stop();
stage.addEventListener(KeyboardEvent.KEY_DOWN,backIt);
stage.removeEventListener(KeyboardEvent.KEY_UP,backStop);
}
}

stage.addEventListener(KeyboardEvent.KEY_DOWN,backIt);
stage.addEventListener(KeyboardEvent.KEY_UP,backStop);
[/COLOR]