legendHideText = 'Verstecken';
legendShowText = 'Anzeigen';

function showLegendToggle() {
	if (document.createTextNode) {
		// Uses DOM calls to avoid document.write + XHTML issues

		var linkHolder = document.getElementById('legendtitle')
		if (!linkHolder)
			return;

		var outerSpan = document.createElement('span');
		outerSpan.className = 'legendtoggle';

		var toggleLink = document.createElement('a');
		toggleLink.id = 'togglelink';
		toggleLink.className = 'small';
		toggleLink.href = 'javascript:toggleLegend()';
		toggleLink.appendChild(document.createTextNode(legendHideText));

		outerSpan.appendChild(document.createTextNode('['));
		outerSpan.appendChild(toggleLink);
		outerSpan.appendChild(document.createTextNode(']'));

		linkHolder.appendChild(document.createTextNode(' '));
		linkHolder.appendChild(outerSpan);

		var cookiePos = document.cookie.indexOf('hidelegend=');
		if (cookiePos > -1 && document.cookie.charAt(cookiePos + 11) == 1)
			toggleLegend();
	}
}

function changeText(el, newText) {
	// Safari work around
	if (el.innerText)
		el.innerText = newText;
	else if (el.firstChild && el.firstChild.nodeValue)
		el.firstChild.nodeValue = newText;
}

function toggleLegend() {
	var legend = document.getElementById('legendcontent');
	var toggleLink = document.getElementById('togglelink');

	var ablauf = new Date();
	ablauf.setTime(ablauf.getTime() + (7 * 24 * 60 * 60 * 1000));

	if (legend && toggleLink && legend.style.display == 'none') {
		changeText(toggleLink, legendHideText);
		legend.style.display = 'block';
		document.cookie = 'hidelegend=0; expires=' + ablauf.toGMTString();;
	} else {
		changeText(toggleLink, legendShowText);
		legend.style.display = 'none';
		document.cookie = 'hidelegend=1; expires=' + ablauf.toGMTString();;
	}
}

/*****************************************************************/

function OpenImpressum() {
	var impressum = window.open('http://www.sradonia.net/impressum.htm', 'impressum', 'width=430,height=245,top=300,left=300');
	impressum.focus();
}
