var min_value = 2912;           // Минимальное значение
var max_value = 2981;           // Максимальное значение
var max_steps = 5;             // Максимальное количество шагов при преходе от отного значения к другому
var refresh_interval = 2000;    // Интервал обновления (мс)

var target_value = 0;
var cur_value = 0;
var delta = 0;

function onTimer() {
    var diff = max_value - min_value;
    
    if (cur_value == 0) {
        // Инициализация текущего значения
        cur_value = Math.floor(Math.random() * diff) + min_value;
    }
    if ((delta < 0 && (cur_value + delta < target_value)) ||
        (delta > 0 && (cur_value + delta > target_value)) ||
         delta == 0) {
        target_value = cur_value;
        while (target_value == cur_value) {
            target_value = Math.floor(Math.random() * diff) + min_value;
            delta = (target_value - cur_value) / (Math.floor(Math.random() * max_steps) + 1);
        }
    }
   if (document.getElementById("current_price") != null) {
    document.getElementById("current_price").innerHTML = cur_value.toFixed(2).toString() + " руб."; // target value: " + target_value.toString();
    cur_value += delta;
    var d = new Date();
    //document.getElementById("current_price").innerHTML = d.getUTCHours().toString();
    if (d.getUTCHours() >= 5 && d.getUTCHours() < 17)
        window.setTimeout('onTimer()', refresh_interval);
   }
}

