// +----------------------------------------------------------------------+
// | MaximizeId.js                                                        |
// +----------------------------------------------------------------------+
// | Copyright (c) 2006 7i Solutions                                      |
// +----------------------------------------------------------------------+
// | Authors: Michael Hofmann                                             |
// +----------------------------------------------------------------------+
function MaximizeId(id,template){
	if(!document.getElementById(id))
		return false;
	safetymargin = 0;
	hwin  = WindowHeightGet() - safetymargin;
	hdoc  = DocumentHeightGet();
	if(hdoc < hwin){ // maximize
		height = 1;
		hdocStart = hdoc;
		i =0;
		while(hdoc < hwin){
			height = height + hwin - hdoc;
			document.getElementById(id).style.minHeight = height + "px";
			hdoc  = DocumentHeightGet();
			//2007-10-11 bbinotto
			//wenn es nicht wirklich kleiner wird dann aufhören, denn
			//es kann sein das die Section ein max-height gesetzt hat (durch css vererbt und deswegen
			//nicht mit style.maxHeight abfragbar), ist das gesetzt, vergrössert sich das div nicht
			//das script friert den Bowser ein, sowohl im IE wie auch im Firefox
			if(i>50 && hdoc == hdocStart)
				break;
			i++;
		}
	}
}
//-------------------------------
function WindowHeightGet() {
	var windowHeight=0;
	if(typeof(window.innerHeight)=='number') {
		windowHeight=window.innerHeight;
	}else{
		if(document.documentElement&&document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}else{
			if(document.body&&document.body.clientHeight) {
				windowHeight=document.body.clientHeight;
			}
		}
	}
	return windowHeight;
}
//-------------------------------
function DocumentHeightGet() {
	hdoc = 100000000;
	if(typeof(document.body.scrollHeight)=='number' && document.body.scrollHeight<hdoc)
		hdoc = document.body.scrollHeight;
	if(typeof(document.body.offsetHeight)=='number' && document.body.offsetHeight<hdoc)
		hdoc = document.body.offsetHeight;
	return hdoc;
}

