var loading = true;
var toggled = false;

var monthLength = new Array( 31, 29, 31, 30, 31, 30, 31,
                      31, 30, 31, 30, 31 );
               
// Reguläre Ausdrücke für timePlace
  var namePattern = /name\s*(.*?)xcrx/;
  var noSpacePattern = /\S/g;
  var timePlacePattern = /timePlace\s*(.*?)xcrx/;
  var timePattern = /([0-9]{1,2})h((\s?[0-9]{1,2})m)?((\s?[0-9]{1,2})s)?/;
  var datePattern = /([0-9]{1,2})(\.(\s?[0-9]{0,2}))?(\.(\s{0,3}-?[0-9]{0,4}))?/;
  var longPattern = /([0-9]{1,3})[eEwW\°]((\s?[0-9]{1,2})[\s':])?(([ 0-9]{1,2})[\s"])?/;
  var latPattern  = /([0-9]{1,2})[NnS\°](([\s?0-9]{1,2})[\s':])?((\s?[0-9]{1,2})[\s"])?/;
  var threeStringPattern = /(\S*)\s*(\S*)\s*(\S*)\s*/;

// Aktuelle Stände beziehen sich auf Innen- oder Aussenkreis
// wahl = 0: Keine Unterscheidung nötig
// wahl = 1: Innenkreis
// wahl = 2: Aussenkreis
var wahl = 0;
var name_save;


// Nur die Ziffern des angegebenen Strings behalten                     
function toNumeric(value) {
  var str = value;
  str = str.replace(/\D/g,"");
  return str;
 }

// Eingabeüberprüfungen
function validateData() {

if (document.eingabe.d.value > 31) {
  alert("Fehler: Tag > 31");
  document.eingabe.d.focus();
  return false;
  }

if (document.eingabe.d.value == 0) {
  alert("Fehler: Kein Tag eingegeben");
  document.eingabe.d.focus();
  return false;
  }

if (document.eingabe.d.value > monthLength[parseInt(document.eingabe.m.value)-1]) {
  alert("Fehler: Ungültiger Tag");
  document.eingabe.d.focus();
  return false;
  }

if (!document.eingabe.y.value.match(/\s*\d+/)) {
  alert("Fehler: Kein Jahr eingegeben");
  document.eingabe.y.focus();
  return false;
  }

if (document.eingabe.hh.value == 0)
  document.eingabe.hh.value = 0;

if (document.eingabe.mm.value == 0)
  document.eingabe.mm.value = 0;

if (document.eingabe.ss.value == 0)
  document.eingabe.ss.value = 0;

if (document.eingabe.l1.value == 0)
  document.eingabe.l1.value = 0;

if (document.eingabe.l2.value == 0)
  document.eingabe.l2.value = 0;

if (document.eingabe.l3.value == 0)
  document.eingabe.l3.value = 0;

if (document.eingabe.b1.value == 0)
  document.eingabe.b1.value = 0;

if (document.eingabe.b2.value == 0)
  document.eingabe.b2.value = 0;

if (document.eingabe.b3.value == 0)
  document.eingabe.b3.value = 0;

return true;

}

// Eingaben einlesen (Formular --> timePlace)
function getDate() {
var date =            document.eingabe.d.value;
date = date + "."   + document.eingabe.m.value;
date = date + "."   + document.eingabe.y.value;
date = date + " "   + document.eingabe.hh.value + "h";
if ((document.eingabe.mm.value != 0) || (document.eingabe.ss.value != 0)) 
  date = date       + document.eingabe.mm.value + "m";
if (document.eingabe.ss.value != 0)
  date = date       + document.eingabe.ss.value + "s";
date = date + " "   + document.eingabe.l1.value;
date = date +         document.eingabe.we.value;
if ((document.eingabe.l2.value != 0)||(document.eingabe.l3.value != 0))
  date = date +       document.eingabe.l2.value;
if (document.eingabe.l3.value != 0)
  date = date + ":" + document.eingabe.l3.value;
date = date + " "   + document.eingabe.b1.value;
date = date +         document.eingabe.ns.value;
if ((document.eingabe.b2.value != 0)||(document.eingabe.b3.value != 0))
  date = date +       document.eingabe.b2.value;
if (document.eingabe.b3.value != 0)
  date = date + ":" + document.eingabe.b3.value;
// String zurückgeben
return date;
}


// Cookie abholen
  function getCookie(name) {
    var value=null;
    if(document.cookie != "") {
      var kk=document.cookie.indexOf(name+"=");
      if(kk >= 0) {
        kk=kk+name.length+1;
        var ll=document.cookie.indexOf(";", kk);
        if(ll < 0)ll=document.cookie.length;
        value=document.cookie.substring(kk, ll);
//        value=unescape(value); 
      }
    }
    return value;
  }

// Cookie setzen, 3. Argument ist optional der Name
function setCookie(cookieName,date) {

var expires = new Date( new Date().getTime() + 1000*60*60*24*365*10 );
rep = cookieName +"=";
if (arguments.length==3) rep = rep + "name" + escape(arguments[2]) + "xcrx"; 
rep = rep + "timePlace" + date + "xcrx";
rep = rep.replace(/\s/g,"xspx");
rep = rep + ";path = /;";
rep = rep + ";expires=" + expires.toGMTString()+";";
document.cookie = rep;
  
  }
  

// latitude
  function place() {
    var s = "";
    if (to_float(document.eingabe.b3.value) > 0)
      s = document.eingabe.b3.value + "\"";
    if ((to_float(document.eingabe.b2.value) > 0) || (to_float(document.eingabe.b3.value) > 0))
      s = document.eingabe.b2.value + "'" + s;
    s = " " + to_float(document.eingabe.b1.value) + document.eingabe.ns.value + s;
        
    if (to_float(document.eingabe.l3.value) > 0)
      s = document.eingabe.l3.value + "\"" + s;
    if ((to_float(document.eingabe.l2.value) > 0) || (to_float(document.eingabe.l3.value) > 0))
      s = document.eingabe.l2.value + "'" + s;
    s = to_float(document.eingabe.l1.value) + document.eingabe.we.value + s;
    
    
    return s;
    }


// Daten überprüfen, einlesen, Horoskop aktualisieren und Cookie setzen
function putData(cookieName) {

// Prüfen
if (!validateData()) return;

// Einlesen
var date = getDate();

// Horoskop neu berechnen
document.Horoskop.setTimePlace( date ); 

// Cookie neu setzen
setCookie(cookieName, date);

}

function namenSetzen(name) {
        var fc;
        var fuer = document.getElementById("fuer");
        if (fuer != null) {  
          while ((fc = fuer.firstChild) != null) fuer.removeChild(fc);
          if (noSpacePattern.test(name)) 
            fuer.appendChild(document.createTextNode("für " + name));
          }  
}


// Beim ersten Laden der Seite: Formular mit Cookiedaten vorbelegen
function setData(cookieName) {
  var timePlace;
  if (loading == true)
    var str = getCookie(cookieName);
  if (str != null) {

// Leerzeichen ersetzen  
    str = str.replace(/xspx/g," ");

// Name einsetzen, falls im Formular vorhanden
    if (document.eingabe.name) {
      if (namePattern.exec(str)) {
        name_save = unescape(RegExp.$1);
        document.eingabe.name.value = name_save;        
        if ((document.getElementById("fuer") != null) && (noSpacePattern.test(name_save)) )
          document.getElementById("fuer").appendChild(document.createTextNode("für " + document.eingabe.name.value));
        }  
      }

// timePlace in Formular übernehmen
    if (timePlacePattern.exec(str)) toForm( RegExp.$1 );
    
// Reset loading flag
   loading = false;
   return; 
    
   }
   
// Cookie timePlace not available - use "Now":
   setNow( true );   

// Reset loading flag
   loading = false;   

}

function toFormFromApplet( iWahl ) {
  
  var lWahl = iWahl || 1;
  
  switch( lWahl ) {
    case 1:
      if (typeof document.Horoskop.getTimePlace == "function") { 
        toForm( document.Horoskop.getTimePlace() );
        }
      else {
        window.setTimeout( "toFormFromApplet(1)", 100 );   
        }
      break;  
    case 2:
      if (typeof document.Horoskop.getTimePlaceOut == "function") { 
        toForm( document.Horoskop.getTimePlaceOut() );
        }
      else {
        window.setTimeout( "toFormFromApplet(2)", 200 );       
        }
      break;  
    }    
  }


// Datum/Zeit übernehmen  
function toForm( timePlace ) {
    
// Get date
    datePattern.exec(timePlace);
    document.eingabe.d.value = RegExp.$1;
    document.eingabe.m.value = to_int(RegExp.$3);
    document.eingabe.y.value = RegExp.$5;
// Get time
    timePattern.exec(timePlace);
    document.eingabe.hh.value = RegExp.$1;
    document.eingabe.mm.value = to_int(RegExp.$3);
    document.eingabe.ss.value = to_int(RegExp.$5);
// Get longitude
    longPattern.exec(timePlace+" ");
    document.eingabe.l1.value = to_int(RegExp.$1);
    document.eingabe.l2.value = to_int(RegExp.$3);
    document.eingabe.l3.value = to_int(RegExp.$5);
// Get latitude
    latPattern.exec(timePlace+" ");
    document.eingabe.b1.value = to_int(RegExp.$1);
    document.eingabe.b2.value = to_int(RegExp.$3);
    document.eingabe.b3.value = to_int(RegExp.$5);
}


// Datum, Uhrzeit und optional auch Ort vorbelegen
// mit Zeit = jetzt
function getTimePlaceNow( withLocation ) {
  
   var date = new Date( );
   var timePlace;
   timePlace = date.getUTCDate() + "." +
               (date.getUTCMonth()+1) + "." +
               date.getUTCFullYear() + " " + 
               date.getUTCHours() + "h" +
               date.getUTCMinutes() + "m" +
               date.getUTCSeconds() + "s";
   if (withLocation) {
     timePlace += " " + place();
     }
   return timePlace;
}

// Datum, Uhrzeit und ggf. Ort im FORMULAR vorbelegen:
function setNow( withLocation ) {

   var date = new Date( );
   document.eingabe.y.value = date.getUTCFullYear();
   document.eingabe.m.value = date.getUTCMonth()+1;
   document.eingabe.d.value = date.getUTCDate();
   document.eingabe.hh.value = date.getUTCHours();
   document.eingabe.mm.value = date.getUTCMinutes();
   document.eingabe.ss.value = date.getUTCSeconds();
   if ( withLocation ) {
     document.eingabe.l1.value = 8;
     document.eingabe.l2.value = 32;
     document.eingabe.l3.value = 59;
     document.eingabe.b1.value = 47;
     document.eingabe.b2.value = 22;
     document.eingabe.b3.value = 38;
     }

}

// Kalenderdatum in julianisches Datum konvertieren
function julianDate (y, m, d, hh,mm,ss)
      {      
      var b,jd;
/* --- calendar date --> julian date */
      if (m <= 2.) {
        m = parseInt(m) + 12.;
        y = parseInt(y) - 1.;
      } else {
        m = parseInt(m);
        y = parseInt(y);
        }
      
      b = -2.;
/* - from this date on use greg:  ]]]]]]]]]] */
      if ((parseFloat(d)/370+parseFloat(m)/12+parseInt(y)) > 1582.87117)
       b = Math.floor(y/400.) - Math.floor(y/100.);
      jd = Math.floor(365.25*y) + Math.floor(30.6001*(m+1)) + b +
      1720996.5 + parseInt(d) + (1.*parseInt(hh)+parseFloat(mm)/60.+parseFloat(ss)/3600.)/24.;
      return jd;
      }
      
/** --- Julianisches Datum in Kalenderdatum konvertieren. */
function calendarDate( jd) {
      var a,b=0,c,d,e,f,xjd;
      xjd = parseFloat(jd);
      a = Math.floor(xjd + .5);
      if (a < 2299161.)
       c = a + 1524.;
      else {
       b = Math.floor((a-1867216.25)/36524.25);
       c = a + b - Math.floor(b/4.) + 1525.;
      }
      d = Math.floor((c-122.1)/365.25);
      e = Math.floor(365.25*d);
      f = Math.floor((c-e)/30.6001);
      document.eingabe.d.value = Math.floor(c - e - Math.floor(30.6001*f));
      document.eingabe.m.value = Math.floor(f - 1 - Math.floor(f/14)*12);
      document.eingabe.y.value = Math.floor(d - 4715 - Math.floor((7+parseFloat(document.eingabe.m.value))/10));
      b = (xjd + .5 - a)*24 + .5/3600;
      c = Math.floor( b );
      document.eingabe.hh.value = c;
      d = ( b - c ) * 60;
      document.eingabe.mm.value = Math.floor(d);
      e = ( d - Math.floor(d) ) * 60;
      document.eingabe.ss.value = Math.floor(e); 
      }

/** --- Julianisches Datum in Kalenderdatum konvertieren. */
function calendarDateString( jd) {
      var s_d,s_m,s_y,s_hh,s_mm,s_ss;
      var a,b=0,c,d,e,f,xjd;
      xjd = parseFloat(jd);
      a = Math.floor(xjd + .5);
      if (a < 2299161.)
       c = a + 1524.;
      else {
       b = Math.floor((a-1867216.25)/36524.25);
       c = a + b - Math.floor(b/4.) + 1525.;
      }
      d = Math.floor((c-122.1)/365.25);
      e = Math.floor(365.25*d);
      f = Math.floor((c-e)/30.6001);
      s_d = Math.floor(c - e - Math.floor(30.6001*f));
      s_m = Math.floor(f - 1 - Math.floor(f/14)*12);
      s_y = Math.floor(d - 4715 - Math.floor((7+parseFloat(s_m))/10));
      b = (xjd + .5 - a)*24 + .5/3600;
      c = Math.floor( b );
      s_hh = c;
      d = ( b - c ) * 60;
      s_mm = Math.floor(d);
      e = ( d - Math.floor(d) ) * 60;
      s_ss = Math.floor(e);
      return s_d +"." + s_m + "." + s_y + " " + s_hh + "h" + s_mm + "m" + s_ss + "s";
      }
      
function getURL( weiche ) {

  var url;
  if ((arguments.length == 1) || (weiche == "3") )
    url = document.Horoskop.getParameter("servletURL") + "?planets&houses";
  else
    url = arguments[1] + "?";
  var jd;
  switch(weiche) {
    case "1":
      jd =julianDate( document.eingabe.y.value,
                      document.eingabe.m.value,
                      document.eingabe.d.value,
                      document.eingabe.hh.value,
                      document.eingabe.mm.value,
                      document.eingabe.ss.value);      
      break;                
    case "2":
      var date = new Date( );
      jd = julianDate( date.getUTCFullYear(),
                       date.getUTCMonth()+1,
                       date.getUTCDate(),
                       date.getUTCHours(),
                       date.getUTCMinutes(),
                       date.getUTCSeconds());
      break;
    case "3":
      jd = arguments[1];    
    }

    url += "&jd=" + jd;                                       

    var lon = to_float(document.eingabe.l1.value) +
              to_float(document.eingabe.l2.value) / 60. +
              to_float(document.eingabe.l3.value) / 3600.;
    if (document.eingabe.we.value == 'W')
      lon = - lon;
    url += "&lon=" + lon;          
            
    
    var lat = to_float(document.eingabe.b1.value) +
              to_float(document.eingabe.b2.value) / 60. +
              to_float(document.eingabe.b3.value) / 3600.;                                
    if (document.eingabe.ns.value == 'S')
      lat = - lat;
    url += "&lat=" + lat;
    
    return url;

  }

function to_float( x ) {
  if (isNaN(x) || (x.length == 0)) return 0.;
  else return parseFloat(x);
  }
  
function to_int( x ) {
  if (isNaN(x) || (x.length == 0)) return 0.;
  else return parseInt(x);
  }

function mySubmit(cookieName) {

  var date;
  var uri;
  if (!validateData()) return;

// URL für Berechnung gemäss Eingabedaten  
  uri = getURL( "1" );
// Planeten und Häuser im Applet setzen  
  document.Horoskop.setPlanetsAndHouses(document.requestor.sendRequest(uri));
// TimePlace-String aus Eingaben erzeugen:
  date = getDate();
  switch(cookieName) {
// Cookie x1 wird für einzelnes Horoskop verwendet  
    case "x1":
      document.Horoskop.setTimePlace( date );
      break;
// Cookie x wird für Ringdarstellung (2 Horoskope) verwendet
    case "x":
      uri = getURL( "2" );
// Planeten und Häuser im Applet setzen
      document.Horoskop.setPlanetsAndHousesOut(document.requestor.sendRequest(uri));
      document.Horoskop.setTimePlace( date, getTimePlaceNow( true ) );
      break;
    }
  if (document.eingabe.name)  
    setCookie( cookieName, date, document.eingabe.name.value );
  else
    setCookie( cookieName, date );

  return true;
  
  }

function getStepWidth( ) {
  return Math.floor(document.eingabe.d1.value) +
         (Math.floor(document.eingabe.h1.value) +
          Math.floor(document.eingabe.m1.value)/60 +
          Math.floor(document.eingabe.s1.value)/3600)/24;

  }
  
function vor() {
 var s;
 if (arguments.length < 1) s = getStepWidth();
 else s = arguments[0];
 var jd, timePlace;
 switch( wahl ) {
   case 1:
     jd = to_float(document.Horoskop.getJd()) + s;
     document.Horoskop.setPlanetsAndHouses(document.requestor.sendRequest(getURL( "3", jd )));
     timePlace = calendarDateString( jd ) + " " + place();
     document.Horoskop.setTimePlace( timePlace );
     break;
   case 2:
     jd = to_float(document.Horoskop.getJdOut()) + s;
     document.Horoskop.setPlanetsAndHousesOut(document.requestor.sendRequest(getURL( "3", jd )));
     timePlace = calendarDateString( jd ) + " " + place();
     document.Horoskop.setTimePlaceOut( timePlace );
     break;
   }
   toForm( timePlace );
 }
  
function zurueck() {
 var s = getStepWidth();
 vor( -to_float(s) ); 
 }
 
function forward( cookieName ) {
  var s = getStepWidth();
  var jd;
  if (!validateData()) return false;
  switch( cookieName ) {
    case "x1":
      jd =julianDate( document.eingabe.y.value,
                      document.eingabe.m.value,
                      document.eingabe.d.value,
                      document.eingabe.hh.value,
                      document.eingabe.mm.value,
                      document.eingabe.ss.value);
      jd += s;
      calendarDate( jd );
      return mySubmit( cookieName );
      break;
    case "x":
      jd = parseFloat(document.Horoskop.getJdOut());
      jd += s;
      var uri = getURL( "3", jd );
      var timePlaceOut = calendarDateString( jd ) + " " + place();  
// Planeten und Häuser im Applet setzen
      document.Horoskop.setPlanetsAndHousesOut(document.requestor.sendRequest(uri));
      document.Horoskop.setTimePlaceOut( timePlaceOut );
      break;      
    }  
  }
  
function backward( cookieName ) {
  var s = getStepWidth();
  var jd;
  if (!validateData()) return false;
  switch( cookieName ) {
    case "x1":
      jd =julianDate( document.eingabe.y.value,
                      document.eingabe.m.value,
                      document.eingabe.d.value,
                      document.eingabe.hh.value,
                      document.eingabe.mm.value,
                      document.eingabe.ss.value);
      jd -= s;
      calendarDate( jd );
      return mySubmit( cookieName );
      break;
    case "x":
      jd = parseFloat(document.Horoskop.getJdOut());
      jd -= s;
      var uri = getURL( "3", jd );
      var timePlaceOut = calendarDateString( jd ) + " " + place();  
// Planeten und Häuser im Applet setzen
      document.Horoskop.setPlanetsAndHousesOut(document.requestor.sendRequest(uri));
      document.Horoskop.setTimePlaceOut( timePlaceOut );
      break;      
    }                  
  }
  
 function setOutNow() {
   var timePlaceOut = getTimePlaceNow( true ); 
   var uri = getURL( "2" );
// Planeten und Häuser im Applet setzen
   document.Horoskop.setPlanetsAndHousesOut(document.requestor.sendRequest(uri));
   document.Horoskop.setTimePlaceOut( timePlaceOut );
 
 }
 
 function fuerJetzt() {
   var timePlace = getTimePlaceNow( true ); 
   var uri = getURL( "2" );
// Planeten und Häuser im Applet setzen
   switch( wahl ) {
     case 1:
       document.Horoskop.setPlanetsAndHouses(document.requestor.sendRequest(uri));
       document.Horoskop.setTimePlace( timePlace );
       break;
     case 2:
       document.Horoskop.setPlanetsAndHousesOut(document.requestor.sendRequest(uri));
       document.Horoskop.setTimePlaceOut( timePlace );
       break;
     default:
       alert(wahl + " ist kymisch");
   }

// Eingabeformular auf aktuelle Werte setzen
  toForm( timePlace );
  return true;

 }
 
 function setInnen() {
 
 // 0.) Nichts machen, wenn wir schon innen sind
  if (wahl == 1) return;
 
 // 1.) Visualisierung des aktiven Reiters verändern
  document.getElementById("innen").className = "active"
  document.getElementById("aussen").className = " ";
  if (toggled) {
    document.eingabe.name.className = "readOnly";
    document.eingabe.name.disabled = true;
    name_save = document.eingabe.name.value;
    document.eingabe.name.value = " ";
    }
  else {
    document.eingabe.name.className = " ";
    document.eingabe.name.disabled = false;
    if (name_save != null) document.eingabe.name.value = name_save;
    }

 // 2.) Formulardaten Name / Geburtsdatum / Weltzeit / Länge / Breite übernehmen
 //     am besten direkt aus dem Applet!!
  toFormFromApplet(1);

 // 3.) Globale Variable umsetzen
  wahl = 1;
  
}
 
 function setAussen() {
 
 // 0.) Nichts machen, wenn wir schon aussen sind
 if (wahl == 2) return;
 
 // 1.) Visualisierung des aktiven Reiters verändern
 document.getElementById("innen").className = " ";
 document.getElementById("aussen").className = "active";
 if (!toggled) {
   document.eingabe.name.className = "readOnly";
   document.eingabe.name.disabled = true;
   name_save = document.eingabe.name.value;
   document.eingabe.name.value = " ";
   }
 else {
   document.eingabe.name.className = " ";
   document.eingabe.name.disabled = false;
   if (name_save != null) document.eingabe.name.value = name_save;
   }

 
 // 2.) Formulardaten Name / Geburtsdatum / Weltzeit / Länge / Breite übernehmen
 //     am besten eigentlich aus dem Applet!!
 toFormFromApplet(2);
 
 // 3.) Globale Variable umsetzen
 wahl = 2;

 }
 
 function berechne() {
 
  var date;
  var uri;

  if (!validateData()) return false;

// URL für Berechnung gemäss Eingabedaten  
   uri = getURL( "1" );
    
  if (wahl == 1) {

// Planeten und Häuser im Applet setzen
    document.Horoskop.setPlanetsAndHouses(document.requestor.sendRequest(uri));
    
// TimePlace-String aus Eingaben erzeugen:
    date = getDate();
    document.Horoskop.setTimePlace( date );

// Namen übernehmen
   namenSetzen( document.eingabe.name.value );
 
 
 }
  
   if (wahl == 2) {  
  
// Planeten und Häuser im Applet setzen (Aussenkreis)
   document.Horoskop.setPlanetsAndHousesOut(document.requestor.sendRequest(uri));
      
// TimePlace-String aus Eingaben erzeugen:
    date = getDate();
    document.Horoskop.setTimePlaceOut( date );
    
    }
  

  return true;
 
 
 }
 
function sichern() {

// Eventuelle Neueingaben müssen zunächst aktualisiert werden
berechne();

var name, timePlace;

// Name 
if (!document.eingabe.name.disabled) name = document.eingabe.name.value;
else name = name_save;

//Zeit/Ort direkt aus dem Applet abgreifen
if (!toggled) timePlace = document.Horoskop.getTimePlace(); 
else timePlace = document.Horoskop.getTimePlaceOut(); 


setCookie( "x", timePlace, name );

alert("Die folgenden Daten wurden gespeichert:\n\nName:\t" + name + "\nZeit/Ort:\t" + timePlace );

}

function toggle() {
  toggled = !toggled;
  document.Horoskop.toggle();
  if (wahl == 1) { wahl = 2; setInnen(); }
  else if (wahl == 2) { wahl = 1; setAussen(); }
  
  }
  
function submitData( action ) {
  document.sender.action = action;
  var params = document.Horoskop.getTriple().split("\n");
  document.sender.jd.value = params[0];
  document.sender.lon.value = params[1];
  document.sender.lat.value = params[2];
  document.sender.submit();
  }
  
function process( iFcode ) {  
  if (iFcode == null) return;
  document.form1.fcode.value = iFcode;
  document.form1.submit();
  }
  
// Beim erstmaligen Laden aufgerufene Funktion
function loadHandler() {

  
// Name aus dem Cookie holen (falls vorhanden)  
  var str = getCookie("x");
  if (str != null) {

// Leerzeichen ersetzen  
    str = str.replace(/xspx/g," ");

// Name einsetzen, falls im Formular vorhanden
    if (document.eingabe.name) {
      if (namePattern.exec(str)) {
        name_save = unescape(RegExp.$1);
        document.eingabe.name.value = name_save;        
        namenSetzen(name_save);
        }  
      }
   }   

// Innenkreis setzen
  setInnen();  

}

  
