var base64s =
 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

function mail(str)
{
wind=window.open(str,"","width=320,height=240,toolbar=0,status=0,menu=0,scrollbars=0");
wind.document.open();
wind.document.write('<p lang="en">Your email client should open now, wait a moment. If not, please send email to <img alt="Sorry, no text representation of my email is available." title="Email" src="images/email.gif" width="150" height="20">.</p>');
wind.document.write('<p lang="cs">Počkejte prosím, Váš emailový program se za chvíli otevře. Pokud ne, prosím zašlete email na adresu <img alt="Použijte prosím hlasovou variantu." title="Email" src="images/email.gif" width="150" height="20">. <a href="images/speech-mail-cs.wav" title="Zvuk obsahující namluvenou emailovou adresu Kostlivcových kostek">Hlasová varianta emailu.</a></p>');
wind.document.close();
}

function decodeEmail(str)
{
mail("mailto:"+decode(str)+"?subject=Kostlivcovy%20kostky");
}

/*
Source code from Jeff Wong
http://www.faqts.com/knowledge_base/community/index.phtml/id/18301
*/

function decode(encStr) {
  var bits, decOut = '', i = 0;
  for(; i<encStr.length; i += 4){
    bits =
     (base64s.indexOf(encStr.charAt(i))    & 0xff) <<18 |
     (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 | 
     (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 |
      base64s.indexOf(encStr.charAt(i +3)) & 0xff;
    decOut += String.fromCharCode(
     (bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);
    }
  if(encStr.charCodeAt(i -2) == 61)
    undecOut=decOut.substring(0, decOut.length -2);
  else if(encStr.charCodeAt(i -1) == 61)
    undecOut=decOut.substring(0, decOut.length -1);
  else undecOut=decOut;
  
  return unescape(undecOut);
  }


