Weird Problem

I have a problem…
When my character is facing left the rotaion detect works fine. But when my character is to the right the code is backwards.

The code…


onClipEvent(enterFrame)
{
var myPoint:Object = {x:_root.man.head._x, y:_root.man.head._y}
rx = _root.cross._x
ry = _root.cross._y
this.localToGlobal (myPoint)
this._rotation = (Math.atan2((rx-myPoint.x),(ry-myPoint.y))*180/Math.PI)+90
}

I have also posted the swf.