//
// BMI Calculator 2.1
//
// (c) 2007 Horst Klier / All rights reserved
//
// This Script is NO Freeware.
//
// You can use it, but don't copy it.
//
// If you want use it, go to http://www.bmi-club.com/script.html and read the instructions / use the wizard.
//

// Example param object:
// var bmi = {
//   color     : ["#EBF6E8","#B1DBA4"], // bg,border
//   font      : "Tahoma, Verdana, Arial, Helvetica, sans-serif",
//   measure   : 1, // 0=metric system / 1=feets, inches & pounds
//   decimal   : ".", // "," or "."
//   bigfields : 1, // show big fields?
//   size      : {
//     range       : ["4'0","7'0","0'3","5'11"], // min,max,step,start  <- for american measure system
//     range       : [150,220,10,175], // min,max,step,start            <- for metric measure system
//     textcolor   : ["#000000","#000000","#000000"], // text,small,slider
//     slidercolor : ["#B1DBA4","#B1DBA4","#478136","#B1DBA4","#ffffff","#478136","#B1DBA4","#DCADA4","#478136"], // slider,btn,btnborder,moveslider,movebtn,movebtnborder,outrangeslider,outrangebtn,outrangebtnborder
//     text        : ["Größe","Körpergröße in cm"], // short,long
//     field       : ["#000000","#FBFBFB","#478136","#478136","#FFFFFF","#478136"], // color,bgcolor,bordercolor,movecolor,movebgcolor,movebordercolor
//     bigfield    : ["#478136","#B1DBA4","#478136","#6EAD5C","#FBFBFB","#478136"], // color,bgcolor,bordercolor,movecolor,movebgcolor,movebordercolor
//     },
//   weight    : {
//     range       : [90,350,20,150], // min,max,step,start  <- for american measure system
//     range       : [50,140,10,75], // min,max,step,start   <- for metric measure system
//     textcolor   : ["#000000","#000000","#000000"], // text,small,slider
//     slidercolor : ["#B1DBA4","#B1DBA4","#478136","#B1DBA4","#ffffff","#478136","#B1DBA4","#DCADA4","#478136"], // slider,btn,btnborder,moveslider,movebtn,movebtnborder,outrangeslider,outrangebtn,outrangebtnborder
//     text        : ["Gewicht","Körpergewicht in kg"], // short,long
//     field       : ["#000000","#FBFBFB","#478136","#478136","#FFFFFF","#478136"], // color,bgcolor,bordercolor,movecolor,movebgcolor,movebordercolor
//     bigfield    : ["#478136","#B1DBA4","#478136","#6EAD5C","#FBFBFB","#478136"], // color,bgcolor,bordercolor,movecolor,movebgcolor,movebordercolor
//     },
//   bmi       : {
//     range       : [18,40,1,22], // min,max,step,start ()
//     textcolor   : ["#000000","#000000","#000000"], // text,small,slider
//     slidercolor : ["#B1DBA4","#B1DBA4","#478136","#B1DBA4","#ffffff","#478136","#B1DBA4","#DCADA4","#478136"], // slider,btn,btnborder,moveslider,movebtn,movebtnborder,outrangeslider,outrangebtn,outrangebtnborder
//     text        : ["BMI","Body Mass Index"], // short,long
//     field       : ["#000000","#FBFBFB","#478136","#478136","#FFFFFF","#478136"], // color,bgcolor,bordercolor,movecolor,movebgcolor,movebordercolor
//     bigfield    : ["#478136","#B1DBA4","#478136","#6EAD5C","#FBFBFB","#478136"], // color,bgcolor,bordercolor,movecolor,movebgcolor,movebordercolor
//     }
//   };


