﻿//copyright   : (c) macrocom gmbh
function closepop(noconfirm){
	if(noconfirm || confirm('U verlaat de 3D planner, bent u zeker?')){
		document.getElementById('schwarz').style.display='none';
		document.getElementById('popup').style.display='none';
		document.getElementById('animation').style.display='block';
		document.getElementById('animationimage').style.display='none';
	}
}
function openpop(httpurl){
		var popdiv=document.getElementById('popup');
		var connection=GetXmlHttp();
		var responseCallback = function(response) {
			if (response.readyState != 4) {
				return;
			}
			popdiv.innerHTML=response.responseText;
			resize('schwarz');
		}
		SendHttpGet(connection,httpurl, responseCallback);
		document.getElementById('animation').style.display='none';
		document.getElementById('animationimage').style.display='block';
		document.getElementById('schwarz').style.display='block';
		popdiv.style.display='block';
}

function resize(divid){
	var resdiv=document.getElementById(divid);
	var unten=document.getElementById('unten');
	var unten1=document.getElementById('unten1');
	Height=getTop(unten);
	Height1=getTop(unten1);
	resdiv.style.width='100%';
	max=(Height>Height1)?Height:Height1;
	resdiv.style.height=(max*1+40)+'px';
}
function getLeft(l){
	if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
	else return (l.offsetLeft);
}
function getTop(l){
	if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
	else return (l.offsetTop);
}          
function encode_utf8(rohtext) {
    // dient der Normalisierung des Zeilenumbruchs
    rohtext = rohtext.replace(/\r\n/g,"\n");
    var utftext = "";
    for(var n=0; n<rohtext.length; n++)
        {
        // ermitteln des Unicodes des  aktuellen Zeichens
        var c=rohtext.charCodeAt(n);
        // alle Zeichen von 0-127 => 1byte
        if (c<128)
            utftext += String.fromCharCode(c);
        // alle Zeichen von 127 bis 2047 => 2byte
        else if((c>127) && (c<2048)) {
            utftext += String.fromCharCode((c>>6)|192);
            utftext += String.fromCharCode((c&63)|128);}
        // alle Zeichen von 2048 bis 66536 => 3byte
        else {
            utftext += String.fromCharCode((c>>12)|224);
            utftext += String.fromCharCode(((c>>6)&63)|128);
            utftext += String.fromCharCode((c&63)|128);}
        }
    return utftext;
}