/** 
	Öffnet einen Link in einem neuen Fenster 
	element: der a href, der geöffnet werden soll
*/
var xWindowInstance = null; // <xWindow>
function common_openLink(element) {				
	if (xWindowInstance != null && !xWindowInstance.closed) {
		xWindowInstance.load(element.href);
		xWindowInstance.focus();
	} else {
		xWindowInstance = 
			new xWindow(
				element.target,
				screen.width - 200, 800,
				200, screen.height-200,
				1, 1, 1, 1, 1, 1
			);
		xWindowInstance.focus();
	} 
				
	return false;
}	


// Eine einfache ProgressBar, die es ermöglicht einige Sekunden lang
// einen bestimmten html-code anzuzeigen und ihn dann auszutauschen.
// Verwendung:
// - Es muss ein DIV mit der ID "progessBar" existieren.
// - Folgender JavaScript-Code sollte irgendwann nach dem Laden ausgeführt
//   werden: 
// 		var progressBar = new ProgressBar("HUHU2");
//		xTimer.set('timeout', progressBar, 'finished', 5000, '');	
// 
//   Am besten man verwendet WWProgressBar aus der Plattform.

function ProgressBar(finishedCode) {
	this.code = finishedCode;		
}
			
ProgressBar.prototype.finished = function() {
		xInnerHtml(xGetElementById("progressBar"), this.code);	
}

/**
	Eine Funktion zum aktivieren oder deaktivieren von abh?ngigen
	Formularelementen.
	
	Parameter: 	ID - eine ID als String, die das Master-Objekt beschreibt, von
				andere Elemente abh?ngig sein sollen.<b>
	
	Child-Objekte werden ?ber die ID wie folgt identifiziert:
	
		id == masterId + "_child_" + [Nummer]
		
	Die Children-Objekte muessen durchlaufend nummeriert sein, sonst werden
	nicht alle Objekte gefunden. 
*/
function toggleChildren(masterId) {
	var checked = document.getElementById(masterId).checked;
				
	var found = true;
	var count = 1;
	while (found) {
		var object = 
			document.getElementById(masterId + "_child_" +  count);
					
		if (object != null) {
			found = true;
			count++;
			object.checked = checked;
		} else {
			found = false;
		}
	}
}

function toggleMaster(masterId) {
	document.getElementById(masterId).checked = false; 
}

//
// Dieses Skript wird für das WWMasterLayout benötigt, damit die
// Grössen der Subcontainer immer auf das maximum setzt.
//

if (document.getElementById || document.all) { // minimum dhtml support required
	window.onload = winOnLoad;
}

	
function winOnLoad() {
	var ele = xGetElementById('MasterLayout');
 	if (ele && xDef(ele.style, ele.offsetHeight)) { // another compatibility check
    		adjustLayout();
	  	xAddEventListener(window, 'resize', winOnResize, false);
  	}
}

	
function winOnResize() {
	adjustLayout();
}

	
function adjustLayout() {
 	// Get content heights
	var heightLeft = xHeight('MasterLayoutLeft');
	var heightCenter = xHeight('MasterLayoutCenter');
	var heightRight = xHeight('MasterLayoutRight');
 		
	var maxHeight = Math.max(heightLeft, heightCenter);
	maxHeight = Math.max(maxHeight, heightRight);
		
		
	// Assign maximum height to Right and Left
	xHeight('MasterLayoutRight', maxHeight);
	xHeight('MasterLayoutLeft', maxHeight);
	xHeight('MasterLayoutCenter', maxHeight);	
}

// 
// Ende MasterLayout
//


