Getting the Vector3 position the mouse is over.

I was looking at the documentation and I found Input.mousePosition so I decided to try it and it was VERY off. :?

var Thing : GameObject;
function Update () {
Debug.Log(Input.mousePosition);
if (Input.GetButtonDown("Fire1")) {
Instantiate (Thing, Input.mousePosition, transform.rotation);
}
}

Anyone know an accurate way to find the position of the mouse? 8)

That is the accurate position of the mouse. However it has no relation to 3d space, only screen space.

Feed the mouse position to that.