function toggle(div_id) {
	var el = document.getElementById(div_id);
	if (el.style.display == 'none') {
		el.style.display = 'block';

		return true;
	} else {
		el.style.display = 'none';
		return false;
	}
}

function blanket_size(popUpDivVar) {

	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight)
			&& (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById('blanket');
	blanket.style.height = (blanket_height * 2) + 'px';
}

function window_pos(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth)
			&& (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);

	var scrOfX = 0, scrOfY = 0;

	if (typeof (window.pageYOffset) == 'number') {
		// Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if (document.body
			&& (document.body.scrollLeft || document.body.scrollTop)) {
		// DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if (document.documentElement
			&& (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		// IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}

	var yTop = parseInt("30") + scrOfY;

	popUpDiv.style.top = yTop + 'px';

	popUpDiv.style.left = '30px';
}

function getScrollXY() {
	var scrOfX = 0, scrOfY = 0;

	if (typeof (window.pageYOffset) == 'number') {
		// Netscape compliant
		scrOfY = window.pageYOffset;
		scrOfX = window.pageXOffset;
	} else if (document.body
			&& (document.body.scrollLeft || document.body.scrollTop)) {
		// DOM compliant
		scrOfY = document.body.scrollTop;
		scrOfX = document.body.scrollLeft;
	} else if (document.documentElement
			&& (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		// IE6 standards compliant mode
		scrOfY = document.documentElement.scrollTop;
		scrOfX = document.documentElement.scrollLeft;
	}
	return [ scrOfX, scrOfY ];
}

function popup(container) {
	blanket_size(container);
	window_pos(container);

	toggle('blanket');
	toggle(container);

}

function loadAction(url) {

	new Ajax.Request(
			url,
			{
				method : 'get',
				postBody : url,
				onComplete : function(req) {
					if (req.readyState == 4) {
						if (req.status == 200) {
							showData("popUpDiv", req.responseText);
						} else {
							showData("popUpDiv",
									"Es trat ein unbekannter Fehler bei der Daten&uuml;bertragung auf.");
						}
					}
				},
				onError : function() {
					showData("popUpDiv",
							"Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
				}
			});

	// ... weil onsubmit behandelt wird:
	popup("popUpDiv");
	return false;
}

function showData(box, message) {
	$(box).innerHTML = message;
}

function printWindow(ctrl) {
	window.print();
}

function printContent(ctrl) {

	//alert(ctrl);
	var DocumentContainer = ctrl;
	//alert(DocumentContainer);

	var WindowObject = window.open(
					'',
					"ContentPrint");
	//alert(ctrl);
	//alert(DocumentContainer);
	WindowObject.document.write($(DocumentContainer).innerHTML);
	// alert(ctrl);
	WindowObject.document.close();
	WindowObject.focus();
	
	WindowObject.print();
	
	WindowObject.close();
	

}
