function Insert(ST2,Pos,ST1) /*inserts string ST2 on position Pos in string ST1*/
 {
  var j,st,st1,st2;
  j=ST1.length;
  if (Pos > j) 
   {
    return ST1
   };
  st1=ST1.slice(0,Pos);
  st2=ST1.slice(Pos,j);
  st=st1+ST2+st2;
  return st;
 }

function Delete(Pos,Count,ST){var j,st,st1,st2;j=ST.length;if (Pos > j || Count>(j-Pos))
{return ST};st1=ST.slice(0,Pos);st2=ST.slice(Pos+Count,j);st=st1+st2; return st;}

function FormatStr(strToFormat) { 
  strToFormat=Math.round(eval(strToFormat)*100)/100;
  strToFormat=''+strToFormat;
  var k,tempStr,newStr;
  var indexOfDecimalPoint=strToFormat.indexOf(".");
  strBefore="";
  strAfter="";
  if (indexOfDecimalPoint>0) {
    strBefore=strToFormat.slice(0,indexOfDecimalPoint);
    strAfter=strToFormat.slice(indexOfDecimalPoint+1,strToFormat.length);
    if (strAfter.length==1)
      strAfter=strAfter+"0";
  }
  else {
    strBefore=strToFormat;
    strAfter="00";
  }
  tempStr=strBefore+","+strAfter;
  if (strBefore.length>3) {
    newStr="";
    k=0;
    for(i=strBefore.length-1;i>=0;i--) {
      k++;
      s=tempStr.charAt(i);
      if ((i==0) || (k % 3 != 0)) {
        newStr=s+newStr;
      }
      else
        newStr="."+s+newStr;
    }
    newStr=newStr+","+strAfter;
  }
  else
    newStr=tempStr;
  return newStr;
}


function UnFormatStr(FSTR) /* Umkehrfunktion von FormatStr */
{
var j,NSTR,s;   if (FSTR=="") {return ""};

j=FSTR.length;NSTR="";

for(i=0;i<j;i++)
 {
  s=FSTR.charAt(i);
  if (s != "." )
  {
   if (s != ",")
   {
   NSTR=NSTR+s;
   }
    else NSTR=NSTR+".";
  }
 }
if(isNaN(NSTR) == true) {return 0}
else {return parseFloat(NSTR)};
}


