Custom cursor - rollover - rollout - (read more)

Hy everibody!

Run into somthing, I can’t understand. I need a custom cursor in a webpage, but only over an MC, wich is a link infact.
The idea is, that wen User rolls the mouse over the link, the custom cursor points down, showing that the text is ‘pressable’, becouse it doesn’t have any rollover effect. No change of color, position, nothing, becouse it’s under an element of the design, and its pointing to a totaly diferent webpage. When rolling out I would like to get back the default cursor, 'cous I need the custom one only there.(> www.tuzmadarak.hu <)-the Firebirds text downunder, in the middle.

For this I use the code below:

myCursor.visible = false; /*becouse it's on the stage,
                                            probably not the best thing to do, but..*/

btn.addEventListener(MouseEvent.MOUSE_OVER, strDrag); //the button
btn.addEventListener(MouseEvent.MOUSE_OUT, stpDrag);


//so this is working perfec
function strDrag(e:Event) {
    myCursor.x = mouseX; //becous myCursor is alignt to the center of the buton &
    myCursor.y = mouseY; //invisible, so it will go where the mouse is
    myCursor.startDrag(); //sticks to position
    myCursor.visible = true;
/*now ready to be visible(I'v done the abowe lines to prevent  'jump'
of the cursor in the moment of switching them.)*/
    Mouse.hide(); //'dont need him anymore

/*So this far its working, the new cursor points down, I'm happy. Right. But when
adding the below lines, to get back default cursor when rolling out, the pointer
starts blinking, switching, flickering between the default and my one. But it just
suppos to get back everithing to normal. I have no idea why is this happening, and
I would appreciate any suggesion.*/

}
function stpDrag (e:Event){
  Mouse.show();
  myCursor.visible = false;
  myCursor.stopDrag();
}

And one more question. Just came into my mind at the moment. What kind of event is startDrag and stopDrag? Is it a mouse event, or something else?

Thanks for reading!