// JavaScript Document
  		function getPersData(url, writeTo, rootOrg) {
  			var showGetData = document.getElementById('showGetData');
  			showGetData.style.display = 'block';
				var req = new XMLHttpRequest();
				if (req) {
				  req.onreadystatechange = function() {
				    if (req.readyState == 4 && req.status == 200) {
				    	writePersonData(req.responseText, writeTo, rootOrg);
				    	showGetData.style.display = 'none';
				    }
				  };
				  req.open('GET', url);
				  req.send('var=1');
				}
			};

			function getOrgData(url, writeTo, rootOrg) {
				var showGetData = document.getElementById('showGetData');
				showGetData.style.display = 'block';
				var req = new XMLHttpRequest();
				if (req) {
					req.onreadystatechange = function() {
						if (req.readyState == 4 && req.status == 200) {
							writeOrgData(req.responseText, writeTo, rootOrg);
							showGetData.style.display = 'none';
						}
					};
					req.open('GET', url);
					req.send('var=1');
				}
			}
			
			function writeOrgData(responseText, writeTo, rootOrg) {
				var orgUnitArray = responseText.split("|||");
				for (var i=0;i<orgUnitArray.length-1;i++) {
					var orgUnit = orgUnitArray[i].split("||");

					var ElementknotenMainImg = document.createElement('img');
					ElementknotenMainImg.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/1x1.gif');
					ElementknotenMainImg.setAttribute('width', '4px');
					ElementknotenMainImg.setAttribute('height', '0px');
					ElementknotenMainImg.setAttribute('alt', '');
					
					var ElementknotenMainBody = document.createElement('div');
					ElementknotenMainBody.setAttribute('class', 'row');
					ElementknotenMainBody.setAttribute('id', 'row');
					ElementknotenMainBody.setAttribute('style', 'width:100%');

					var InputValue;
					var countSpacer = 1;
					if(InputField = document.getElementById('input'+writeTo.substr(3,20))) {
						countSpacer = InputField.value;
						countSpacer++;
					}

					var ElementknotenInput = document.createElement('input');
					ElementknotenMainBody.appendChild(ElementknotenInput);
					ElementknotenInput.style.visibility='hidden';
					ElementknotenInput.style.width="1px";
					ElementknotenInput.setAttribute('id', 'input'+orgUnit[1]);
					ElementknotenInput.setAttribute('name', 'input'+orgUnit[1]);
					ElementknotenInput.setAttribute('value', countSpacer);

					for (var jj=0;jj<countSpacer;jj++) {
						var ElementknotenSpacer = document.createElement('img');
						ElementknotenMainBody.appendChild(ElementknotenSpacer);
						ElementknotenSpacer.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/1x1.gif');
						ElementknotenSpacer.style.width="13px";
						ElementknotenSpacer.style.height="1px";
						ElementknotenSpacer.setAttribute('alt', '');
						ElementknotenSpacer.setAttribute('border', '0');
					}
					
					if(orgUnit[3] == "hasChildren") {
						var ElementknotenA = document.createElement('a');
						ElementknotenMainBody.appendChild(ElementknotenA);
						ElementknotenA.setAttribute('class', 'noUnderline');
						ElementknotenA.setAttribute("href", "javascript:getOrgData('getOrganigramData.php?&type=getOrg&rootId="+rootOrg+"&searchId="+orgUnit[1]+"', 'org"+orgUnit[1]+"', '"+rootOrg+"');replaceHrefToHideOrgUnits('hrefOrgUnit"+orgUnit[1]+"', 'org"+orgUnit[1]+"');");
						ElementknotenA.setAttribute('id', 'hrefOrgUnit'+orgUnit[1]);
						ElementknotenA.setAttribute('name', 'hrefOrgUnit'+orgUnit[1]);
						/*
						var ElementknotenImg = document.createTextNode('>');
						ElementknotenA.appendChild(ElementknotenImg);
						var Spacer = document.createTextNode(' ');
						ElementknotenMainBody.appendChild(Spacer);
						*/
						var ElementknotenImg = document.createElement('img');
						ElementknotenA.appendChild(ElementknotenImg);
						ElementknotenImg.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/plus.gif');
						ElementknotenImg.setAttribute('border', '0');
						ElementknotenImg.setAttribute('title', 'Unterorganisationen anzeigen');
						ElementknotenImg.setAttribute('alt', 'Unterorganisationen anzeigen');
						ElementknotenImg.setAttribute('id', 'plusMinus'+orgUnit[1]);
						ElementknotenImg.setAttribute('name', 'plusMinus'+orgUnit[1]);
					}
					else {
						//show spacer
						var ElementknotenSpacer = document.createElement('img');
						ElementknotenMainBody.appendChild(ElementknotenSpacer);
						ElementknotenSpacer.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/1x1.gif');
						ElementknotenSpacer.setAttribute('width', '17px');
						ElementknotenSpacer.setAttribute('height', '17px');
						ElementknotenSpacer.setAttribute('alt', '');
						ElementknotenSpacer.style.height="17px";
						ElementknotenSpacer.style.width="17px";
					}
					
					var ElementknotenA = document.createElement('a');
					ElementknotenMainBody.appendChild(ElementknotenA);
					ElementknotenA.setAttribute('class', 'noUnderline');
					ElementknotenA.setAttribute('href', 'detail.php?justDetail=org&justDetailDn='+URLEncode(orgUnit[2]));
					ElementknotenA.setAttribute('title', 'Details dieser Abteilung ansehen');
					ElementknotenA.setAttribute('alt', 'Details dieser Abteilung ansehen');
					ElementknotenA.setAttribute('target', '_blank');
					var inhalt = document.createTextNode(URLDecode(orgUnit[0]));
					ElementknotenA.appendChild(inhalt);
					
					//<img src="/images/lebensministerium/portal/ldap/organigram_images/1x1.gif" width="4px" border="0">
					var ElementknotenSpacer = document.createElement('img');
					ElementknotenMainBody.appendChild(ElementknotenSpacer);
					ElementknotenSpacer.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/1x1.gif');
					ElementknotenSpacer.setAttribute('width', '4px');
					ElementknotenSpacer.setAttribute('height', '0px');
					ElementknotenSpacer.setAttribute('alt', '');
					ElementknotenSpacer.setAttribute('border', '0');
					
					//<a class="leaf" onclick="togglePerson(this)">
					//	<img src="/images/lebensministerium/portal/ldap/organigram_images/icons/people.png" title="Personen dieser Organisation anzeigen" border="0">
					//</a>
					var ElementknotenA = document.createElement('a');
					ElementknotenMainBody.appendChild(ElementknotenA);
					ElementknotenA.setAttribute('class', 'leaf');
					ElementknotenA.setAttribute("href", "javascript:getPersData('getOrganigramData.php?&type=getPerson&rootId="+rootOrg+"&searchId="+orgUnit[1]+"&einheitString="+orgUnit[0]+"', 'pers"+orgUnit[1]+"', '"+rootOrg+"');replaceHrefToHidePerson('hrefOrgUnitPers"+orgUnit[1]+"', 'pers"+orgUnit[1]+"');");
					ElementknotenA.setAttribute('id', 'hrefOrgUnitPers'+orgUnit[1]);
					ElementknotenA.setAttribute('name', 'hrefOrgUnitPers'+orgUnit[1]);					
					
					if(orgUnit[4] == 'hasPeople=true') {
						var ElementknotenImg = document.createElement('img');
						ElementknotenA.appendChild(ElementknotenImg);
						ElementknotenImg.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/people.gif');
						ElementknotenImg.setAttribute('title', 'Personen dieser Organisation anzeigen');
						ElementknotenImg.setAttribute('alt', 'Personen dieser Organisation anzeigen');
						ElementknotenImg.setAttribute('border', '0');
						ElementknotenImg.setAttribute('margin-left', '10px');
						ElementknotenImg.style.marginLeft = '10px';
						var ElementknotenSpacer = document.createTextNode(' | ');
						ElementknotenMainBody.appendChild(ElementknotenSpacer);
					}

					//<img src="/images/lebensministerium/portal/ldap/organigram_images/1x1.gif" width="4px" border="0">
					var ElementknotenSpacer = document.createElement('img');
					ElementknotenMainBody.appendChild(ElementknotenSpacer);
					ElementknotenSpacer.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/1x1.gif');
					ElementknotenSpacer.setAttribute('width', '4px');
					ElementknotenSpacer.setAttribute('height', '0px');
					ElementknotenSpacer.setAttribute('alt', '');
					ElementknotenSpacer.setAttribute('border', '0');

					//<a class="leaf" href="../lfrz/dispatcher?action=editGvOrgUnit&amp;gvOuIdAdmin=&amp;OBJECT_DN=gvOuId%3DAT%3Ab%3A454%2Cou%3DOrgUnits%2Cdc%3DLFRZ_HTML_PLUS_gvOuId%3DAT%3Ab%3A450%2Cdc%3Dgv%2Cdc%3Dat&amp;HTTP_X_AUTHORIZE_ROLES=Update-gvOrgPerson%3D%28roleId%3DPM%3B+gvOuId%3DAT%3AB%3A450%29%3BUpdate-gvOrgUnit%3D%28roleId%3DPM%3B+gvOuId%3DAT%3AB%3A450%29%3BUpdate-self%3D%28%29%3B" target="_blank">
					//	<img src="/images/lebensministerium/portal/ldap/organigram_images/icons/edit.png" title="Organisation bearbeiten" border="0">
					//</a>
					if(orgUnit[5] == 'admin=true') {
						var ElementknotenA = document.createElement('a');
						ElementknotenMainBody.appendChild(ElementknotenA);
						ElementknotenA.setAttribute('class', 'leaf');
						ElementknotenA.setAttribute('href', '../dispatcher?action=editGvOrgUnit&gvOuIdAdmin&OBJECT_DN='+removePlus(URLEncode(orgUnit[2])));
						ElementknotenA.setAttribute('target', '_blank');
						var ElementknotenImg = document.createElement('img');
						ElementknotenA.appendChild(ElementknotenImg);
						ElementknotenImg.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/toolbox.gif');
						ElementknotenImg.setAttribute('title', 'Diese Organisation bearbeiten');
						ElementknotenImg.setAttribute('alt', 'Diese Organisation bearbeiten');
						ElementknotenImg.setAttribute('border', '0');
						var ElementknotenSpacer = document.createTextNode(' | ');
						ElementknotenMainBody.appendChild(ElementknotenSpacer);
					}
					
					//<img src="/images/lebensministerium/portal/ldap/organigram_images/1x1.gif" width="4px" border="0">
					var ElementknotenSpacer = document.createElement('img');
					ElementknotenMainBody.appendChild(ElementknotenSpacer);
					ElementknotenSpacer.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/1x1.gif');
					ElementknotenSpacer.setAttribute('width', '4px');
					ElementknotenSpacer.setAttribute('height', '0px');
					ElementknotenSpacer.setAttribute('alt', '');
					ElementknotenSpacer.setAttribute('border', '0');

					//<a class="leaf" href="../xmlList.php?orgDN=gvOuId%3DAT%3Ab%3A454%2Cou%3DOrgUnits%2Cdc%3DLFRZ%40gvOuId%3DAT%3Ab%3A450%2Cdc%3Dgv%2Cdc%3Dat" target="_blank">
					//	<img src="/images/lebensministerium/portal/ldap/organigram_images/icons/details.png" border="0" title="XML-Liste der MitarbeiterInnen der Abteilung">
					//</a>
					var ElementknotenA = document.createElement('a');
					ElementknotenMainBody.appendChild(ElementknotenA);
					ElementknotenA.setAttribute('class', 'leaf');
					ElementknotenA.setAttribute('href', 'xmlList.php?orgDN='+URLEncode(orgUnit[2]));
					ElementknotenA.setAttribute('target', '_blank');
					var ElementknotenImg = document.createElement('img');
					ElementknotenA.appendChild(ElementknotenImg);
					ElementknotenImg.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/liste.gif');
					ElementknotenImg.setAttribute('border', '0');
					ElementknotenImg.setAttribute('title', 'XML-Liste der MitarbeiterInnen dieser Abteilung');
					ElementknotenImg.setAttribute('alt', 'XML-Liste der MitarbeiterInnen dieser Abteilung');

					//<img src="/images/lebensministerium/portal/ldap/organigram_images/1x1.gif" width="4px" border="0">
					var ElementknotenSpacer = document.createElement('img');
					ElementknotenMainBody.appendChild(ElementknotenSpacer);
					ElementknotenSpacer.setAttribute('src', '/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/1x1.gif');
					ElementknotenSpacer.setAttribute('width', '4px');
					ElementknotenSpacer.setAttribute('height', '0px');
					ElementknotenSpacer.setAttribute('alt', '');
					ElementknotenSpacer.setAttribute('border', '0');
					
					//p for personen
					var ElementknotenP = document.createElement('div');
					ElementknotenMainBody.appendChild(ElementknotenP);
					ElementknotenP.setAttribute('id', 'pers'+orgUnit[1]);
					ElementknotenP.setAttribute('name', 'pers'+orgUnit[1]);

					if(orgUnit[3] == "hasChildren") {
						var ElementknotenDiv = document.createElement('div');
						ElementknotenMainBody.appendChild(ElementknotenDiv);
						ElementknotenDiv.setAttribute('id', 'org'+orgUnit[1]);
						ElementknotenDiv.setAttribute('name', 'org'+orgUnit[1]);
					}

					var orgElement = document.getElementById(writeTo);
					orgElement.appendChild(ElementknotenMainImg);
					orgElement.appendChild(ElementknotenMainBody);				
				}
			}
			
			function writePersonData(responseText, writeTo, rootOrg) {
				var personenArray = responseText.split("|||");
				
				/*
				var ElementknotenTable = document.createElement("table");
				ElementknotenTable.setAttribute("class", "organipersonen");
				var ElementknotenBodyData = document.createElement('TBODY');			
				ElementknotenTable.appendChild(ElementknotenBodyData);
				var ElementknotenTr = document.createElement("tr");
				ElementknotenBodyData.appendChild(ElementknotenTr);
				var ElementknotenTdData = document.createElement("td");
				ElementknotenTr.appendChild(ElementknotenTdData);
				ElementknotenTdData.setAttribute("id", "personenTable");
				*/
				
				var ElementknotenTableData = document.createElement("table");
				ElementknotenTableData.className = "organipersonen";
				ElementknotenTableData.setAttribute("class", "organipersonen");
				
				//ElementknotenTdData.appendChild(ElementknotenTableData);
				var ElementknotenBody = document.createElement('TBODY');
				ElementknotenTableData.appendChild(ElementknotenBody);
				
				var ElementknotenTrHeadline = document.createElement("tr");
				ElementknotenBody.appendChild(ElementknotenTrHeadline);
				ElementknotenTrHeadline.setAttribute("id", "personenTable");
				ElementknotenTrHeadline.className = "organipersonen_headline";
				ElementknotenTrHeadline.setAttribute("class", "organipersonen_headline");
				
				var ElementknotenA = document.createElement("a");
				ElementknotenA.setAttribute("class", "leaf");
				ElementknotenA.setAttribute("href", "javascript:hidePerson('"+writeTo+"');");
				ElementknotenA.setAttribute("class", "organipersonen_headline");
				ElementknotenA.setAttribute("style", "font-weight: bold");
				ElementknotenA.setAttribute("style", "font-size: 11px");
				ElementknotenA.setAttribute("style", "color: #552C17");
				ElementknotenA.style.fontWeight = 'bold';
				ElementknotenA.style.fontSize = '11px';
				ElementknotenA.style.color = '#552C17';
				var ElementknotenImg = document.createTextNode('X');
				ElementknotenA.appendChild(ElementknotenImg);

				//get Headline
				var newLine = document.createElement('tr');
				ElementknotenBody.appendChild(newLine);
				newLine.className = "organipersonen_headline";
				newLine.setAttribute("class", "organipersonen_headline");
				
				var newTableData = document.createElement('td');
				newLine.appendChild(newTableData);
				newTableData.className = "organipersonen_headline";
				newTableData.setAttribute("class", "organipersonen_headline");
				var inhalt = document.createTextNode('Familien-, Vorname, Titel');
				newTableData.appendChild(inhalt);

				var newTableData = document.createElement('td');
				newLine.appendChild(newTableData);
				newTableData.className = "organipersonen_headline";
				newTableData.setAttribute("class", "organipersonen_headline");

				var inhalt = document.createTextNode('E-Mail');
				newTableData.appendChild(inhalt);

				var getAdminTrueOrFalse = personenArray[0].split("||");
				if(getAdminTrueOrFalse[3] == 'admin=true') {
					var newTableData = document.createElement('td');
					newLine.appendChild(newTableData);
					newTableData.className = "organipersonen_headline";
					newTableData.setAttribute("class", "organipersonen_headline");

					var inhalt = document.createTextNode('Bearbeiten');
					newTableData.appendChild(inhalt);
				}

				var newTableData = document.createElement('td');
				newLine.appendChild(newTableData);
				newTableData.className = "organipersonen_headline";
				newTableData.setAttribute("class", "organipersonen_headline");

				var inhalt = document.createTextNode('Telefonnummer');
				newTableData.appendChild(inhalt);
				
				var newTableData = document.createElement('td');
				newLine.appendChild(newTableData);
				newTableData.className = "organipersonen_headline";
				newTableData.setAttribute("class", "organipersonen_headline");

				var inhalt = document.createTextNode('Faxnummer');
				newTableData.appendChild(inhalt);
/*
				var newTableData = document.createElement('td');
				newTableData.className = "organipersonen_headline";
				newTableData.setAttribute("class", "organipersonen_headline");
				newLine.appendChild(newTableData);
				var inhalt = document.createTextNode('Einheit');
				newTableData.appendChild(inhalt);
*/				
				var newTableData = document.createElement('td');
				newTableData.className = "organipersonen_headline_action";
				newTableData.setAttribute("class", "organipersonen_headline_action");
				//newTableData.style.borderBottom="1px groove #000000";
				newLine.appendChild(newTableData);
				newTableData.appendChild(ElementknotenA);

				for (var j=0;j<personenArray.length;j++) {
					var person = personenArray[j].split("||");
					var ElementknotenTr = document.createElement("tr");
					ElementknotenBody.appendChild(ElementknotenTr);
					for (var i=0;i<person.length;i++) {
						if(person[i] != '') {
							person[i] = URLDecode(person[i]);
							
							/* ******************* */
							// i == 0 --> Name
							// so create Link on name
							/* ******************* */
							if(i == 0) {
								var newTableData = document.createElement('td');
								newTableData.className = "organipersonen";
								newTableData.setAttribute("class", "organipersonen");
								ElementknotenTr.appendChild(newTableData);
								var nameLink = document.createElement("a");

								newTableData.appendChild(nameLink);
								nameLink.setAttribute("class", "leaf");
								nameLink.setAttribute("href", "detail.php?justDetail=simple&justDetailDn="+person[1]);
								nameLink.setAttribute("alt", "Detailseite ansehen");
								nameLink.setAttribute("title", "Detailseite ansehen");
								nameLink.setAttribute("target", "_blank");
								var inhalt = document.createTextNode(person[i]);
								nameLink.appendChild(inhalt);
								if(person[7] != ' ') {
									var removed = removeBlank(URLDecode(person[7]));
									//maketip(URLDecode(removed),'Funktion',URLDecode(person[7]));
									var spacer = document.createTextNode('   ');
									newTableData.appendChild(spacer);
									var leiterImage = document.createElement('img');
									newTableData.appendChild(leiterImage);
									if(person[8] == 'male') {
										leiterImage.setAttribute("src", "/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/icons/male.gif");
									}
									else {
										leiterImage.setAttribute("src", "/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/icons/female.gif");
									}
									leiterImage.setAttribute("onmouseover", "tip('"+removed+"')");
									leiterImage.setAttribute("border", "0");
									leiterImage.setAttribute("alt", URLDecode(person[7]));
									leiterImage.setAttribute("title", URLDecode(person[7]));
								}
							}
							
							/* ****************** */
							// i == 1 --> PersonDN
							// don't do anything here
							/* ****************** */
							else if(i == 1) {
								//don't do anything here
							}
							
							/* ************************* */
							// i == 2 --> E-Mail
							// so show Icon and create Link
							/* ************************* */
							else if(i == 2) {
								var newTableData = document.createElement('td');
								newTableData.className = "organipersonen_action";
								newTableData.setAttribute("class", "organipersonen_action");
								ElementknotenTr.appendChild(newTableData);
								if(person[i].indexOf('@') != -1) {
									var mailLink = document.createElement("a");
									newTableData.appendChild(mailLink);
									mailLink.setAttribute("class", "leaf");
									mailLink.setAttribute("href", "mailto:"+person[i]);
									mailLink.setAttribute("alt", "E-Mail an diese Person schicken");
									mailLink.setAttribute("title", "E-Mail an diese Person schicken");
	
									var mailText = document.createTextNode('@');
									mailLink.appendChild(mailText);
									/*
									var mailImg = document.createElement("img");
									mailLink.appendChild(mailImg);
									mailImg.setAttribute("src", "/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/icons/mail_generic.png");
									mailImg.setAttribute("alt", "E-Mail an diese Person schicken");
									mailImg.setAttribute("title", "E-Mail an diese Person schicken");
									mailImg.setAttribute("border", "0");
									*/
								}
								else {
									noText = document.createTextNode(" ");
									newTableData.appendChild(noText);
								}
							}
							
							/* ************************************** */
							// i == 3 --> admin (true/false)
							// if admin=true --> show edit button
							// if admin=false --> don't show edit button
							/* ************************************** */
							else if(i == 3) {
								if(person[i] == 'admin=true') {
									var newTableData = document.createElement('td');
									newTableData.className = "organipersonen_action";
									newTableData.setAttribute("class", "organipersonen_action");
									ElementknotenTr.appendChild(newTableData);
									var editLink = document.createElement("a");
									newTableData.appendChild(editLink);
									editLink.setAttribute("class", "leaf");
									editLink.setAttribute("href", "../dispatcher?action=editGvOrgPerson&OBJECT_DN="+removePlus(person[6]));
									editLink.setAttribute("target", "_blank");
									editLink.setAttribute("alt", "Diese Person bearbeiten");
									editLink.setAttribute("title", "Diese Person bearbeiten");
									
									var editImg = document.createElement("img");
									editLink.appendChild(editImg);
									editImg.setAttribute("src", "/images/lebensministerium/portal/lebensministerium_website/telefon/toolbox.gif");
									editImg.setAttribute("alt", "Diese Person bearbeiten");
									editImg.setAttribute("title", "Diese Person bearbeiten");
									editImg.setAttribute("border", "0");
								}
							}
							
							/* 
								i == 6 --> DN
								so replace + with _HTML_PLUS_
							*/

							else if(i == 6) {
								//nothing to do here
							}

							/* 
								i == 5 --> Faxnummer
							*/
							else if(i == 5) {
								var newTableData = document.createElement('td');
								newTableData.className = "organipersonen";
								newTableData.setAttribute("class", "organipersonen");
								ElementknotenTr.appendChild(newTableData);
								var inhalt = document.createTextNode(person[i]);
								newTableData.appendChild(inhalt);
							}

							//i == 7 --> Description der Funktion
							else if(i == 7) {
								//do nothing here
							}

							// i == 8
							// gender (male/female)
							else if(i == 8) {

							}

							else {
								var newTableData = document.createElement('td');
								newTableData.className = "organipersonen";
								newTableData.setAttribute("class", "organipersonen");
								ElementknotenTr.appendChild(newTableData);

								var inhalt = document.createTextNode(person[i]);
								newTableData.appendChild(inhalt);
							}
						}
						if(i == 7) {
							/*
							var emptyTableData = document.createElement('td');
							ElementknotenTr.appendChild(emptyTableData);
							inhalt = document.createTextNode(' ');
							emptyTableData.appendChild(inhalt);
							emptyTableData.setAttribute("class", "organipersonen");
							emptyTableData.className = "organipersonen";
							var emptyTableData = document.createElement('td');
							ElementknotenTr.appendChild(emptyTableData);
							emptyTableData.appendChild(inhalt);
							emptyTableData.setAttribute("class", "organipersonen");
							emptyTableData.className = "organipersonen";
							*/
						}
					}
				}
				var PersElement = document.getElementById(writeTo);
				var inhalt = document.createElement('br');
				PersElement.appendChild(inhalt);
				//PersElement.appendChild(ElementknotenTable);
				PersElement.appendChild(ElementknotenTableData);
			};

			function removePlus(textToRemovePlus) {
				var removed = "";
				for (var i = 0; i < textToRemovePlus.length; i++) {
					var ch = textToRemovePlus.charAt(i);
					if(ch == "+") {
						removed += "_HTML_PLUS_";
					}
					else if(ch == "@") {
						removed += "_HTML_PLUS_";
					}
					else {
						removed += ch;
					}
				}
				return removed;
			}

			function URLEncode(textToEncode) {
				// The Javascript escape and unescape functions do not correspond
				// with what browsers actually do...
				var SAFECHARS = "0123456789" +					// Numeric
								"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
								"abcdefghijklmnopqrstuvwxyz" +
								"-_.!~*'()";					// RFC2396 Mark characters
				var HEX = "0123456789ABCDEF";
			
				var plaintext = textToEncode;
				var encoded = "";
				if(typeof(plaintext) == 'string') {
					for (var i = 0; i < plaintext.length; i++ ) {
						var ch = plaintext.charAt(i);
					    if (ch == " ") {
						    encoded += "+";				// x-www-urlencoded, rather than %20
						} else if (SAFECHARS.indexOf(ch) != -1) {
						    encoded += ch;
						} else {
						    var charCode = ch.charCodeAt(0);
							if (charCode > 255) {
							    alert( "Unicode Character '" 
				                        + ch 
				                        + "' cannot be encoded using standard URL encoding.\n" +
								          "(URL encoding only supports 8-bit characters.)\n" +
										  "A space (+) will be substituted." );
								encoded += "+";
							} else {
								encoded += "%";
								encoded += HEX.charAt((charCode >> 4) & 0xF);
								encoded += HEX.charAt(charCode & 0xF);
							}
						}
					}
				}
				return encoded;
			};
			
			function URLDecode(textToDecode)
			{
			   // Replace + with ' '
			   // Replace %xx with equivalent character
			   // Put [ERROR] in output if %xx is invalid.
			   var HEXCHARS = "0123456789ABCDEFabcdef"; 
			   var encoded = textToDecode;
			   var plaintext = "";
			   var i = 0;
			   while (i < encoded.length) {
			       var ch = encoded.charAt(i);
				   if (ch == "+") {
				       plaintext += " ";
					   i++;
				   } else if (ch == "%") {
						if (i < (encoded.length-2) 
								&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
								&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
							plaintext += unescape( encoded.substr(i,3) );
							i += 3;
						} else {
							alert( 'Bad escape combination near ...' + encoded.substr(i) );
							plaintext += "%[ERROR]";
							i++;
						}
					} else {
					   plaintext += ch;
					   i++;
					}
				}
			   return plaintext;
			};
			
			function hidePerson(divID) {
				var divElement = document.getElementById(divID);
				divElement.style.display = 'none';
				var test = divID.split("pers");
				var elementID = "hrefOrgUnitPers"+test[1];
				replaceHrefToShowPerson(elementID, divID);
			}
			
			function showPerson(divID) {
				var divElement = document.getElementById(divID);
				divElement.style.display = 'block';
				var test = divID.split("pers");
				var elementID = "hrefOrgUnitPers"+test[1];
				replaceHrefToHidePerson(elementID, divID);
			}
			
			function replaceHrefToShowPerson(elementID, divID) {
				var hrefElement = document.getElementById(elementID);
				hrefElement.removeAttribute("href");
				hrefElement.setAttribute("href", "javascript:showPerson('"+divID+"')");
			}
			
			function replaceHrefToHidePerson(elementID, divID) {
				var hrefElement = document.getElementById(elementID);
				hrefElement.removeAttribute("href");
				hrefElement.setAttribute("href", "javascript:hidePerson('"+divID+"')");				
			}
			
			function replacePlusMinus(elementID) {
				/*
				var test = document.getElementById('hrefOrgUnit'+elementID);

				if(test.innerHTML == '&gt;') {
					test.firstChild.nodeValue = '<';
				}
				else {
					test.firstChild.nodeValue = '>';
				}
			}*/
				
				var imgElement = document.getElementById('plusMinus'+elementID);
				var attribute = imgElement.getAttribute("src");
				var attrArray = attribute.split("/");

				if(attrArray[attrArray.length-1] == 'plus.gif') {
					imgElement.setAttribute("src", "/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/minus.gif");
				}
				else {
					imgElement.setAttribute("src", "/images/lebensministerium/portal/lebensministerium_website/telefon/organigram_images/plus.gif");
				}
			}
			
			function showOrgUnit(divID) {
				var divElement = document.getElementById(divID);
				divElement.style.display = 'block';
				if(divID != "rootOrgUnit") {
					var test = divID.split("org");
					var elementID = "hrefOrgUnit"+test[1];
				}
				else {	
					var elementID = "hrefOrgUnit"+divID;
				}
				replaceHrefToHideOrgUnits(elementID, divID);	
			}
			
			function hideOrgUnit(divID) {
				var divElement = document.getElementById(divID);
				divElement.style.display = 'none';
				if(divID != "rootOrgUnit") {
					var test = divID.split("org");
					var elementID = "hrefOrgUnit"+test[1];
				}
				else {
					var elementID = "hrefOrgUnit"+divID;
				}
				replaceHrefToShowOrgUnits(elementID, divID);

			}
			
			function replaceHrefToShowOrgUnits(elementID, divID) {
				var hrefElement = document.getElementById(elementID);
				hrefElement.removeAttribute("href");
				hrefElement.setAttribute("href", "javascript:showOrgUnit('"+divID+"')");
				if(divID != "rootOrgUnit") {
					var replaceIcon = divID.split("org");
					replacePlusMinus(replaceIcon[1]);
				}
				else {
					replacePlusMinus(divID);
				}
			}

			function replaceHrefToHideOrgUnits(elementID, divID) {
				var hrefElement = document.getElementById(elementID);
				hrefElement.removeAttribute("href");
				hrefElement.setAttribute("href", "javascript:hideOrgUnit('"+divID+"')");
				if(divID != "rootOrgUnit") {
					var replaceIcon = divID.split("org");
					replacePlusMinus(replaceIcon[1]);
				}
				else {
					replacePlusMinus(divID);
				}
			}
			
			function removeBlank(textToRemoveBlank) {
				var removed = "";
				for (var i = 0; i < textToRemoveBlank.length; i++) {
					var ch = textToRemoveBlank.charAt(i);
					if(ch == " ") {
						//do nothing here
					}
					else {
						removed += ch;
					}
				}
				return removed;
			}