// JavaScript Document

var origRightColDisplay;
var origContentPaddingRight;

function getElement(id) {
	if (document.all) {
		return eval("document.all."+id);
	} else {
		return document.getElementById(id)
	}
}

function handleWindowResize() {	
	setVisibility();
	return true;
}

function checkMainLayout() {
	origRightColDisplay = getElement("rightcol").style.display;
	origContentPaddingRight = getElement("content").style.paddingRight;
	setVisibility();
}

function setVisibility() {

	pageWidth = window.top.innerWidth;
	pageHeight = window.top.innerHeight;
	
	if (!pageWidth) {
		pageWidth = top.document.body.offsetWidth;
		pageHeight = top.document.body.offsetHeight;
	}
	
	if (pageWidth) {
		// Hauptspalte und rechte Spalte holen
		xrightcol = getElement("rightcol");
		xcontent = getElement("content");
		
		// content_table is die Tabelle, welche innerhalb content den eigentlichen Inhalt
		// noch einmal einschließt (für die runden Ecken) und gleichzeitig verlässliche
		// Angaben über die Breite der Spalte gibt (Firefox rechnet bei clientWidth
		// das padding mit ein...). Mit dieser Methode werden breitere Inhalte, welche
		// die Hauptspalte verbreitern (z.B. Etschpegel) automatisch berücksichtigt.
		xcontenttable = getElement("content_table");
		
		// Theoretische Breite des Contents bei aktivierter rechter Spalte errechnen
		// (min. 400px für einigermassen akzeptable Darstellung)
		contentWidth = xcontenttable.clientWidth;
		if (xrightcol.style.display=="none") contentWidth -= xrightcol.clientWidth;
		if (contentWidth<400) contentWidth=400;
		
		// Platz, der für die beiden äußeren Spalten bleibt berechnen
		spaceLeft = (pageWidth-contentWidth);
		//alert(pageWidth+" - "+contentWidth+" = "+spaceLeft);

		// rechte Spalte je nach Möglichkeit ein/ausschalten
		if (spaceLeft>450) {
			xrightcol.style.display = origRightColDisplay;
			xcontent.style.paddingRight = origContentPaddingRight;
		} else {
			xrightcol.style.display = "none";
			xcontent.style.paddingRight = 10;
		}
	}
	
}

function openPdfWindow(url) {

	pdf = window.open(url, "pdf_window_"+Math.round(Math.random()*1000), 
		"dependent=yes,"+
		"resizable=yes,"+
		"scrollbars=no,"+
		"status=yes,"+
		"toolbar=no");	

}
