Custom cursor hiding issue

I’m creating a photo gallery on AS2.

A photo gallery is an external swf and loaded on an empty MC on root swf.

What I can’t figure out is that I can’t hide a custom cursor.
I want to show the custom cursor only within the image frame and hide it when
the cursor moves outside of the frame.

When you rollover an image MC (normalMC), the cursor changes to magnify icon.
By clicking the image MC(normalMC), enlarge image (largeMC) appears and the cursor changes to a hand image and moves to frame 10.
When i drag a large image(largeMC), the hand cursor changes to hand grab image and you can drag the large image.
Once you click the image it then goes back to frame 1 with a magnify icon cursor.

I can hide the custom cursor when showing a normal size image (frame 1).
However when I try to click the outside of the frame (I created a mask with the size of the normal image),
the hand image cursor appears!

The cursor is a MC and within the MC, I created 3 labels.

  1. hand (hand icond)2. hand grab (hand grab icon)and 3. none (no cursor)

My solution was to create an invisible button around the frame and onRollOver the invisible button,
the cursor goes to “none” label and put mouse.show();

This works fine but the tricky thing is that I have a menu bar below the image frame on main root swf
so I couldn’t create an invisible button around the menu bar area.
That’s why when I try to click on the menu bar, the custom cursor appears…:<

Here’s the code I put in the external swf.
stop();
Mouse.show();
largeMC.onRollOver = function () {
Mouse.hide();
handMC.gotoAndStop(“hand”);

}

handMC.onLoad = function () {
gotoAndStop(“none”);
}

invBtn.onRollOver = function () {
Mouse.show();
handMC.gotoAndStop(“none”);
}

invBtn.onPress = function () {
Mouse.show();
handMC.gotoAndStop(“none”);
}

var drag_flg:Boolean = false;

largeMC.onPress = function() {

startDrag(this);

this.onMouseMove = function() {

drag_flg = true;

delete this.onMouseMove;

};
};

largeMC.onRelease =
largeMC.onReleaseOutside = function () {

if (!drag_flg) {
gotoAndStop(1);
} else {

stopDrag();

drag_flg = false;

}
};