function TextKopieren(FeldID)
{
    document.getElementById(FeldID).focus();
    document.getElementById(FeldID).select();

    if(document.all)
    {
        Bereich = document.getElementById(FeldID).createTextRange();
        Bereich.execCommand("Copy");
    }
}

function formatZahl(zahl, k, fix)
{
    if(!k) k = 0;
    var neu = '';
    var dec_point = '.';
    var thousands_sep = ',';

    // 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);
    }

    var sign = zahl < 0;
    if(sign) zahl = zahl.substring(1);
    idx = zahl.indexOf('.');

 // Nachkommastellen ermittlen
    if( idx == -1) idx = zahl.length;
    else neu = dec_point + zahl.substr(idx + 1, k);

    while(idx > 0)    {
        if(idx - 3 > 0)
        neu = thousands_sep + zahl.substring( idx - 3, idx) + neu;
        else
        neu = zahl.substring(0, idx) + neu;
        idx -= 3;
    }
    return (sign ? '-' : '') + neu;
}


function GetDegreeValue(v)
{
    var vv = "";
    var good = "0123456789.";
    var sign = 1;
    var factor = 1;
    var d = 0;
    var c, oldc;

    // Change non-numbers into spaces.
    oldc = ' ';
    for (i = 0; i < v.length; i ++)  {
       var c = v.charAt(i).toUpperCase();
       if (c == 'W' || c == 'S' || c == '-') {
          sign = -1;
       }
       if (good.indexOf(c) < 0) {
          c = ' ';
       }
       if (oldc != ' ' || c != ' ') {
          vv += c;
          oldc = c;
       }
    }
    v = new Array();
    v = vv.split(' ');
    for (i = 0; i < v.length; i ++) {
       d += v[i] * factor;
       factor /= 60;
    }
    return d * sign;
}


function KoorStr(x)
{
  var g = Math.floor(x);
  var m = (x-Math.floor(x))*60;
  m = formatZahl(m, 4, true);
  return g + '° ' + m;
}

function StrKoor(x)
{
  return GetDegreeValue(x);
}


