var dateText = 0;

$(document).ready(
	function() {
		dateText = parseInt(getCookie("date"));
		if (!dateText) {
			dateText = 0;
			setCookie("date", dateText);
		}
		timer();
		$('#timer').everyTime('17ms', 'timer', timer);
		$(window).unload( function () {
			today = new Date();
	    setCookie("date", dateText, new Date((today.getTime() + 3000)).toUTCString());
	    return false;
		});
	}
)

function setCookie (name, value, expires, path, domain, secure) {
	document.cookie = name + "=" + escape(value) +
	  ((expires) ? "; expires=" + expires : "") +
	  ((path) ? "; path=" + path : "") +
	  ((domain) ? "; domain=" + domain : "") +
	  ((secure) ? "; secure" : "");
}

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 timer() {
	dateText +=1;
	var counter = dateText.toString();
	$('#timer').text(number_format(counter));
}



// форматирует вывод числа, аналог number_format() в PHP
function number_format(number){
  var numberstr = number.toString ();
  for (i = numberstr.length - 3; i > 0; i -= 3) numberstr = numberstr.substring (0 , i) + ' ' + numberstr.substring (i);
  return numberstr;
}
