Ваш браузер не поддерживает фреймы

Расчет рейтинга Точки ВКонтакте

(примечание - кто сможет прикрутить этот код, чтобы он работал прямо на этой странице, тому будет счастье)

http://w-studio.in.ua/rating_vk.htm

Исходный код:

  <html>
  <head>
  <title>Расчет рейтинга</title>
  </head>
  <body>
  <script type="text/javascript">
  // Расчёт рейтинга
  // myscore - рейтинг первого игрока
  // rvscore - рейтинг второго игрока
  // win - результат партии
  // (1 - выиграл первый игрок,
  // 0 - ничья,
  // -1 - выиграл второй игрок)
  // Возвращается объект, содержащий результирующие рейтинги игроков
  // (my - первого игрока, rv - второго игрока)
   
  function calcResult(myscore, rvscore, win)
  {
  // Массив коэффициентов
  var arcoef = [116, 110, 105, 100, 95, 90, 85, 80, 75,
  70, 65, 60, 55, 51, 47, 43, 39, 35,
  31, 27, 24, 21, 18, 15, 13, 11, 10];
  function frwa(dr, a)
  {
  return (1/(Math.exp(dr/a)+1));
  }
  function findKoef(a)
  {
  var result = {};
  if (a<100)
  {
  result.con = 116;
  result.a = 200;
  }
  else if (a>2700)
  {
  result.con = 10;
  result.a = 70;
  }
  else
  {
  var aint = Math.round(a/100);
  result.con = arcoef[aint-1]+(arcoef[aint]-arcoef[aint-1])*(a-aint*100)/100;
  result.a = 205-a/20;
  }
  return result;
  }
  // Расчёт
  var koefmy = findKoef(myscore);
  var koefrv = findKoef(rvscore);
  if (myscore < rvscore) var amin = koefmy.a;
  else var amin = koefrv.a;
  var ddr = myscore - rvscore;
  var invert = (ddr<0);
  ddr *= (ddr<0) ? -1 : 1;
  var frwa1 = frwa(ddr, amin);
  if (invert)
  {
  var rezWaitMy = frwa1;
  var rezWaitRv = 1-frwa1;
  }
  else
  {
  var rezWaitRv = frwa1;
  var rezWaitMy = 1-frwa1;
  }
  if (win==1)
  {
  var rez = 1;
  var rezAnti = 0;
  }
  else if (win==-1)
  {
  var rez = 0;
  var rezAnti = 1;
  }
  else
  {
  var rez = 0.5;
  var rezAnti = 0.5;
  }
  var myNew = (koefmy.con*(rez-rezWaitMy+(3100-myscore)/50000));
  var rvNew = (koefrv.con*(rezAnti-rezWaitRv+(3100-rvscore)/50000));
  return {my: myNew, rv: rvNew};
  }
   
  function g(id){
  return document.getElementById(id);
  }
   
  function calc_rat(){
  var myscore = g('my_rating').value;
  var rvscore = g('your_rating').value;
  var win = document.getElementById('winner').value;
   
  if (myscore=='') myscore=0;
  if (rvscore=='') rvscore=0;
   
  resss=calcResult(myscore, rvscore, win);
  var my_rat = Math.round(resss['my']*100)/100;
  var your_rat = Math.round(resss['rv']*100)/100;
   
   
  var html_res = 'Мне: <b>' + my_rat + '</b><br>';
  var html_res = html_res + 'Ему: <b>' + your_rat + '</b>';
  g('result_ratings').innerHTML=html_res;
  }
   
  </script>
   
   
  <table border="0">
  <tr>
  <td width="25%">Мой рейтинг</td>
  <td width="25%"><input type="text" maxlength="7" id="my_rating" value="0" onkeyup="calc_rat();"></td>
  <td width="50%" rowspan="3"><div style="margin-left:15px; padding:10px; border:1px dotted #cccccc; height:60px; width:100%;" id="result_ratings">&nbsp;</div>
  </tr>
  <tr>
  <td width="25%">Рейтинг соперника</td>
  <td width="25%"><input type="text" maxlength="7" id="your_rating" value="0" onkeyup="calc_rat();"></td>
  </td>
  </tr>
  <tr>
  <td width="25%">Результат партии: </td>
  <td width="25%"><select id="winner" onchange="calc_rat();">
  <option value="1" selected>Победа</option>
  <option value="0">Ничья</option>
  <option value="-1">Поражение</option>
  </select></td>
  </tr>
   
  </body>
  </html>

 

gt;