function runden(zahl,nks) {
return Math.floor(zahl * Math.pow(10,nks) + .5) / Math.pow(10,nks);
}
function nachkomma(zahl,nks){
  var text=zahl.toString();
  if (text.indexOf('.')==-1){
    text+='.';
  };
  text+='000000000000000000';
  text=text.substr(0,text.indexOf('.')+nks+1);
  return text
};
function undodezimaltrenner(c){
  if(bmi.decimal!='.'){
    c=c.replace(bmi.decimal,'.');
  };
  return c;
};
function dodezimaltrenner(c){
  if(bmi.decimal!='.'){
    c=c.replace('.',bmi.decimal);
  };
  return c;
};
function getfeet(c) {
  c=c.substr(0,c.indexOf("'"));
  return c;
};
function getinch(c) {
  c=c.substr(c.indexOf("'")+1);
  return c;
};
function inchonly(c){
  var feet;
  var inch;
  feet=getfeet(c);
  inch=getinch(c);
  return ((feet*12)+inch*1); // *1 ist ein trick um string in zahl zu konvertieren
};
function getfeetinchfrominchonly(n){
  // n sind inches mit feet*12
  // liefert string im format "feet' inch" zurück
  var feet=0;
  var inch=0;
  feet=parseInt(n / 12);
  inch=parseInt(n % 12);
  return feet+"' "+inch;
};
function posslider() {
  // slider positionierung

  // zuerst aber das große gewichts-feld zentieren
  document.getElementById('biggewicht').style.left=document.getElementById('bmicalc').offsetWidth/2 - document.getElementById('biggewicht').offsetWidth/2+'px';

  var sliderwidth=300;
  var sliderstart=0;
  sliderwidth=document.getElementById('bmicalc').offsetWidth;
  sliderwidth=sliderwidth-document.getElementById('groesselabel').offsetWidth;
  sliderwidth=sliderwidth-document.getElementById('groesseinput').offsetWidth;
  sliderwidth=sliderwidth-40;
  sliderstart=document.getElementById('groesseslider').offsetLeft;
  var xpos=0;
  var abstand=0;
  document.getElementById('sliderbtngroesse').style.top=document.getElementById('groesseslider').offsetTop - ((document.getElementById('sliderbtngroesse').offsetHeight - document.getElementById('groesseslider').offsetHeight) / 2)+'px';
  document.getElementById('sliderbtngewicht').style.top=document.getElementById('gewichtslider').offsetTop - ((document.getElementById('sliderbtngewicht').offsetHeight - document.getElementById('gewichtslider').offsetHeight) / 2)+'px';
  document.getElementById('sliderbtnbmi').style.top=document.getElementById('bmislider').offsetTop - ((document.getElementById('sliderbtnbmi').offsetHeight - document.getElementById('bmislider').offsetHeight) / 2)+'px';
  var groesse=0;
  var gewicht=0;
  var bmiwert=0;
  groesse=undodezimaltrenner(document.getElementById('groessefield').value);
  gewicht=undodezimaltrenner(document.getElementById('gewichtfield').value);
  bmiwert=undodezimaltrenner(document.getElementById('bmifield').value);
  // groesse
  if (bmi.measure==0){
    groesse=groesse-bmi.size.range[0];
    if (groesse>=0 && groesse<=(bmi.size.range[1]-bmi.size.range[0])) {
      abstand=sliderwidth/(bmi.size.range[1]-bmi.size.range[0]);
      xpos=(abstand*(groesse))+sliderstart;
      xpos=xpos-(document.getElementById('sliderbtngroesse').offsetWidth / 2); // halbe eigene Breite abziehen
      document.getElementById('sliderbtngroesse').style.left=xpos+'px';
      if (dragslider!=document.getElementById('sliderbtngroesse')) { // wird nicht gezogen -> normalfarben herstellen
        document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[0];
        document.getElementById('sliderbtngroesse').style.backgroundColor=bmi.size.slidercolor[1];
        document.getElementById('sliderbtngroesse').style.borderColor=bmi.size.slidercolor[2];
      };
    } else {
      if (groesse<0) {
        xpos=sliderstart;
        xpos=xpos-(document.getElementById('sliderbtngroesse').offsetWidth / 2); // halbe eigene Breite abziehen
        document.getElementById('sliderbtngroesse').style.left=xpos+'px';
        // outrange-farben
        document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[6];
        document.getElementById('sliderbtngroesse').style.backgroundColor=bmi.size.slidercolor[7];
        document.getElementById('sliderbtngroesse').style.borderColor=bmi.size.slidercolor[8];
      } else {
        xpos=sliderstart+sliderwidth;
        xpos=xpos-(document.getElementById('sliderbtngroesse').offsetWidth / 2); // halbe eigene Breite abziehen
        document.getElementById('sliderbtngroesse').style.left=xpos+'px';
        // outrange-farben
        document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[6];
        document.getElementById('sliderbtngroesse').style.backgroundColor=bmi.size.slidercolor[7];
        document.getElementById('sliderbtngroesse').style.borderColor=bmi.size.slidercolor[8];
      };
    };
  } else {
    groesse=groesse-inchonly(bmi.size.range[0])*2.54;
    if (parseInt(groesse)>=0 && parseInt(groesse)<=(inchonly(bmi.size.range[1])*2.54-inchonly(bmi.size.range[0])*2.54)) {
      abstand=sliderwidth/(inchonly(bmi.size.range[1])*2.54-inchonly(bmi.size.range[0])*2.54);
      xpos=(abstand*(groesse))+sliderstart;
      xpos=xpos-(document.getElementById('sliderbtngroesse').offsetWidth / 2); // halbe eigene Breite abziehen
      document.getElementById('sliderbtngroesse').style.left=xpos+'px';
      if (dragslider!=document.getElementById('sliderbtngroesse')) { // wird nicht gezogen -> normalfarben herstellen
        document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[0];
        document.getElementById('sliderbtngroesse').style.backgroundColor=bmi.size.slidercolor[1];
        document.getElementById('sliderbtngroesse').style.borderColor=bmi.size.slidercolor[2];
      };
    } else {
      if (groesse<0) {
        xpos=sliderstart;
        xpos=xpos-(document.getElementById('sliderbtngroesse').offsetWidth / 2); // halbe eigene Breite abziehen
        document.getElementById('sliderbtngroesse').style.left=xpos+'px';
        // outrange-farben
        document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[6];
        document.getElementById('sliderbtngroesse').style.backgroundColor=bmi.size.slidercolor[7];
        document.getElementById('sliderbtngroesse').style.borderColor=bmi.size.slidercolor[8];
      } else {
        xpos=sliderstart+sliderwidth;
        xpos=xpos-(document.getElementById('sliderbtngroesse').offsetWidth / 2); // halbe eigene Breite abziehen
        document.getElementById('sliderbtngroesse').style.left=xpos+'px';
        // outrange-farben
        document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[6];
        document.getElementById('sliderbtngroesse').style.backgroundColor=bmi.size.slidercolor[7];
        document.getElementById('sliderbtngroesse').style.borderColor=bmi.size.slidercolor[8];
      };
    };
  };
  // gewicht
  gewicht=gewicht-bmi.weight.range[0];
  if (gewicht>=0 && gewicht<=(bmi.weight.range[1]-bmi.weight.range[0])) {
    abstand=sliderwidth/(bmi.weight.range[1]-bmi.weight.range[0]);
    xpos=(abstand*(gewicht))+sliderstart;
    xpos=xpos-(document.getElementById('sliderbtngewicht').offsetWidth / 2); // halbe eigene Breite abziehen
    document.getElementById('sliderbtngewicht').style.left=xpos+'px';
    if (dragslider!=document.getElementById('sliderbtngewicht')) { // wird nicht gezogen -> normalfarben herstellen
      document.getElementById('gewichtslider').style.backgroundColor=bmi.weight.slidercolor[0];
      document.getElementById('sliderbtngewicht').style.backgroundColor=bmi.weight.slidercolor[1];
      document.getElementById('sliderbtngewicht').style.borderColor=bmi.weight.slidercolor[2];
    };
  } else {
    if (gewicht<0) {
      xpos=sliderstart;
      xpos=xpos-(document.getElementById('sliderbtngewicht').offsetWidth / 2); // halbe eigene Breite abziehen
      document.getElementById('sliderbtngewicht').style.left=xpos+'px';
      // outrange-farben
      document.getElementById('gewichtslider').style.backgroundColor=bmi.weight.slidercolor[6];
      document.getElementById('sliderbtngewicht').style.backgroundColor=bmi.weight.slidercolor[7];
      document.getElementById('sliderbtngewicht').style.borderColor=bmi.weight.slidercolor[8];
    } else {
      xpos=sliderstart+sliderwidth;
      xpos=xpos-(document.getElementById('sliderbtngewicht').offsetWidth / 2); // halbe eigene Breite abziehen
      document.getElementById('sliderbtngewicht').style.left=xpos+'px';
      // outrange-farben
      document.getElementById('gewichtslider').style.backgroundColor=bmi.weight.slidercolor[6];
      document.getElementById('sliderbtngewicht').style.backgroundColor=bmi.weight.slidercolor[7];
      document.getElementById('sliderbtngewicht').style.borderColor=bmi.weight.slidercolor[8];
    };
  };
  // bmi
  bmiwert=bmiwert-bmi.bmi.range[0];
  if (bmiwert>=0 && bmiwert<=(bmi.bmi.range[1]-bmi.bmi.range[0])) {
    abstand=sliderwidth/(bmi.bmi.range[1]-bmi.bmi.range[0]);
    xpos=(abstand*(bmiwert))+sliderstart;
    xpos=xpos-(document.getElementById('sliderbtnbmi').offsetWidth / 2); // halbe eigene Breite abziehen
    document.getElementById('sliderbtnbmi').style.left=xpos+'px';
    if (dragslider!=document.getElementById('sliderbtnbmi')) { // wird nicht gezogen -> normalfarben herstellen
      document.getElementById('bmislider').style.backgroundColor=bmi.bmi.slidercolor[0];
      document.getElementById('sliderbtnbmi').style.backgroundColor=bmi.bmi.slidercolor[1];
      document.getElementById('sliderbtnbmi').style.borderColor=bmi.bmi.slidercolor[2];
    };
  } else {
    if (bmiwert<0) {
      xpos=sliderstart;
      xpos=xpos-(document.getElementById('sliderbtnbmi').offsetWidth / 2); // halbe eigene Breite abziehen
      document.getElementById('sliderbtnbmi').style.left=xpos+'px';
      // outrange-farben
      document.getElementById('bmislider').style.backgroundColor=bmi.bmi.slidercolor[6];
      document.getElementById('sliderbtnbmi').style.backgroundColor=bmi.bmi.slidercolor[7];
      document.getElementById('sliderbtnbmi').style.borderColor=bmi.bmi.slidercolor[8];
    } else {
      xpos=sliderstart+sliderwidth;
      xpos=xpos-(document.getElementById('sliderbtnbmi').offsetWidth / 2); // halbe eigene Breite abziehen
      document.getElementById('sliderbtnbmi').style.left=xpos+'px';
      // outrange-farben
      document.getElementById('bmislider').style.backgroundColor=bmi.bmi.slidercolor[6];
      document.getElementById('sliderbtnbmi').style.backgroundColor=bmi.bmi.slidercolor[7];
      document.getElementById('sliderbtnbmi').style.borderColor=bmi.bmi.slidercolor[8];
    };
  };
};

