That's a bit complex, do you have your page translated? or are you looking for a kind of automatic translator?
Depends on the purpose of the site (if it's a site) you may try different ways to do that.
What i did for a small site, was creating a session var based on the OS language, and call for the content based on that session var, (you may change the session by clicking a button english/spanish), all that with PHP.
Many apologies for the late reply fellas, I was expecting an email notification when replies were made. I wasn't being ignorant!
I'm going to build a website in a CMS called ExpressionEngine, I'd like the user to be able to switch languages from various options i.e from english to german etc.
Keep in mind that you may want to support user-submitted language values. Sometimes, it's not just a matter of translating words, but saying it differently.
"I'm going to the beach" may actually translate to "I'm an easy beach" in french (it doesn't but that's not the point).
If you truly want a multi-language website, then I recommend you use a CMS system that already has localization built-in, such as Drupal (http://drupal.org) or plone (http://plone.org).