$(function() {
	
	// centrowanie menu

	var ul = $("#menu");
	ul.css("marginLeft", (ul.parent().width() - ul.width()) / 2);
	
	// obsluga jednodniowego oznaczania odwiedzanych linkow
	
	var howLong = 24 * 60 * 60 * 1000; // milisekundy

	var i = 0;
	$("#menu > li > a").each(function() {
		$(this).attr("id", "menu-" + i);
		var j = 0;
		$(this).parent().find("ul > li > a").each(function() {
			$(this).attr("id", "menu-" + i + "-" + j);
			j++;
		});
		i++;
	});
	
	if (visited = getCookie("menu_visited"))
		visited = visited.split(",");
	else
		visited = [];

	var now = (new Date()).getTime();
	for (var i = 0; i < visited.length; i++) {
		var v = visited[i].split(".");
		visited[i] = { id: v[0], time: v[1] };
		if (parseInt(visited[i].time) + howLong < now) {
			visited[i] = null;
		} else {
			$("#" + visited[i].id).addClass("visited");
		}
	}
	
	$("#menu a").click(function() {
		var id = this.id;
		for (var i = 0; i < visited.length; i++) {
			if (visited[i] && visited[i].id == id) {
				visited[i] = null;
			}
		}
		visited.push({ id: id, time: (new Date()).getTime() });
		var c = [];
		for (var i = 0; i < visited.length; i++) {
			if (visited[i])
				c.push(visited[i].id + "." + visited[i].time)
		}
		
		setCookie("menu_visited", c.join(","), howLong);
		$(this).addClass("visited");
		return true;
	});
});


// li:hover w IE6

if ($.browser.msie && parseInt($.browser.version) < 7) {
	$(function() {
		$("#menu > li").hover(
			function() {
				$(this).parent().find("> li").removeClass("hover");
				$(this).addClass("hover");
			},
			function() {
				$(this).removeClass("hover")
			}
		);
	});
}

function setCookie(name, value, miliseconds) {
	if (miliseconds) {
		var date = new Date();
		date.setTime(date.getTime() + miliseconds);
		expires = "; expires=" + date.toUTCString();
	} else {
		expires = "";
	}
	document.cookie = name + "=" + escape(value) + expires + "; path=/"
}

function getCookie(name) {
	var cookies = document.cookie.split("; ");
	for (var i = 0; i < cookies.length; i++) {
		if (cookies[i].indexOf(name) == 0) {
			return unescape(cookies[i].substring((name + "=").length));
		}
	}
	return false;
}