function paintslider() {
  // Sliderrille und Beschriftung positionieren
  var sliderwidth=300;
  var sliderstart=0;
  sliderwidth=document.getElementById('bmicalc').offsetWidth;
  sliderwidth=sliderwidth-document.getElementById('groesselabel').offsetWidth;
  sliderwidth=sliderwidth-document.getElementById('groesseinput').offsetWidth;
  sliderwidth=sliderwidth-40;
  sliderstart=document.getElementById('groesseslider').offsetLeft;
  document.getElementById('groesseslider').style.width=sliderwidth+'px';
  document.getElementById('gewichtslider').style.width=sliderwidth+'px';
  document.getElementById('bmislider').style.width=sliderwidth+'px';
  var xpos=0;
  var abstand=0;
  var n=1;
  // größe
  n=0;
  if (bmi.measure==0){
    while ((bmi.size.range[0]+(n*bmi.size.range[2]))<=(bmi.size.range[1])) {
      abstand=(sliderwidth/((bmi.size.range[1]-bmi.size.range[0])/bmi.size.range[2]));
      xpos=(abstand*n)+sliderstart;
      xpos=xpos-(document.getElementById('s'+n).offsetWidth / 2); // halbe eigene Breite abziehen
      document.getElementById('s'+n).style.left=xpos+'px';
      document.getElementById('s'+n).style.top=document.getElementById('groesseslider').offsetTop+document.getElementById('groesseslider').offsetHeight+'px';
      n++;
    };
  } else {
    while ((inchonly(bmi.size.range[0])+(n*inchonly(bmi.size.range[2])))<=(inchonly(bmi.size.range[1]))) {
      abstand=(sliderwidth/((inchonly(bmi.size.range[1])-inchonly(bmi.size.range[0]))/inchonly(bmi.size.range[2])));
      xpos=(abstand*n)+sliderstart;
      xpos=xpos-(document.getElementById('s'+n).offsetWidth / 2); // halbe eigene Breite abziehen
      document.getElementById('s'+n).style.left=xpos+'px';
      document.getElementById('s'+n).style.top=document.getElementById('groesseslider').offsetTop+document.getElementById('groesseslider').offsetHeight+'px';
      n++;
    };
  };
  // gewicht
  n=0;
  while ((bmi.weight.range[0]+(n*bmi.weight.range[2]))<=(bmi.weight.range[1])) {
    abstand=(sliderwidth/((bmi.weight.range[1]-bmi.weight.range[0])/bmi.weight.range[2]));
    xpos=(abstand*n)+sliderstart;
    xpos=xpos-(document.getElementById('g'+n).offsetWidth / 2); // halbe eigene Breite abziehen
    document.getElementById('g'+n).style.left=xpos+'px';
    document.getElementById('g'+n).style.top=document.getElementById('gewichtslider').offsetTop+document.getElementById('gewichtslider').offsetHeight+'px';
    n++;
  };
  // bmi
  n=0;
  while ((bmi.bmi.range[0]+(n*bmi.bmi.range[2]))<=(bmi.bmi.range[1])) {
    abstand=(sliderwidth/((bmi.bmi.range[1]-bmi.bmi.range[0])/bmi.bmi.range[2]));
    xpos=(abstand*n)+sliderstart;
    xpos=xpos-(document.getElementById('b'+n).offsetWidth / 2); // halbe eigene Breite abziehen
    document.getElementById('b'+n).style.left=xpos+'px';
    document.getElementById('b'+n).style.top=document.getElementById('bmislider').offsetTop+document.getElementById('bmislider').offsetHeight+'px';
    n++;
  };
  posslider();
};

function groessechanged(){
  var groesse=0;
  var groesse4bmi=0;
  var gewicht=0;
  var gewicht4bmi=0;
  var bmiwert=0;
  groesse=undodezimaltrenner(document.getElementById('groessefield').value);
  gewicht=undodezimaltrenner(document.getElementById('gewichtfield').value);
  if (isNaN(groesse)) {groesse=bmi.size.range[3];};
//  if (groesse<=bmi.size.range[0]) {groesse=bmi.size.range[0];};
//  if (groesse>=bmi.size.range[1]) {groesse=bmi.size.range[1];};
  //  bmi=document.getElementById('bmifield').value.replace(',','.');
  groesse4bmi=groesse;
  gewicht4bmi=gewicht;
  if (bmi.measure==1) {
    groesse4bmi=(groesse*1+1.27);
    groesse4bmi=parseInt(groesse4bmi/2.54);
    groesse4bmi=groesse4bmi*2.54;
    gewicht4bmi=gewicht*0.453592370;
  };
  bmiwert=gewicht4bmi/((groesse4bmi/100)*(groesse4bmi/100));

  groesse=nachkomma(runden(groesse,1),1);
  gewicht=nachkomma(runden(gewicht,1),1);
  bmiwert=nachkomma(runden(bmiwert,1),1);
  document.getElementById('groessefield').value=groesse;
  document.getElementById('gewichtfield').value=gewicht;
  document.getElementById('bmifield').value=bmiwert;
  document.getElementById('groessefield').value=dodezimaltrenner(document.getElementById('groessefield').value);
  document.getElementById('gewichtfield').value=dodezimaltrenner(document.getElementById('gewichtfield').value);
  document.getElementById('bmifield').value=dodezimaltrenner(document.getElementById('bmifield').value);
  document.getElementById('biggroessefield').value=document.getElementById('groessefield').value;
  document.getElementById('biggewichtfield').value=document.getElementById('gewichtfield').value;
  document.getElementById('bigbmifield').value=document.getElementById('bmifield').value;
  if (bmi.measure==1){
    groesse=(groesse*1+1.27);
    document.getElementById('feetfield').value=parseInt((groesse/2.54)/12);
    document.getElementById('inchfield').value=parseInt((groesse/2.54)%12);
    document.getElementById('bigfeetfield').value=document.getElementById('feetfield').value;
    document.getElementById('biginchfield').value=document.getElementById('inchfield').value;
  };
  posslider();
};
function feetinchchanged(){
  var groesse='';
  if (isNaN(document.getElementById('feetfield').value)) {document.getElementById('feetfield').value=getfeet(bmi.size.range[3])};
  if (isNaN(document.getElementById('inchfield').value)) {document.getElementById('inchfield').value=0;};
  if (document.getElementById('inchfield').value>=12) {document.getElementById('inchfield').value=11;};
  groesse=(document.getElementById('feetfield').value*2.54*12+document.getElementById('inchfield').value*2.54);
  document.getElementById('groessefield').value=groesse;
  document.getElementById('groessefield').value=dodezimaltrenner(document.getElementById('groessefield').value);
  groessechanged();
};

