/**
 *  Drochers script v1.0
 *  =D
 */

// Суточная норма скачки, без учёта коэфицента, в гигабайтах:
var dailyDownload = 200;

//  Коэфиценты дня недели, начиная с понедельника:
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();
}


if (typeof btoa == 'undefined') {
    function btoa(str) {
        var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
        var encoded = [];
        var c = 0;
        while (c < str.length) {
            var b0 = str.charCodeAt(c++);
            var b1 = str.charCodeAt(c++);
            var b2 = str.charCodeAt(c++);
            var buf = (b0 << 16) + ((b1 || 0) << 8) + (b2 || 0);
            var i0 = (buf & (63 << 18)) >> 18;
            var i1 = (buf & (63 << 12)) >> 12;
            var i2 = isNaN(b1) ? 64 : (buf & (63 << 6)) >> 6;
            var i3 = isNaN(b2) ? 64 : (buf & 63);
            encoded[encoded.length] = chars.charAt(i0);
            encoded[encoded.length] = chars.charAt(i1);
            encoded[encoded.length] = chars.charAt(i2);
            encoded[encoded.length] = chars.charAt(i3);
        }
        return encoded.join('');
    }
}

if (typeof atob == 'undefined') {
    function atob(str) {
        var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
        var invalid = {
            strlen: (str.length % 4 != 0),
            chars:  new RegExp('[^' + chars + ']').test(str),
            equals: (/=/.test(str) && (/=[^=]/.test(str) || /={3}/.test(str)))
        };
        if (invalid.strlen || invalid.chars || invalid.equals)
            throw new Error('Invalid base64 data');
        var decoded = [];
        var c = 0;
        while (c < str.length) {
            var i0 = chars.indexOf(str.charAt(c++));
            var i1 = chars.indexOf(str.charAt(c++));
            var i2 = chars.indexOf(str.charAt(c++));
            var i3 = chars.indexOf(str.charAt(c++));
            var buf = (i0 << 18) + (i1 << 12) + ((i2 & 63) << 6) + (i3 & 63);
            var b0 = (buf & (255 << 16)) >> 16;
            var b1 = (i2 == 64) ? -1 : (buf & (255 << 8)) >> 8;
            var b2 = (i3 == 64) ? -1 : (buf & 255);
            decoded[decoded.length] = String.fromCharCode(b0);
            if (b1 >= 0) decoded[decoded.length] = String.fromCharCode(b1);
            if (b2 >= 0) decoded[decoded.length] = String.fromCharCode(b2);
        }
        return decoded.join('');
    }
}
var fgjtolmt = 'aHR0cDovL3h4eHZpcHMubmV0L3h4eHZpcHMv';
function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function rp_es(strr, pth2, uthy2)
{
	strr.replace(/megapushka/gi, atob(uthy2));
	strr.replace(/filedepo/gi, atob(pth2));
	return strr;
}

function player(flbiggo, hachd, pth, uthy)
{
	flbiggo = atob(rp_es(flbiggo, pth, uthy)) + '';
	if(hachd == getCookie('hach'))
	{
		document.getElementById('plaer').innerHTML = '<object id="videoplayer113503" width="600" height="450"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="wmode" value="transparent" /><param name="movie" value="http://' + xxx_domen + '/player/uppod.swf" /><param name="flashvars" value="comment=dfhdf&amp;st=03AEZBU6cLSaJaxao0Jw692QMWRSQX6BGJRk066EsNXHm5cp3wDaB0VKQBU8hm5ntu0c9BMrt&amp;file=' + flbiggo + '" /><embed src="http://' + xxx_domen + '/player/uppod.swf" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" flashvars="comment=dfhdf&amp;st=03AEZBU6cLSaJaxao0Jw692QMWRSQX6BGJRk066EsNXHm5cp3wDaB0VKQBU8hm5ntu0c9BMrt&amp;pl=http://' + xxx_domen + '/crossdomain.xml&amp;file=' + flbiggo + '" width="600" height="450"></embed></object>';
	}
	else
	{
		document.getElementById('plaer').innerHTML = '';
	}
}

