	/*
	* number
      Die Zahl, die formatiert werden soll
    * number (optional)
      Die Anzahl der Nachkommastellen auf die die Zahl gerundet werden soll (default: 0)
    * bool (optional)
      Dieser Parameter bestimmt, ob die formatierte Zahl eine feste Anzahl von Nachkommastellen haben soll. Ist der Wert true, dann werden evtl. fehlende Stellen mit einer Null aufgeüllt.*/

		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;
	}

/* GET-Übergaben verarbeiten */
function get_GET_params() {
   var GET = new Array();
   if(location.search.length > 0) {
      var get_param_str = location.search.substring(1, location.search.length);
      var get_params = get_param_str.split("&");
      for(i = 0; i < get_params.length; i++) {
         var key_value = get_params[i].split("=");
         if(key_value.length == 2) {
            var key = key_value[0];
            var value = key_value[1];
            GET[key] = value;
         }
      }
   }
   return(GET);
}
 
function get_GET_param(key) {
   var get_params = get_GET_params();
   if(get_params[key])
      return(get_params[key]);
   else
      return false;
}

