function xmlhttp_load_into( the_url, trg_id, busy_msg ) {
	var xmlHttp = false;
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof XMLHttpRequest != 'undefined') {
		xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
		// Internet Explorer 6 und älter
		try {
			xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlHttp  = false;
			}
		}
	}
	if (xmlHttp) {
		// busy_msg, if set
		if(busy_msg!=undefined && busy_msg!='') {
			document.getElementById(trg_id ).innerHTML=busy_msg;
		}
		xmlHttp.open('GET', the_url, true);
		xmlHttp.onreadystatechange = function () {
			if (xmlHttp.readyState == 4) {
				document.getElementById(trg_id).innerHTML=xmlHttp.responseText;
			}
		};
		xmlHttp.send(null);
	}
}

function toggleDisplay(trg_id,path,file,force_vismode) {

	// alert( 'path [' + path + '] file [' + file + ']' );

	if (trg_body=document.getElementById(trg_id)) {

		var set_vsbl=false;
		if(trg_body.style.display=='none') { set_vsbl=true; }
		if(force_vismode=='show') { set_vsbl=true;  }
		if(force_vismode=='hide') { set_vsbl=false; }

		if (set_vsbl) {
			if (document.getElementById("special")) document.getElementById("special").style.display = 
"none";
			pageObject = document.getElementById('container');
			whiteObject = document.getElementById('whitearea');

			if (trg_body.id == 'blurfield') {
				var myScrollHeight = 0;
				if (myScrollHeight<pageObject.scrollHeight) myScrollHeight=pageObject.scrollHeight;
				if (myScrollHeight<pageObject.clientHeight) myScrollHeight=pageObject.clientHeight;
				if (myScrollHeight<(whiteObject.offsetHeight+whiteObject.offsetTop)) 
myScrollHeight=whiteObject.offsetHeight+whiteObject.offsetTop;
				trg_body.style.height = myScrollHeight+'px';
				trg_body.style.display = 'block';
				whiteObject.style.display = 'block';
				xmlhttp_load_into(path+'/'+file+'.xhtml',trg_id+'_content','loading...');
				var pos = {left:0,top:0};
				if(typeof window.pageXOffset != 'undefined')
				{
					 // Mozilla/Netscape
					 pos.left = window.pageXOffset;
					 pos.top = window.pageYOffset;
					pos.left = 80;
				}
				else
				{
					 var obj = (window.document.compatMode && window.document.compatMode == 
"CSS1Compat") ?
					 window.document.documentElement : window.document.body || null;

					 pos.left = obj.scrollLeft;
					 pos.top = obj.scrollTop;
				}
				pos.top += 30;
				whiteObject.style.top = pos.top+'px';
			} else {
				trg_body.style.display = 'block';
				xmlhttp_load_into(path+'/'+file+'.xhtml',trg_id+'_content','loading...');
			}

		} else {
if (document.getElementById("special")) document.getElementById("special").style.display = "block";

			trg_body.style.display = 'none';
			whiteObject.style.display = 'none';
		}
	}
}

function Werteliste(querystring) {
	if (querystring == '')
		return;
	var wertestring = unescape(querystring);
	wertestring = wertestring.slice(1);
	var paare = wertestring.split("&");
	for (var i=0; i < paare.length; i++) {
		var name = paare[i].substring(0, paare[i].indexOf("="));
		var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);
		this[name] = wert;
	}
}


function preOpenItem() {
	var liste = new Werteliste(window.location.search);
	var trg_id= '';
	var path= '';
	var file= '';

	for( eigenschaft in liste ) {
		if (eigenschaft == 'itemID') trg_id=liste[eigenschaft];
		if (eigenschaft == 'path') path=liste[eigenschaft];
		if (eigenschaft == 'file') file=liste[eigenschaft];
	}

	toggleDisplay(trg_id,path,file,'show');
}

