
	var announcements = new Array;
	var currentIndex = 0;
	var canvasLayer = null;
	var textTimer = 40;
	var textInterval = null;

	function initAnnouncements()
	{
		if (document.all && (!document.getElementById))
			document.getElementById = function (elemId)
			{
				return document.all[elemId];
			};

		if (!document.getElementById)
			return;

		if (announcements.length != 0)
		{
			for (var i = 0; i < announcements.length; i++)
				announcements[i] = unescape(announcements[i]);

			positionCanvas();
			window.onresize = positionCanvas;
			showAnnouncement();
		}
	}

	function positionCanvas()
	{
		var canvasCloseLayer = document.getElementById("annClose");
		var contentCell = document.getElementById("contentCell");
		canvasLayer = document.getElementById("canvas");

		if (!contentCell || !canvasLayer)
			return;

		var canvasLeft = getLeft(canvasLayer);
		var canvasTop = getTop(canvasLayer);

		var canvasWidth = canvasLayer.offsetWidth;
		var canvasHeight = canvasLayer.offsetHeight;

		var contentCellLeft = getLeft(contentCell);
		var contentCellTop = getTop(contentCell);

		var contentCellWidth = contentCell.offsetWidth;
		var contentCellHeight = contentCell.offsetHeight;

		canvasLayer.style.left = (contentCellLeft + contentCellWidth) - canvasWidth;
		canvasLayer.style.top = contentCellTop + 2;
		canvasLayer.style.visibility = "visible";

		canvasCloseLayer.style.left = (contentCellLeft + contentCellWidth) - (canvasCloseLayer.offsetWidth + 2);
		canvasCloseLayer.style.top = contentCellTop + 3;
		canvasCloseLayer.style.visibility = "visible";
	}

	function showAnnouncement()
	{
		clearAnnouncement();
		updateAnnouncementText();
	}

	function clearAnnouncement()
	{
		if (canvasLayer.innerText)
			canvasLayer.innerText= "";

		else
			canvasLayer.innerHTML = "";
	}

	function closeAnnouncements()
	{
		var canvasCloseLayer = document.getElementById("annClose");
		if (textInterval != null)
			window.clearInterval(textInterval);

		clearAnnouncement();
		canvasLayer.style.visibility = "hidden";
		canvasCloseLayer.style.visibility = "hidden";

		window.setCookie("dfdAnnouncements", 0, null, null, "/");
	}

	function updateAnnouncementText()
	{
		var announcementText = announcements[currentIndex];
		var currentText = canvasLayer.innerHTML;

		if (canvasLayer.innerText)
			canvasLayer.innerText = announcementText.substring(0, canvasLayer.innerText.length + 1);

		else
			canvasLayer.innerHTML = announcementText.substring(0, canvasLayer.innerHTML.length + 1);

		if (currentText.length < announcementText.length)
			textInterval = window.setTimeout(updateAnnouncementText, textTimer);
		else
		{
			currentIndex = currentIndex < (announcements.length-1) ? currentIndex + 1 : 0;
			window.setTimeout(clearAnnouncement, 5000);
			window.setTimeout(showAnnouncement, 7000);
		}

	}

	window.addHandler("onload", initAnnouncements);
