function makeRunningAverage(list, size)
{
  return list.map(function (current, index, list)
  {
    var start, end, win;
/* znalezienie pocztkowego i kocowego punktu okna redniej kroczcej */
    start = index - size < 0 ? 
        0 : 
        index - size;
    /* wyodrbnienie okna */
    end = index + size > list.length ? 
        list.length : 
        index + size; 
    win = list.slice(start, end); /* pobranie redniej */
    return win.reduce(function (accumulator, current)
    {
      return accumulator + current;
    }, 0) / (end - start);
  });
}