var AnfangsZeitpunkt = new Date(2010,0,1);  //entspricht 01.01.2010, 00:00 Uhr

function USSchuldAnzeigen () {
  var Sekunden = Math.round(ZeitBerechnen());
  window.document.USAnzeige.USBetrag.value = Sekunden;
  window.document.USKopf.USGeld.value = Sekunden;
  var USSchuldUSD = Sekunden * 19675 + 13514106000000; // 19675 USD/Sek., 13514 Mrd USD
  var USSchuldMrd = Math.round(USSchuldUSD / 1000000000);
  var USKopfUSD = USSchuldUSD / 301621000;
  var USkopfTsd = Math.round(USKopfUSD /  10000);
  window.document.USAnzeige.USBetrag.value = formatZahl(USSchuldUSD) + " USD (" + USSchuldMrd + " Milliarden)";
  window.document.USKopf.USGeld.value = formatZahl(USKopfUSD) + " USD ";
  window.setTimeout("USSchuldAnzeigen()", 1000);
}

function ZeitBerechnen () {
  var Jetzt = new Date();
  return ((Jetzt.getTime() - AnfangsZeitpunkt) / 1000);
}

function formatZahl(zahl, k, fix)
{
    if(!k) k = 0;
    var neu = '';
    // Runden
    var f = Math.pow(10, k);
    zahl = '' + parseInt( zahl * f + (.5 * (zahl > 0 ? 1 : -1)) ) / f ;
    // Komma ermittlen
    var idx = zahl.indexOf('.');
    // fehlende Nullen einfügen
    if(fix)
    {
         zahl += (idx == -1 ? '.' : '' )
         + f.toString().substring(1);
    }
    // Nachkommastellen ermittlen
    idx = zahl.indexOf('.');
    if( idx == -1) idx = zahl.length;
    else neu = ',' + zahl.substr(idx + 1, k);

    // Tausendertrennzeichen
    while(idx > 0)
    {
        if(idx - 3 > 0)
        neu = '.' + zahl.substring( idx - 3, idx) + neu;
        else
        neu = zahl.substring(0, idx) + neu;
        idx -= 3;
    }
    return neu;
}
