
function PnQn_KozTortek() {
with (document.koztort) {
  var T = parseFloat(t.value);
  if (t.value == "") T = 0;
  var b = T;
  var etalon = b;
  var c = 0;

  function tombgen1() {
   return this;
  }
  function tombgen2() {
   return this;
  }
  function tombgen3() {
   return this;
  }
  function tombgen4() {
   return this;
  }
  function tombgen5() {
   return this;
  }
  a = new tombgen1();
  p = new tombgen2();
  q = new tombgen3();
  d = new tombgen4();
  m = new tombgen5();

  a[0] = Math.floor(etalon);
  m[0] = Math.abs(etalon - a[0]);
  p[0] = a[0];
  q[0] = 1;
  d[0] = p[0] / q[0] - etalon;
  a[1] = Math.floor(1 / m[0]);
  m[1] = Math.abs(1 / m[0] - a[1]);
  p[1] = a[1] * a[0] + 1;
  q[1] = a[1];
  d[1] = p[1] / q[1] - etalon;

  for(i = 2; i <= 20; i++) {
    a[i] = Math.floor(1 / m[i-1]);
    m[i] = 1 / m[i-1] - a[i];
    p[i] = a[i] * p[i-1] + p[i-2];
    q[i] = a[i] * q[i-1] + q[i-2];
    d[i] = p[i] / q[i] - etalon; }

  t.focus();
  t.select();

  a0.value = a[0];
  b0.value = p[0];
  c0.value = q[0];
  d0.value = d[0];
  e0.value = p[0] / q[0];

  a1.value = a[1];
  b1.value = p[1];
  c1.value = q[1];
  d1.value = d[1];
  e1.value = p[1] / q[1];

  a2.value = a[2];
  b2.value = p[2];
  c2.value = q[2];
  d2.value = d[2];
  e2.value = p[2] / q[2];

  a3.value = a[3];
  b3.value = p[3];
  c3.value = q[3];
  d3.value = d[3];
  e3.value = p[3] / q[3];

  a4.value = a[4];
  b4.value = p[4];
  c4.value = q[4];
  d4.value = d[4];
  e4.value = p[4] / q[4];

  a5.value = a[5];
  b5.value = p[5];
  c5.value = q[5];
  d5.value = d[5];
  e5.value = p[5] / q[5];

  a6.value = a[6];
  b6.value = p[6];
  c6.value = q[6];
  d6.value = d[6];
  e6.value = p[6] / q[6];

  a7.value = a[7];
  b7.value = p[7];
  c7.value = q[7];
  d7.value = d[7];
  e7.value = p[7] / q[7];

  a8.value = a[8];
  b8.value = p[8];
  c8.value = q[8];
  d8.value = d[8];
  e8.value = p[8] / q[8];

  a9.value = a[9];
  b9.value = p[9];
  c9.value = q[9];
  d9.value = d[9];
  e9.value = p[9] / q[9];

  a10.value = a[10];
  b10.value = p[10];
  c10.value = q[10];
  d10.value = d[10];
  e10.value = p[10] / q[10];

  a11.value = a[11];
  b11.value = p[11];
  c11.value = q[11];
  d11.value = d[11];
  e11.value = p[11] / q[11];
 
  a12.value = a[12];
  b12.value = p[12];
  c12.value = q[12];
  d12.value = d[12];
  e12.value = p[12] / q[12];
 
  a13.value = a[13];
  b13.value = p[13];
  c13.value = q[13];
  d13.value = d[13];
  e13.value = p[13] / q[13];

  a14.value = a[14];
  b14.value = p[14];
  c14.value = q[14];
  d14.value = d[14];
  e14.value = p[14] / q[14];

  a15.value = a[15];
  b15.value = p[15];
  c15.value = q[15];
  d15.value = d[15];
  e15.value = p[15] / q[15];

  a16.value = a[16];
  b16.value = p[16];
  c16.value = q[16];
  d16.value = d[16];
  e16.value = p[16] / q[16];

  a17.value = a[17];
  b17.value = p[17];
  c17.value = q[17];
  d17.value = d[17];
  e17.value = p[17] / q[17];

  a18.value = a[18];
  b18.value = p[18];
  c18.value = q[18];
  d18.value = d[18];
  e18.value = p[18] / q[18];

  a19.value = a[19];
  b19.value = p[19];
  c19.value = q[19];
  d19.value = d[19];
  e19.value = p[19] / q[19];

  a20.value = a[20];
  b20.value = p[20];
  c20.value = q[20];
  d20.value = d[20];
  e20.value = p[20] / q[20];
  }
  return
}

