There's no way to definately protect an image from being stolen.
Javascript hacks, Java applets, flash applets etc may stop joe blogs momentarily, but ultimately it's very easy to get around any hack you might use.
Watermarking will usually put 99% off, but watermarks can also be "removed" with a bit of photoshopping.