MouseOver GUI.Label Information

Is there a way to implement the OnMouseOver/OnMouseExit functions to a GUI.Label?

As far as I understand a GUI.Label is sort of 'locked' onto the screen, but I need it to be displayed only when the mouse is hovering a certain object; and I need it to be displayed over the object instead of at a specific corner of the screen (eg. the top left).

This is the script I am currently using, and the Information is displayed at the top left corner of the screen:

var fishInfo = "FISH NAME HERE
FISH COLOURS HERE
FISH WEIGHT HERE";

function OnGUI ()
{
    GUI.Label (Rect (10, 10, 400, 500), fishInfo);
}

Thanks in advance.

- Jezebel

EDIT:

That's alright, I got one that works pretty well, so there's no need to answer this!

You are correct that http://answers.unity3d.com/questions/1120/how-can-i-get-the-2d-position-of-a-3d-gameobject can solve the problem.

Great! You find the answer.