function gewichtchanged(){
  var groesse=0;
  var gewicht=0;
  var bmiwert=0;
  var gewicht4bmi=0;
  groesse=undodezimaltrenner(document.getElementById('groessefield').value);
  gewicht=undodezimaltrenner(document.getElementById('gewichtfield').value);
  if (isNaN(gewicht)) {gewicht=bmi.weight.range[3];};
//  if (gewicht<=bmi.weight.range[0]) {gewicht=bmi.weight.range[0];};
//  if (gewicht>=bmi.weight.range[1]) {gewicht=bmi.weight.range[1];};
  //  bmi=document.getElementById('bmifield').value.replace(',','.');
  gewicht4bmi=gewicht;
  if (bmi.measure==1) {
    gewicht4bmi=gewicht*0.453592370;
  };
  bmiwert=gewicht4bmi/((groesse/100)*(groesse/100));

  groesse=nachkomma(runden(groesse,1),1);
  gewicht=nachkomma(runden(gewicht,1),1);
  bmiwert=nachkomma(runden(bmiwert,1),1);
  document.getElementById('groessefield').value=groesse;
  document.getElementById('gewichtfield').value=gewicht;
  document.getElementById('bmifield').value=bmiwert;
  document.getElementById('groessefield').value=dodezimaltrenner(document.getElementById('groessefield').value);
  document.getElementById('gewichtfield').value=dodezimaltrenner(document.getElementById('gewichtfield').value);
  document.getElementById('bmifield').value=dodezimaltrenner(document.getElementById('bmifield').value);
  document.getElementById('biggroessefield').value=document.getElementById('groessefield').value;
  document.getElementById('biggewichtfield').value=document.getElementById('gewichtfield').value;
  document.getElementById('bigbmifield').value=document.getElementById('bmifield').value;
  posslider();
};

function bmichanged(){
  var groesse=0;
  var gewicht=0;
  var bmiwert=0;
  groesse=undodezimaltrenner(document.getElementById('groessefield').value);
  //gewicht=document.getElementById('gewichtfield').value.replace(',','.');
  bmiwert=undodezimaltrenner(document.getElementById('bmifield').value);
  if (isNaN(bmiwert)) {bmiwert=bmi.bmi.range[3];};
//  if (bmiwert<=bmi.bmi.range[0]) {bmiwert=bmi.bmi.range[0];};
//  if (bmiwert>=bmi.bmi.range[1]) {bmiwert=bmi.bmi.range[1];};
  gewicht=bmiwert*(groesse/100)*(groesse/100)
  if (bmi.measure==1) {
    gewicht=gewicht/0.453592370;
  };

  groesse=nachkomma(runden(groesse,1),1);
  gewicht=nachkomma(runden(gewicht,1),1);
  bmiwert=nachkomma(runden(bmiwert,1),1);
  document.getElementById('groessefield').value=groesse;
  document.getElementById('gewichtfield').value=gewicht;
  document.getElementById('bmifield').value=bmiwert;
  document.getElementById('groessefield').value=dodezimaltrenner(document.getElementById('groessefield').value);
  document.getElementById('gewichtfield').value=dodezimaltrenner(document.getElementById('gewichtfield').value);
  document.getElementById('bmifield').value=dodezimaltrenner(document.getElementById('bmifield').value);
  document.getElementById('biggroessefield').value=document.getElementById('groessefield').value;
  document.getElementById('biggewichtfield').value=document.getElementById('gewichtfield').value;
  document.getElementById('bigbmifield').value=document.getElementById('bmifield').value;
  posslider();
};

var dragslider = null;
// Mausposition
var posx = 0;
var posy = 0;
var dragx = 0;
var dragy = 0;

