function getCookie(name, defaultValue)
{
	var str = ";" + document.cookie;
	var re = new RegExp(".*; *" + name + "=");
	str = str.replace(re, "").replace(/;.*/, "");
	return (str != "") ? str : defaultValue;
}

function setCookie(name, value, expireHours)
{
	var now = new Date();
	var end = new Date(now.getTime() + 3600000 * expireHours);
	document.cookie = name + "=" + value + "; expires=" + end.toGMTString() + ";";
}

function highlightNewRows(rows, newText, cellIndex)
{
	var nextVersion = "";
	var lastVersion = getCookie("LastVersion", "99999999");
	var highlightVersion = getCookie("HighlightVersion", "99999999");

	if(cellIndex == null)
		cellIndex = 0;

	for(var i = rows.length - 1; i >= 0; i--)
	{
		try
		{
			var version = rows[i].getAttribute("version");
			nextVersion = Math.max(version, nextVersion);

			if(version > highlightVersion || version > lastVersion)
			{
				rows[i].className = "NewRow";
				rows[i].cells[cellIndex].innerHTML = newText + rows[i].cells[cellIndex].innerHTML;
			}
		}
		catch(e) {}
	}

	if(highlightVersion == "99999999")
		setCookie("HighlightVersion", lastVersion, 8);

	setCookie("LastVersion", nextVersion, 90 * 24);
}

function hideOutdatedRows(rows, yyyymmdd)
{
	var today = yyyymmdd;

	if(!today.match(/^[0-9]{8}$/))
	{
		var format2 = function(x) { return x > 9 ? "" + x : "0" + x; };
		today = new Date();
		today = today.getFullYear() + format2(today.getMonth() + 1) + format2(today.getDate());
	}

	for(var i = rows.length - 1; i >= 0; i--)
	{
		try
		{
			var text = rows[i].cells[0].innerHTML;

			if(text.match(/^ *ab /i) == null)
			{
				var array = text.replace(/[^-.0-9]/g, "").replace(/.*-/, "").split('.');
				if(array[2] + array[1] + array[0] < today)
					rows[i].style.display = "none";
			}
		}
		catch(e) {}
	}
}

function modifyContent(rows, col, arr, from, to)
{
	for(var i = rows.length - 1; i >= 0; i--)
	{
		var cell = rows[i].cells[col];

		for(var j = arr.length - 1; j >= 0; j--)
			cell.innerHTML = cell.innerHTML.replace(arr[j][from], arr[j][to]);
	}
}

var arrMon = new Array
(
	new Array(".01.", ". Jan ", ". Jan ", ". jan "),
	new Array(".02.", ". Feb ", ". Feb ", ". fév "),
	new Array(".03.", ". Mrz ", ". Mar ", ". mar "),
	new Array(".04.", ". Apr ", ". Apr ", ". avr "),
	new Array(".05.", ". Mai ", ". May ", ". mai "),
	new Array(".06.", ". Jun ", ". Jun ", ". jun "),
	new Array(".07.", ". Jul ", ". Jul ", ". jul "),
	new Array(".08.", ". Aug ", ". Aug ", ". aoû "),
	new Array(".09.", ". Sep ", ". Sep ", ". sep "),
	new Array(".10.", ". Okt ", ". Oct ", ". oct "),
	new Array(".11.", ". Nov ", ". Nov ", ". nov "),
	new Array(".12.", ". Dez ", ". Dec ", ". déc ")
);

