/**
 *  Drochers script v1.0
 *  =D
 */

// Суточная норма скачки, без учёта коэфицента, в гигабайтах:
var dailyDownload = 100;

//  Коэфиценты дня недели, начиная с понедельника:
var daysQuotients = [1.3, 1.2, 1.1, 1.0, 1.0, 0.9, 0.8];

//  Определение диапазона От..До в секундах. Через выбранное
//  из этого диапазона случайным образом количество секунд, будет
//  происходить обновление счетчика:
var timeoutMin = 1;
var timeoutMax = 10;

// Ниже не конфигурируемая часть
// Определение текущих значений:
var today = new Date();
var todayDay = (today.getDay() == 0) ? 6 : today.getDay() - 1
var todayDownload = dailyDownload * daysQuotients[todayDay];

// Функция обновляющая счетчик:
refreshDownloadMeter = function()
{
    var today = new Date();
    // 86400 - количество секунд в сутках
    var currentSeconds = today.getHours() * 60 * 60 + today.getMinutes() * 60 + today.getSeconds();
    var currentDownload = ( currentSeconds / 86400 ) * todayDownload;
    document.getElementById('download-meter').innerHTML = Math.round(currentDownload * 100) / 100;
    // Функция сама назначает следующий таймер.
    var seconds = Math.round(Math.random() * (timeoutMax - timeoutMin) + timeoutMin);
    setTimeout('refreshDownloadMeter()', seconds * 1000);
}
window.onload = function() 
{
    refreshDownloadMeter();
}