function dragstart(element) {
  dragslider = element;
  dragx = posx - dragslider.offsetLeft;
  dragy = posy - dragslider.offsetTop;
  if (dragslider==document.getElementById('sliderbtngroesse')){
    document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[3];
    dragslider.style.backgroundColor=bmi.size.slidercolor[4];
    dragslider.style.borderColor=bmi.size.slidercolor[5];
    document.getElementById('biggroessefield').style.color=bmi.size.bigfield[3];
    document.getElementById('biggroessefield').style.backgroundColor=bmi.size.bigfield[4];
    document.getElementById('biggroessefield').style.borderColor=bmi.size.bigfield[5];
    document.getElementById('groessefield').style.color=bmi.size.field[3];
    document.getElementById('groessefield').style.backgroundColor=bmi.size.field[4];
    document.getElementById('groessefield').style.borderColor=bmi.size.field[5];
    if (bmi.measure==1){
      document.getElementById('bigfeetfield').style.color=bmi.size.bigfield[3];
      document.getElementById('bigfeetfield').style.backgroundColor=bmi.size.bigfield[4];
      document.getElementById('bigfeetfield').style.borderColor=bmi.size.bigfield[5];
      document.getElementById('biginchfield').style.color=bmi.size.bigfield[3];
      document.getElementById('biginchfield').style.backgroundColor=bmi.size.bigfield[4];
      document.getElementById('biginchfield').style.borderColor=bmi.size.bigfield[5];
      document.getElementById('feetfield').style.color=bmi.size.field[3];
      document.getElementById('feetfield').style.backgroundColor=bmi.size.field[4];
      document.getElementById('feetfield').style.borderColor=bmi.size.field[5];
      document.getElementById('inchfield').style.color=bmi.size.field[3];
      document.getElementById('inchfield').style.backgroundColor=bmi.size.field[4];
      document.getElementById('inchfield').style.borderColor=bmi.size.field[5];
    };
  };
  if (dragslider==document.getElementById('sliderbtngewicht')){
    document.getElementById('gewichtslider').style.backgroundColor=bmi.weight.slidercolor[3];
    dragslider.style.backgroundColor=bmi.weight.slidercolor[4];
    dragslider.style.borderColor=bmi.weight.slidercolor[5];
    document.getElementById('biggewichtfield').style.color=bmi.weight.bigfield[3];
    document.getElementById('biggewichtfield').style.backgroundColor=bmi.weight.bigfield[4];
    document.getElementById('biggewichtfield').style.borderColor=bmi.weight.bigfield[5];
    document.getElementById('gewichtfield').style.color=bmi.weight.field[3];
    document.getElementById('gewichtfield').style.backgroundColor=bmi.weight.field[4];
    document.getElementById('gewichtfield').style.borderColor=bmi.weight.field[5];
  };
  if (dragslider==document.getElementById('sliderbtnbmi')){
    document.getElementById('bmislider').style.backgroundColor=bmi.bmi.slidercolor[3];
    dragslider.style.backgroundColor=bmi.bmi.slidercolor[4];
    dragslider.style.borderColor=bmi.bmi.slidercolor[5];
    document.getElementById('bigbmifield').style.color=bmi.bmi.bigfield[3];
    document.getElementById('bigbmifield').style.backgroundColor=bmi.bmi.bigfield[4];
    document.getElementById('bigbmifield').style.borderColor=bmi.bmi.bigfield[5];
    document.getElementById('bmifield').style.color=bmi.bmi.field[3];
    document.getElementById('bmifield').style.backgroundColor=bmi.bmi.field[4];
    document.getElementById('bmifield').style.borderColor=bmi.bmi.field[5];
  };
};

function dragstop() {
  if (dragslider==document.getElementById('sliderbtngroesse')){
    document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[0];
    dragslider.style.backgroundColor=bmi.size.slidercolor[1];
    dragslider.style.borderColor=bmi.size.slidercolor[2];
    document.getElementById('biggroessefield').style.color=bmi.size.bigfield[0];
    document.getElementById('biggroessefield').style.backgroundColor=bmi.size.bigfield[1];
    document.getElementById('biggroessefield').style.borderColor=bmi.size.bigfield[2];
    document.getElementById('groessefield').style.color=bmi.size.field[0];
    document.getElementById('groessefield').style.backgroundColor=bmi.size.field[1];
    document.getElementById('groessefield').style.borderColor=bmi.size.field[2];
    if (bmi.measure==1){
      document.getElementById('bigfeetfield').style.color=bmi.size.bigfield[0];
      document.getElementById('bigfeetfield').style.backgroundColor=bmi.size.bigfield[1];
      document.getElementById('bigfeetfield').style.borderColor=bmi.size.bigfield[2];
      document.getElementById('biginchfield').style.color=bmi.size.bigfield[0];
      document.getElementById('biginchfield').style.backgroundColor=bmi.size.bigfield[1];
      document.getElementById('biginchfield').style.borderColor=bmi.size.bigfield[2];
      document.getElementById('feetfield').style.color=bmi.size.field[0];
      document.getElementById('feetfield').style.backgroundColor=bmi.size.field[1];
      document.getElementById('feetfield').style.borderColor=bmi.size.field[2];
      document.getElementById('inchfield').style.color=bmi.size.field[0];
      document.getElementById('inchfield').style.backgroundColor=bmi.size.field[1];
      document.getElementById('inchfield').style.borderColor=bmi.size.field[2];
    };
  };
  if (dragslider==document.getElementById('sliderbtngewicht')){
    document.getElementById('gewichtslider').style.backgroundColor=bmi.weight.slidercolor[0];
    dragslider.style.backgroundColor=bmi.weight.slidercolor[1];
    dragslider.style.borderColor=bmi.weight.slidercolor[2];
    document.getElementById('biggewichtfield').style.color=bmi.weight.bigfield[0];
    document.getElementById('biggewichtfield').style.backgroundColor=bmi.weight.bigfield[1];
    document.getElementById('biggewichtfield').style.borderColor=bmi.weight.bigfield[2];
    document.getElementById('gewichtfield').style.color=bmi.weight.field[0];
    document.getElementById('gewichtfield').style.backgroundColor=bmi.weight.field[1];
    document.getElementById('gewichtfield').style.borderColor=bmi.weight.field[2];
  };
  if (dragslider==document.getElementById('sliderbtnbmi')){
    document.getElementById('bmislider').style.backgroundColor=bmi.bmi.slidercolor[0];
    dragslider.style.backgroundColor=bmi.bmi.slidercolor[1];
    dragslider.style.borderColor=bmi.bmi.slidercolor[2];
    document.getElementById('bigbmifield').style.color=bmi.bmi.bigfield[0];
    document.getElementById('bigbmifield').style.backgroundColor=bmi.bmi.bigfield[1];
    document.getElementById('bigbmifield').style.borderColor=bmi.bmi.bigfield[2];
    document.getElementById('bmifield').style.color=bmi.bmi.field[0];
    document.getElementById('bmifield').style.backgroundColor=bmi.bmi.field[1];
    document.getElementById('bmifield').style.borderColor=bmi.bmi.field[2];
  };
  dragslider=null;
};

