  var esowin;
  var esoinfo;
  var esoname;

  function GetKarten()
  { 
    var r = "" + cards;
    for( i = 0; i < cards; i++ )
      r = r + "," + picture[i];
    return r;
  }
  
  function SetKarten( info )
  {
    var i;
    var c = info.split( "," );
    cardidx = 0;
    
    for( i = 0; i < parseInt( c[0] ); i++ )
    {
      cardvis[i] = false;
      talon[i] = parseInt( c[i+1] ); 
      GetCard( i );
    }
    for( i = 0; i < parseInt( c[0] ); i++ )
    {
      OnCardClick( i );
    }
  }
 
  function GetLichtSchatten()
  {
    var r = "" + cards;
    if( document.frage.LS.checked )
      r = r + "," + 1;
    else
      r = r + "," + 0;
      
    for( i = 0; i < cards; i++ )
      r = r + "," + lsstat[i];
    return r;
  }
  
  function SetLichtSchatten( info )
  {
    var i;
    var c = info.split( "," );
    
    for( i = 0; i < parseInt( c[0] ); i++ )
    {
      if( c[1] == 0 ) 
        ls[i].src = "empty.gif";
      else
        if( c[i+2] == 1 )
          ls[i].src = "schatten" + lsext;
        else
          ls[i].src = "licht" + lsext;
    }
  }  
  
  function SaveForm()
  {
    if( document.qe.v1.value.length == 0 )
    {
      alert( "Bitte bringen Sie vor dem Speichern erst die Sitzung zu Ende." );
      return;
    }
    
    esoname = prompt( "Bitte geben Sie Ihr Passwort ein:", "" );     

    if( !esoname || esoname.length == 0 )
    {
      alert( "Zum Abspeichern müssen Sie ein Passwort eingeben." );
      return;
    }  

    var d = new Date();
    esoinfo = tarotname + "%" 
            + d.toLocaleString() + "%" 
            + EncryptString( document.frage.frage.value, esoname ) + "%" 
            + GetKarten() + "%" 
            + GetLichtSchatten() + "%"
            + EncryptString( document.tarotform.memo.value, esoname );
    esowin = window.open( "ebookframe.htm", "esobook", "width=800,height=400,screenX=0,screenY=0,resizeable=yes" );
  }
  
  function RestoreTarot( name, info )
  {
    window.focus();    
    var e = info.split( "%" );
    
    if( e[0].indexOf( tarotname ) == -1 )
    {
      alert( "Bitte Notizbuch schließen und neu öffnen!" );
      esowin.focus();
      return;
    }
   
    document.frage.frage.value = DecryptString( e[2], name );
    document.tarotform.memo.value = DecryptString( e[5], name );
    SetKarten( e[3] );
    SetLichtSchatten( e[4] );
  }

  function Esobook()
  {
    esoname = prompt( "Bitte geben Sie Ihr Passwort ein:", "" );     

    if( !esoname || esoname.length == 0 )
    {
      alert( "Zum Ansehen des Notizbuchs müssen Sie ein Passwort eingeben." );
      return;
    }  
    esoinfo = "";   
    esowin = window.open( "ebookframe.htm", "esobook", "width=800,height=400,screenX=0,screenY=0,resizeable=yes" );
  }
