This is a FAQ, actually an amalgam of a couple of FAQs.
Here's the short answer:
You cannot prevent users from saving copies of anything you put on the web.
Here's the longer answer:
There is no means by which you can prevent a user from "saving" or "capturing" any content on a web site, be it text, HTML/Javascript source, images, music or other media, or anything else. The problem is that ***by definition, when you put such material on a web site, you are making it available for download by the world***.
But let's talk practicality. Assume that you find some method that will prevent me in browser X from saving an image or printing the web page or whatever. That method is easily circumvented by using browser Y. Even easier, if the method utilizes Javascript, I just turn Javascript off in the browser.
Let's assume that you find a method that prevents me from doing these things in virtually ANY browser (you won't, but let's assume for the sake of discussion). I'll just exit my browser session, fire up telnet, and connect to your webserver on port 80. Then I'll type in the HTTP GET command by hand, and PRESTO, I'm downloading your material.
The basic lesson here is that if you put something on a public website, you're making it available to the world. If you can't allow people to have copies of your material, don't put it on your website. But you need to assess how serious this problem is to you; think about companies like Coke, FedEx, etc. that have HUGE value built upon their brand image. Yet they put their corporate logos all over their websites. You can even get a copy of the Seal of the President of the United States from whitehouse.gov, which would seem to be the ultimate "corporate logo".
Good luck.
Jay
www.jayeckles.com