function drag(ereignis) {
  var newx=0;
  var sliderwidth=300;
  var sliderstart=0;
  sliderwidth=document.getElementById('bmicalc').offsetWidth;
  sliderwidth=sliderwidth-document.getElementById('groesselabel').offsetWidth;
  sliderwidth=sliderwidth-document.getElementById('groesseinput').offsetWidth;
  sliderwidth=sliderwidth-40;
  sliderstart=document.getElementById('groesseslider').offsetLeft;
  posx = document.all ? window.event.clientX : ereignis.pageX;
  posy = document.all ? window.event.clientY : ereignis.pageY;
  if(dragslider != null) {
    sliderstart=sliderstart - dragslider.offsetWidth / 2; // halbe eigene Breite abziehen
    newx=(posx - dragx);
    if (newx<sliderstart) {newx=sliderstart};
    if (newx>sliderstart+sliderwidth) {newx=sliderstart+sliderwidth};
    dragslider.style.left = newx ;
    if (dragslider==document.getElementById('sliderbtngroesse')) {
      if (bmi.measure==0){
        newx=newx-sliderstart;
        newx=newx/sliderwidth*(bmi.size.range[1]-bmi.size.range[0]);
        newx=newx+bmi.size.range[0];
        document.getElementById('groessefield').value=runden(newx,1);
        groessechanged();
      } else {
        newx=newx-sliderstart;
        newx=newx/sliderwidth*(inchonly(bmi.size.range[1])*2.54-inchonly(bmi.size.range[0])*2.54);
        newx=newx+inchonly(bmi.size.range[0])*2.54;
        document.getElementById('groessefield').value=runden(newx,1);
        groessechanged();
      };
    };
    if (dragslider==document.getElementById('sliderbtngewicht')) {
      newx=newx-sliderstart;
      newx=newx/sliderwidth*(bmi.weight.range[1]-bmi.weight.range[0]);
      newx=newx+bmi.weight.range[0];
      document.getElementById('gewichtfield').value=runden(newx,1);
      gewichtchanged();
    };
    if (dragslider==document.getElementById('sliderbtnbmi')) {
      newx=newx-sliderstart;
      newx=newx/sliderwidth*(bmi.bmi.range[1]-bmi.bmi.range[0]);
      newx=newx+bmi.bmi.range[0];
      document.getElementById('bmifield').value=runden(newx,2);
      bmichanged();
    };
  };
  // Sciherheitshalber nochmal Farben setzen, falls bei Start Outrange ist das nötig
  if (dragslider==document.getElementById('sliderbtngroesse')){
    document.getElementById('groesseslider').style.backgroundColor=bmi.size.slidercolor[3];
    dragslider.style.backgroundColor=bmi.size.slidercolor[4];
    dragslider.style.borderColor=bmi.size.slidercolor[5];
  };
  if (dragslider==document.getElementById('sliderbtngewicht')){
    document.getElementById('gewichtslider').style.backgroundColor=bmi.weight.slidercolor[3];
    dragslider.style.backgroundColor=bmi.weight.slidercolor[4];
    dragslider.style.borderColor=bmi.weight.slidercolor[5];
  };
  if (dragslider==document.getElementById('sliderbtnbmi')){
    document.getElementById('bmislider').style.backgroundColor=bmi.bmi.slidercolor[3];
    dragslider.style.backgroundColor=bmi.bmi.slidercolor[4];
    dragslider.style.borderColor=bmi.bmi.slidercolor[5];
  };
};

function findPosX(obj) {
// Liefert die X Position des angegebenen Objektes in Pixel
// Dabei werden auch Scrollbalken berücksichtigt
  var curleft = 0;
  if (obj.offsetParent) {
    while (obj.offsetParent) {
      curleft += obj.offsetLeft;
      if (obj.scrollLeft) {
        curleft -= obj.scrollLeft;
      }
      obj = obj.offsetParent;
    }
  } else if (obj.x) {
    curleft += obj.x;
  }
  return curleft;
};

function sliderclick(element){
  var newx=0;
  var sliderwidth=300;
  var sliderstart=0;
  sliderwidth=document.getElementById('bmicalc').offsetWidth;
  sliderwidth=sliderwidth-document.getElementById('groesselabel').offsetWidth;
  sliderwidth=sliderwidth-document.getElementById('groesseinput').offsetWidth;
  sliderwidth=sliderwidth-40;
  sliderstart=document.getElementById('groesseslider').offsetLeft;
  if(element != null) {
    newx=posx - findPosX(element);
    if (element==document.getElementById('groesseslider')) {
      document.getElementById('sliderbtngroesse').style.left = newx +'px';
      if (bmi.measure==0){
        newx=newx/sliderwidth*(bmi.size.range[1]-bmi.size.range[0]);
        newx=newx+bmi.size.range[0];
      } else {
        newx=newx/sliderwidth*(inchonly(bmi.size.range[1])*2.54-inchonly(bmi.size.range[0])*2.54);
        newx=newx+inchonly(bmi.size.range[0])*2.54;
      };
      document.getElementById('groessefield').value=runden(newx,1);
      groessechanged();
    };
    if (element==document.getElementById('gewichtslider')) {
      newx=newx/sliderwidth*(bmi.weight.range[1]-bmi.weight.range[0]);
      newx=newx+bmi.weight.range[0];
      document.getElementById('gewichtfield').value=runden(newx,1);
      gewichtchanged();
    };
    if (element==document.getElementById('bmislider')) {
      newx=newx/sliderwidth*(bmi.bmi.range[1]-bmi.bmi.range[0]);
      newx=newx+bmi.bmi.range[0];
      document.getElementById('bmifield').value=runden(newx,2);
      bmichanged();
    };
  };
};

