var d_height = 28;
var digits_pos = new Array();
var interval = null;
var cur_val_to_cookie = '';
var cookie_exp = 60 * 5; // 5 minutes

// speed control
var interval_msec = 80;
var pos_per_interval = 1;


try {
	document.execCommand('BackgroundImageCache', false, true);
} 
catch(e) {
}


function getCookie(name)
{
	var start = document.cookie.indexOf(name + '=');
	var len = start + name.length + 1;
	
	if((!start) && (name != document.cookie.substring( 0, name.length )))
		return null;
		
	if(start == -1) 
		return null;
	
	var end = document.cookie.indexOf(';', len);
	
	if(end == -1) 
		end = document.cookie.length;
	
	return unescape(document.cookie.substring(len, end));
}


function setCookie(name, value, path, exp_sec)
{
	var exp = new Date();
	exp.setTime(exp.getTime() + exp_sec);
	
	var c = name + '=' + escape(value) +
		(exp ? '; expires=' + exp.toGMTString() : '') +
		(path ? '; path=' + path : '');

	document.cookie = c;
}


function rotateDigit()
{
	var next_in_action = true;
	var str = '';
	
	for(var i = digits_pos.length - 1; i >= 0; i-- ) {
		var digit = document.getElementById('digit' + i);
		var y = digits_pos[i];		
		digit.style.backgroundPosition = '0px ' + y + 'px';
		
		if(next_in_action)
			digits_pos[i] = y - pos_per_interval;

		if(digits_pos[i] <= -d_height * 10)
			digits_pos[i] = 0;

		next_in_action = Math.ceil(y / d_height) == -9 && next_in_action ? true : false;
		str = y + (str ? '|' : '') + str;
	}

	cur_val_to_cookie = str;
}


function writeCounter(iv)
{
	var digits = new Array();
	
	document.write('<table border="0" cellspacing="0" cellpadding="0" style="height: 36px; padding: 0; margin: 0;"><tr>');
	document.write('<td style="padding: 0; margin: 0; border: 0;"><B>На данный момент зарегистрировано</B>&nbsp;&nbsp;</td>');

	var co = getCookie('cnt'); 

	var cnt_exp = getCookie('cnt_exp');
	if(!cnt_exp) co = null;

	var digits = co ? co.split('|') : iv.split('');

	var cur_y = 0;
	for(var i = 0; i < digits.length; i++) {
		cur_y = co ? digits[i] : -digits[i] * d_height;
		document.write('<td id="digit' + i + '" style="padding: 0; margin: 0; border: 0; background: url(' + "'/i/counter_stripe.gif') repeat-y; background-position: 0px " + cur_y + "px;" + '"><IMG src="/i/counter_frame.gif" alt="" title="" width="19" height="36"></td>');
		digits_pos[i] = cur_y; 
	}
	document.write('<td style="padding: 0; margin: 0; border: 0;">&nbsp;&nbsp;<B>доменов</B></td>');
	document.write('</tr></table>');

	if(!cnt_exp)
		setCookie('cnt_exp', '1', '/', cookie_exp * 1000);

	interval = setInterval(rotateDigit, interval_msec);
}


function dumpCounter()
{
	setCookie('cnt', cur_val_to_cookie, '/');
}


window.onunload = dumpCounter;

