function toggle(div_id) {
	var el = document.getElementById(div_id);
	if ( el.style.display == 'none' ) {	
		el.style.display = 'block';		
		//var yoffset = ((document.getElementById('PageBody').offsetHeight)/2)-(window.innerHeight/2);
		//alert('innerHeight: '+window.innerHeight+'\r\n'+'bodyHeight: '+document.getElementById('PageBody').offsetHeight+'\r\n'+'Offset: '+window.pageYOffset+'\r\n'+'newOffset: '+yoffset);
		//window.scrollTo(0,yoffset);
	} else {
		el.style.display = 'none';
	}
}
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 + 'px';
	if(getInnerWidthIE()>0){
		blanket.style.width = getInnerWidthIE() + 'px';
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	//popUpDiv_height=blanket_height/2-150;                //150 is half popup's height
	//popUpDiv.style.top = popUpDiv_height + 'px';
	// Richtige Implementierung: Immer in der Mitte, egal wo die Scrollbar steht
	//var realTop = ((window.pageYOffset+window.innerHeight)/2)+(window.pageYOffset/2)-150;
	
	if(popUpDiv.style.height && popUpDiv.style.height != ''){
		var realTop = ((getYOffset()+getInnerHeight())/2)+(getYOffset()/2)-(popUpDiv.style.height.replace('px','')/2);	
	}else{
		var realTop = ((getYOffset()+getInnerHeight())/2)+(getYOffset()/2)-150;	
	}
	popUpDiv.style.top = realTop+'px';
}

function getInnerHeight() {  
     var myWidth = 0, myHeight = 0;  
   
     if( typeof( window.innerWidth ) == 'number' ) {  
         //Non-IE  
         myWidth = window.innerWidth;  
         myHeight = window.innerHeight;  
     } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {  
         //IE 6+ in 'standards compliant mode'  
         myWidth = document.documentElement.clientWidth;  
         myHeight = document.documentElement.clientHeight;  
     } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {  
         //IE 4 compatible  
         myWidth = document.body.clientWidth;  
         myHeight = document.body.clientHeight;  
     }  
     return myHeight;  
}  
function getInnerWidthIE() {  
     var myWidth = 0;  
   
     if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {  
         //IE 6+ in 'standards compliant mode'  
         myWidth = document.documentElement.clientWidth;  
     } 
     return myWidth;  
}  

 function getYOffset() {  
     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 scrOfY;  
}  



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);
	window_width=window_width/2-150;//150 is half popup's width
	popUpDiv.style.left = window_width + 'px';
}
function popup(windowname) {
	blanket_size(windowname);
	window_pos(windowname);
	toggle('blanket');
	toggle(windowname);		
}