function GenElements() {
  // Erzeugt div container, beschriftungen, felder usw.

  var c='';
  if(bmi.bigfields==1){
    c='27';
  } else {
    c='18';
  };
  document.write('<div id="bmicalc" style="font-family:'+bmi.font+';font-size:12px;height:'+c+'em;position:relative;border: 1px solid '+bmi.color[1]+'; background: '+bmi.color[0]+'; padding:1em; line-height:180%;" onselectstart="return false">');
  // Label
  document.write('<div id="groesselabel" style="position:absolute;top:2em;left:1em;width:10em;height:1em;"><span style="font-family:'+bmi.font+';color:'+bmi.size.textcolor[0]+';">'+bmi.size.text[0]+':</span><br /><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.size.textcolor[1]+';">'+bmi.size.text[1]+'</span></div>');
  document.write('<div id="gewichtlabel" style="position:absolute;top:7em;left:1em;width:10em;height:1em;"><span style="font-family:'+bmi.font+';color:'+bmi.weight.textcolor[0]+';">'+bmi.weight.text[0]+':</span><br /><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.weight.textcolor[1]+';">'+bmi.weight.text[1]+'</span></div>');
  document.write('<div id="bmilabel" style="position:absolute;top:12em;left:1em;width:10em;height:1em;"><span style="font-family:'+bmi.font+';color:'+bmi.bmi.textcolor[0]+';">'+bmi.bmi.text[0]+':</span><br /><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.bmi.textcolor[1]+';">'+bmi.bmi.text[1]+'</span></div>');
  // Felder
  if (bmi.measure==0){
    document.write('<div id="groesseinput" style="text-align:center;position:absolute;top:2.3em;right:1em;width:5em;height:1em;"><input onblur="groessechanged();" id="groessefield" type="text" align="right" name="groesse" size="5" style="font-family:'+bmi.font+';width: 5em;text-align:center; color:'+bmi.size.field[0]+'; border: 1px solid '+bmi.size.field[2]+'; background: '+bmi.size.field[1]+';" value="'+bmi.size.range[3]+'" /><br /><span style="color:'+bmi.size.textcolor[0]+';font-family:'+bmi.font+';font-size:10px;">'+bmi.size.text[0]+'</span></div>');
  } else {
    document.write('<div id="groesseinput" style="text-align:center;position:absolute;top:2.3em;right:1em;width:5em;height:1em;">');
    document.write('<input onblur="groessechanged();" id="groessefield" type="hidden" align="right" name="groesse" size="5" value="'+(getfeet(bmi.size.range[3])*2.54*12+getinch(bmi.size.range[3])*2.54)+'" />');
    document.write('<input onblur="feetinchchanged();" id="feetfield" type="text" align="right" name="feet" size="1" style="font-family:'+bmi.font+';width: 1.7em;text-align:center; color:'+bmi.size.field[0]+'; border: 1px solid '+bmi.size.field[2]+'; background: '+bmi.size.field[1]+';" value="'+getfeet(bmi.size.range[3])+'" />'+"' ");
    document.write('<input onblur="feetinchchanged();" id="inchfield" type="text" align="right" name="inch" size="3" style="font-family:'+bmi.font+';width: 2.7em;text-align:center; color:'+bmi.size.field[0]+'; border: 1px solid '+bmi.size.field[2]+'; background: '+bmi.size.field[1]+';" value="'+getinch(bmi.size.range[3])+'" />');
    document.write('<br /><span style="color:'+bmi.size.textcolor[0]+';font-family:'+bmi.font+';font-size:10px;">'+bmi.size.text[0]+'</span></div>');
  };
  document.write('<div id="gewichtinput" style="text-align:center;position:absolute;top:7.3em;right:1em;width:5em;height:1em;"><input onblur="gewichtchanged();" id="gewichtfield" type="text" align="right" name="gewicht" size="5" style="font-family:'+bmi.font+';width: 5em;text-align:center; color:'+bmi.weight.field[0]+'; border: 1px solid '+bmi.weight.field[2]+'; background: '+bmi.weight.field[1]+';" value="'+bmi.weight.range[3]+'" /><br /><span style="color:'+bmi.weight.textcolor[0]+';font-family:'+bmi.font+';font-size:10px;">'+bmi.weight.text[0]+'</span></div>');
  document.write('<div id="bmiinput" style="text-align:center;position:absolute;top:12.3em;right:1em;width:5em;height:1em;"><input onblur="bmichanged();" id="bmifield" type="text" align="right" name="bmi" size="5" style="font-family:'+bmi.font+';width: 5em;text-align:center; color:'+bmi.bmi.field[0]+'; border: 1px solid '+bmi.bmi.field[2]+'; background: '+bmi.bmi.field[1]+';" value="'+bmi.bmi.range[3]+'" /><br /><span style="color:'+bmi.bmi.textcolor[0]+';font-family:'+bmi.font+';font-size:10px;">'+bmi.bmi.text[0]+'</span></div>');
  // Felder Big
  c='';
  if(bmi.bigfields==0){
    c='display:none;';
  };
  if (bmi.measure==0){
    document.write('<div id="biggroesse" style="'+c+'left:1em;position:absolute;top:18em;width:15em;text-align:center;"><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.size.textcolor[1]+';">'+bmi.size.text[1]+'</span><br /><input id="biggroessefield" onblur="document.getElementById('+"'"+'groessefield'+"'"+').value=document.getElementById('+"'"+'biggroessefield'+"'"+').value;groessechanged();" type="text" name="biggroesse" size="5" style="font-family:'+bmi.font+';text-align:center; width:4em;font-size: 3em; color:'+bmi.size.bigfield[0]+'; border:1px solid '+bmi.size.bigfield[2]+'; background: '+bmi.size.bigfield[1]+';" value="" /><br /><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.size.textcolor[1]+'">'+bmi.size.text[1]+'</span></div>');
  } else {
    document.write('<div id="biggroesse" style="'+c+'left:1em;position:absolute;top:18em;width:15em;text-align:center;"><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.size.textcolor[1]+';">'+bmi.size.text[1]+'</span><br />');
    document.write('<input id="biggroessefield" onblur="document.getElementById('+"'"+'groessefield'+"'"+').value=document.getElementById('+"'"+'biggroessefield'+"'"+').value;groessechanged();" type="hidden" name="biggroesse" size="5" style="display:none;" value="'+(getfeet(bmi.size.range[3])*2.54*12+getinch(bmi.size.range[3])*2.54)+'" />');
    document.write('<input id="bigfeetfield" onblur="document.getElementById('+"'"+'feetfield'+"'"+').value=document.getElementById('+"'"+'bigfeetfield'+"'"+').value;feetinchchanged();" type="text" name="bigfeet" size="1" style="font-family:'+bmi.font+';text-align:center; width:1.4em;font-size: 3em; color:'+bmi.size.bigfield[0]+'; border:1px solid '+bmi.size.bigfield[2]+'; background: '+bmi.size.bigfield[1]+';" value="'+getfeet(bmi.size.range[3])+'" /><span style="font-size:3em;color:'+bmi.size.textcolor[1]+';">'+"' </span>");
    document.write('<input id="biginchfield" onblur="document.getElementById('+"'"+'inchfield'+"'"+').value=document.getElementById('+"'"+'biginchfield'+"'"+').value;feetinchchanged();" type="text" name="biginch" size="2" style="font-family:'+bmi.font+';text-align:center; width:2.4em;font-size: 3em; color:'+bmi.size.bigfield[0]+'; border:1px solid '+bmi.size.bigfield[2]+'; background: '+bmi.size.bigfield[1]+';" value="'+getinch(bmi.size.range[3])+'" />');
    document.write('<br /><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.size.textcolor[1]+';">'+bmi.size.text[1]+'</span></div>');
  };
  document.write('<div id="biggewicht" style="'+c+'left:20em;position:absolute;top:18em;width:15em;text-align:center;"><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.weight.textcolor[1]+';">'+bmi.weight.text[1]+'</span><br /><input id="biggewichtfield" onblur="document.getElementById('+"'"+'gewichtfield'+"'"+').value=document.getElementById('+"'"+'biggewichtfield'+"'"+').value;gewichtchanged();" type="text" name="biggewicht" size="5" style="font-family:'+bmi.font+';text-align:center; width:4em;font-size: 3em; color:'+bmi.weight.bigfield[0]+'; border:1px solid '+bmi.weight.bigfield[2]+'; background: '+bmi.weight.bigfield[1]+';" value="'+bmi.weight.range[3]+'" /><br /><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.weight.textcolor[1]+';">'+bmi.weight.text[1]+'</span></div>');
  document.write('<div id="bigbmi" style="'+c+'right:1em;position:absolute;top:18em;width:15em;text-align:center;"><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.bmi.textcolor[1]+';">'+bmi.bmi.text[1]+'</span><br /><input id="bigbmifield" onblur="document.getElementById('+"'"+'bmifield'+"'"+').value=document.getElementById('+"'"+'bigbmifield'+"'"+').value;bmichanged();" type="text" name="bigbmi" size="5" style="font-family:'+bmi.font+';text-align:center; width:4em;font-size: 3em; color:'+bmi.bmi.bigfield[0]+'; border:1px solid '+bmi.bmi.bigfield[2]+'; background: '+bmi.bmi.bigfield[1]+';" value="'+bmi.bmi.range[3]+'" /><br /><span style="font-family:'+bmi.font+';font-size:10px;color:'+bmi.bmi.textcolor[1]+';">'+bmi.bmi.text[1]+'</span></div>');
  // Slider
  document.write('<div id="groesseslider" onmousedown="sliderclick(this);" style="width:30em;height:1em;padding:0px;margin:0;background-color:'+bmi.size.slidercolor[0]+';position:absolute;top:2.5em;left:10em;"></div>');
  document.write('<div id="gewichtslider" onmousedown="sliderclick(this);" style="width:30em;height:1em;padding:0px;margin:0;background-color:'+bmi.weight.slidercolor[0]+';position:absolute;top:7.5em;left:10em;"></div>');
  document.write('<div id="bmislider" onmousedown="sliderclick(this);" style="width:30em;height:1em;padding:0px;margin:0;background-color:'+bmi.bmi.slidercolor[0]+';position:absolute;top:12.5em;left:10em;"></div>');
  // Sliderbutton
  document.write('<div id="sliderbtngroesse" style="position:absolute;width:0.7em;height:1.4em;border:1px solid '+bmi.size.slidercolor[2]+'; background-color:'+bmi.size.slidercolor[1]+';" onmousedown="dragstart(this);"></div>');
  document.write('<div id="sliderbtngewicht" style="position:absolute;width:0.7em;height:1.4em;border:1px solid '+bmi.weight.slidercolor[2]+'; background-color:'+bmi.weight.slidercolor[1]+';" onmousedown="dragstart(this);"></div>');
  document.write('<div id="sliderbtnbmi" style="position:absolute;width:0.7em;height:1.4em;border:1px solid '+bmi.bmi.slidercolor[2]+'; background-color:'+bmi.bmi.slidercolor[1]+';" onmousedown="dragstart(this);"></div>');
  // Beschriftung
  if (bmi.measure==0){
    var n=0;
    while ((bmi.size.range[0]+(n*bmi.size.range[2]))<=(bmi.size.range[1])) {
      document.write('<div style="font-family:'+bmi.font+';font-size:10px;position:absolute;color:'+bmi.size.textcolor[2]+';" id="s'+n+'">'+(bmi.size.range[0]+(n*bmi.size.range[2]))+'</div>');
      n++;
    };
  }else{
    var n=0; // n sind gesamt-inch, also inkl. feet*12
    while (inchonly(bmi.size.range[0])+(n*inchonly(bmi.size.range[2]))<=(inchonly(bmi.size.range[1]))) {
      document.write('<div style="font-family:'+bmi.font+';font-size:10px;position:absolute;color:'+bmi.size.textcolor[2]+';" id="s'+n+'">'+getfeetinchfrominchonly(inchonly(bmi.size.range[0])+(n*inchonly(bmi.size.range[2])))+'</div>');
      n++;
    };
  };
  var n=0;
  while ((bmi.weight.range[0]+(n*bmi.weight.range[2]))<=(bmi.weight.range[1])) {
    document.write('<div style="font-family:'+bmi.font+';font-size:10px;position:absolute;color:'+bmi.weight.textcolor[2]+';" id="g'+n+'">'+(bmi.weight.range[0]+(n*bmi.weight.range[2]))+'</div>');
    n++;
  };
  var n=0;
  while ((bmi.bmi.range[0]+(n*bmi.bmi.range[2]))<=(bmi.bmi.range[1])) {
    document.write('<div style="font-family:'+bmi.font+';font-size:10px;position:absolute;color:'+bmi.bmi.textcolor[2]+';" id="b'+n+'">'+(bmi.bmi.range[0]+(n*bmi.bmi.range[2]))+'</div>');
    n++;
  };
  // end of div
  document.write('</div>');
  // bmilink formatieren
  document.getElementById('bmilink').style.color=bmi.bmi.textcolor[1];
  document.getElementById('bmilink').style.fontFamily=bmi.font;
  document.getElementById('bmilink2').style.color=bmi.bmi.textcolor[1];
  document.getElementById('bmilink2').style.fontFamily=bmi.font;
  document.getElementById('bmiinfo').style.color=bmi.bmi.textcolor[1];
  document.getElementById('bmiinfo').style.fontFamily=bmi.font;
  document.getElementById('bmiinfo2').style.color=bmi.bmi.textcolor[1];
  document.getElementById('bmiinfo2').style.fontFamily=bmi.font;
  // bmiinfo node in div verschieben
  var DIV;
  DIV=document.getElementById('bmiinfo');
  DIV.parentNode.removeChild(DIV);
  document.getElementById('bmicalc').appendChild(DIV);
  DIV=document.getElementById('bmiinfo2');
  DIV.parentNode.removeChild(DIV);
  document.getElementById('bmicalc').appendChild(DIV);
  // divs mit links in container div verlegen
  document.getElementById('bmiinfo').style.position='absolute';
  document.getElementById('bmiinfo').style.bottom='-0.5em';
  document.getElementById('bmiinfo').style.right='0.1em';
  document.getElementById('bmiinfo').style.display='block';
  document.getElementById('bmiinfo2').style.position='absolute';
  document.getElementById('bmiinfo2').style.bottom='-0.5em';
  document.getElementById('bmiinfo2').style.left='0.1em';
  document.getElementById('bmiinfo2').style.display='block';

  // Links ausweiten auf kompletten Text (leichter klickbar)
  if (document.getElementById('bmiinfo2').textContent != null) {
    // FF
    c=document.getElementById('bmiinfo2').textContent;
  } else {
    // IE
    c=document.getElementById('bmiinfo2').innerText;
  };
  // ie erkennt code 32
  if (c.charCodeAt(0)==32) c=c.slice(1);
  // ff erkennt code 160
  if (c.charCodeAt(0)==160) c=c.slice(1);
  // Kompletter Text als Link
  document.getElementById('bmilink2').innerHTML=c;
  var Element;
  // alten Text hinten löschen
  Element=document.getElementById('bmilink2').nextSibling;
  if (Element!=null) Element.parentNode.removeChild(Element);
  // alten Text vorne gegen Leerzeichen tauschen
  Element=document.getElementById('bmilink2').previousSibling;
  // Muss ein nbsp sein, damit es sichtbar ist
  if (Element!=null) Element.nodeValue=String.fromCharCode(160);

  gewichtchanged(); // BMI richtig berechnen
};

function BMICalc() {
  GenElements();
  window.onresize=paintslider;
  document.onmousemove = drag;
  document.onmouseup = dragstop;
//  paintslider();
  window.setTimeout('paintslider()', 1000); // 1 Sekunde
};


