// main.jsvar isdocbeingsaved = false;var is = new BrowserCheck(); 			// BrowserInfo geholtvar ThisDBurl = GetThisDBurl();var ThisDBdir = GetThisDBdir();var ThisDBurlRel = GetThisDBurlRel();var helpDBurl = ThisDBurl ;var homeDBurl = ThisDBdir + "home.nsf";function doDownload(url) {	//alert("doDownload url= " + url );		////openPopup( url, 800, 800, "DownloadWin" ) ;	//openPopup( url, 800, 800,"DownloadWin" ) ;		CreateDownloadLog(url);	// Liegt in ajax.js		}function DisplayThis(id, showit ) {	// show or hide div 	//alert("DisplayThis id=" + id + " + showit=" + showit );		var div = document.getElementById(id) ;		if( div ) {			if( showit == true ) {			div.style.display = "block" ;		}		else {			div.style.display = "none" ;				}	}}function URLOptionRemove( urlInp , optName) {	// optName aus URL entfernen	//alert("URLOptionRemove");			try {		var url = urlInp;		var tmpstr = url.toLowerCase() ;		optName = optName.toLowerCase(); 				if ( tmpstr.indexOf( "&" + optName + "=" ) > 0 ) {			var L1 = strLeft(tmpstr,"&" + optName + "=").length;			var url1 = left(url,L1);						var L2 = strRight(tmpstr,"&" + optName + "=").length ;			var url2 = right(url,L2) ;			if ( url2.indexOf( "&" ) > 0 ) {				url2 = "&" + strRight(url2,"&");			}			else {				url2 = "";			}									url = url1 + url2 ;		}	}	catch(e) {		alert("main.js - URLOptionRemove: " + e.message);		return;	}		return url ;	}/*********************************** iLogin *****************************************/function doLogin() {	//alert('doLogin');	var url = ThisDBurl + "/userloginok?open&login"; //	var url = ThisDBurl + "/sd?open&login";	//document.location.href = url;	//	openPopupAll( url, 400, 140, "LoginWin" ) 	openPopup0( url, 460, 160, "LoginWin" ) }function doLogout() {	//Wird aus UserLoginOK-form aufgerufen oder von iLogoutAuto	//alert('doLogout');	//delLoginCookies();		var url = ThisDBurl + "?logout"; 	url = url + "&redirectto=" + ThisDBurl ;	document.location.href = url;}function iLogoutAuto() { //alert("iLogoutAuto");//	var std = 12 ;			// 12 Stunden	var std  = 6 ;				// 6 Stunden	std = 1000*3600*std;//	var std  = 10000 ;				// 10 Sekunden-Test 	 var UsernameDiv = document.getElementById('UsernameDiv');	 var Username = "Anonymous";	if (UsernameDiv) {Username = UsernameDiv.innerText ;}		 if (Username != "Anonymous") {	 	setTimeout("iLogout()",std);	 	//status=" AutoLogout";		return;	 }} function doChangePW() {	//Wird aus UserChangePassword-Form aufgerufen 	 //alert('doChangePW');	//delLoginCookies();		var url = ThisDBurl + "?changePassword"; 	url += "&redirectto=" + ThisDBurl ;//	document.location.href = url; //	openPopupAll( url, 400, 160, "LoginWin" ) ;	openPopup0( url, 440, 160, "LoginWin" ) ;}/********************************* Weiterleitung ****************************************************/function LoadInRedirWin( key, width, height ) {  if ( key == "") {return;}var width = (width)? width : 740 ;var height = (height)? height : 560 ;var url =  homeDBurl + "/s/" + key  ;openPopupAll( url , width, height, "RedirWin" ) ;}/******************************************************************************************/function SearchThisDB(){  	//alert("SearchThisDB");	//str=document.SearchForm.SearchString.value; 	str = document.getElementById("SearchString").value;//	str = replacestring(str,' AND ',' ',false) ;//	str = replacestring(str,' OR ',' ',false) ;//alert(str);//return;	if (str=='' || str == ' ' ){ 	alert('Bitte geben Sie einen Suchbegriff ein.') ;	return ;	} ;//	str = replacestring(str,' ',' AND ',false) ;//	str = replacestring(str,' ',' OR ',false) ;	str = str + "*" ;	var SearchQueryURL =  ThisDBurl + "/" + "sva?SearchView&Query=" + str + "&SearchMax=0&Count=20&Start=1" ;	document.location.href=SearchQueryURL ;} function CheckSearchKeyDown() {	var code =  window.event.keyCode;	if(code == "13") {		if ( event.srcElement.id == "SearchString"  ) {	 				SearchThisDB() ;				window.event.returnValue=false;		}	  	}}/******************************************************************************************/function LoadInHelpWindow( key ) {  if ( key == "") {key = "intro";}var url =  helpDBurl + "/RefFAQ/" + key + "?OpenDocument&PURL=" + ThisDBurlRel ;//var url =  helpDBurl + "/RefHelp/" + key + "?OpenDocument&PURL=" + ThisDBurlRel ;helpwin = window.open(url, 'HelpWindow' , 'scrollbars=yes,resizable=yes,width=650,height=500');window.setTimeout("helpwin.focus()", 50);  }function showHelpDetails(key) {	var url = ThisDBurl + "/RefHelp/" + key + "?OpenDocument" ;alert("Noch deaktiviert " + url);//	opener.location=url;}function showDetails(unid) {	var url = ThisDBurl + "/s/" + unid + "?OpenDocument" ;	//alert("Noch deaktiviert " + url);	window.location=url;	//window.setTimeout("opener.focus()", 10);  	//window.setTimeout("self.close()", 50);}/******************************************************************************************/// Eingabefelder auslesen - ANFANGfunction ReadRadio(radio) {	//alert("radio.length=" + radio.length);	var ReturnValue = "";	for (var i=0; i<radio.length; i++) {		if (radio[i].checked ) {			ReturnValue = radio[i].value;		}	}	//alert("ReturnValue=" + ReturnValue);	return ReturnValue;}function ReadSelect(select) {var ReturnValue = "";for (var i=0; i<select.length; i++) {	if (select.options[i].selected) {		if ( ReturnValue == '' ) {			ReturnValue = select.options[i].value;		}		else {			ReturnValue = ReturnValue + ";" + select.options[i].value;		}	}}return ReturnValue;}function ReadSelectText(select) {var ReturnValue = "";for (var i=0; i<select.length; i++) {	if (select.options[i].selected) {		if ( ReturnValue == '' ) {			ReturnValue = select.options[i].text;		}		else {			ReturnValue = ReturnValue + ";" + select.options[i].text;		}	}}return ReturnValue;}function ReadCheckbox(checkbox) {var ReturnValue = "";for (var i=0; i<checkbox.length; i++) {	if (checkbox[i].checked ) {		if ( ReturnValue == '' ) {			ReturnValue = checkbox[i].value;		}		else {			ReturnValue = ReturnValue + ";" + checkbox[i].value;		}	}}return ReturnValue;}// Eingabefelder auslesen - ENDE// Eingabefelder schreiben - Startfunction SetSelect(select, val ) {	setSelect(select, val ) ;}function setSelect(select, val ) {	var ReturnValue = "";	for (var i=0; i<select.length; i++) {		if (select.options[i].value == val ) {		// Dieser soll gesetzt werden			select.options[i].selected=true ;		}		else {			select.options[i].selected=false ;		}	}	return ReturnValue;}function SetSelectText(select, val ) {	setSelectText(select, val ) ;}function setSelectText(select, val ) {	var ReturnValue = "";	for (var i=0; i<select.length; i++) {		if (select.options[i].text == val ) {		// Dieser soll gesetzt werden			select.options[i].selected=true ;;		}		else {			select.options[i].selected=false ;		}	}	return ReturnValue;}// Eingabefelder schreiben - ENDEfunction openIK(ik) {    if ( !ik) {	alert('Kein Internetkey vorhanden.');return; }//  var url = ThisDBurl + "/s/" + ik + "?open" ;  var url = ThisDBurl + "/s/" + ik  ;  document.location.href = url;}/*******************************Popups***********************************************************/function openPopupAll( url, width, height, winName ) {  var width = (width)? width : 560 ;var height = (height)? height : 560 ;var winname = (winName)? winName : 'NewPopup' ;var OptionString ='left=20,top=20,status,location=yes,menubar=yes,toolbar=yes, scrollbars=yes,resizable=yes,' + 'width=' + width + ',height=' + height   ;dlgwin = window.open(url, winName , OptionString ) ;window.setTimeout("dlgwin.focus()", 50);}function openPopup( url, width, height, winName ) {  var width = (width)? width : 560 ;var height = (height)? height : 560 ;var winname = (winName)? winName : 'NewPopup' ;var OptionString ='left=20,top=20,location=no,menubar=no,scrollbars=yes,resizable=yes,' + 'width=' + width + ',height=' + height   ;dlgwin = window.open(url, winName , OptionString ) ;window.setTimeout("dlgwin.focus()", 50);}function openPopup0( url, width, height, winName ) {  var width = (width)? width : 560 ;var height = (height)? height : 560 ;var winname = (winName)? winName : 'NewPopup' ;var OptionString ='left=200,top=200,location=no,menubar=no,scrollbars=no,resizable=no,' + 'width=' + width + ',height=' + height   ;dlgwin = window.open(url, winName , OptionString ) ;window.setTimeout("dlgwin.focus()", 50);}function rOVER( imgName )   {	for( var i=0; i<document.images.length ; i++) {		if( (document.images[i].name.indexOf( imgName ) != -1))  {			var ssrc = document.images[i].src.toLowerCase();			document.images[i].src  = replacestring(ssrc,"l.gif","h.gif")			return		}	}}function rOUT( imgName )   {	for( var i=0; i<document.images.length ; i++) {		if( (document.images[i].name.indexOf( imgName ) != -1))  {			var ssrc = document.images[i].src.toLowerCase();			document.images[i].src  = replacestring(ssrc,"h.gif","l.gif")			return		}	}}function imgOVER( lyrname, imgName, resName, curImgName )   {//alert("imgOVER");if (is.ns3) return;if (imgName == curImgName) return ; if (imgName == "" ) return ;// Je nach Browser den ImageContainer definierenvar tmpdoc = document;if (lyrname != "" && is.ns ) {	tmpdoc = document.layers[lyrname].document;}		for( var i=0; i<tmpdoc.images.length ; i++) {			if( (tmpdoc.images[i].name.indexOf( imgName ) != -1))  { 				var ssrc = ThisDBurl + "/" + resName + "H.gif" ;				tmpdoc.images[i].src= ssrc;				return			}; 		}}function imgOUT( lyrname, imgName, resName, curImgName )   {if (is.ns3) return;if (imgName == curImgName) return ; if (imgName == "" ) return ;// Je nach Browser den ImageContainer definierenvar tmpdoc = document;if (lyrname != "" && is.ns ) {	tmpdoc = document.layers[lyrname].document;}		for(var i=0;i<tmpdoc.images.length ;i++) {			if( (tmpdoc.images[i].name.indexOf( imgName ) != -1))  { 				var ssrc = ThisDBurl + "/" + resName + "L.gif" ;				tmpdoc.images[i].src= ssrc;				return			}; 		}}function GetThisDBurl() {str = window.location.href;xstr = str.toLowerCase();x = xstr.indexOf( ".nsf" )if (x < 0 ) {	res = "/"}else {	res=str.substring(0,x+4)  	 // von Anfang bis .nsf	x = res.indexOf( "@" );				// Login-Info aus URL entfernen	if (x > 0 ) {		//res = "http://" + res.substring(x+1,200)  		res = "https://" + res.substring(x+1,200)  	}}return res}function GetThisDBdir() {str = window.location.pathname ;xstr = str.toLowerCase();x = xstr.indexOf( ".nsf" )if (x < 0 ) {	res = "/"}else {	res=str.substring(0,x) ; 	 	// alles links von .nsf	x = res.lastIndexOf( "/" ) ;	res=res.substring(0,x+1) ; 	 // alles incl. letztem slash}return res}function GetThisDBurlRel() {var x = 0 ;var y = 0 ;str = window.location.pathname ;xstr = str.toLowerCase();x = xstr.indexOf( ".nsf" )if (x < 0 ) {	res = "/"}else {	res=str.substring(0,x+4) ; 	 	// alles incl .nsf	y = res.indexOf( "/" ) ;	res=res.substring(y,200) ; 	 // alles incl. letztem slash}return res}function GetDBdir(str) {xstr = str.toLowerCase();x = xstr.indexOf( ".nsf" )if (x < 0 ) {	res = "/"}else {	res=str.substring(0,x) ; 	 	// alles links von .nsf	x = res.lastIndexOf( "/" ) ;	res=res.substring(0,x+1) ; 	 // alles incl. letztem slash}return res}// COOKIES ######################################## ANFANGfunction setCookie(name, value, expires, path, domain, secure) {document.cookie = name + "=" + escape(value) +((expires) ? "; expires=" + expires : "") +((path) ? "; path=" + path : "; path=" + ThisDBdir ) +((domain) ? "; domain=" + domain : "") +((secure) ? "; secure" : "");}function getCookie(Name){var search = Name + "=";var RetStr = null;var offset = 0;var end = 0;offset = (document.cookie.indexOf(search));if (offset != -1) {offset += search.length;end = document.cookie.indexOf(";", offset);if (end == -1) {end = document.cookie.length;}RetStr = unescape(document.cookie.substring(offset, end));}if (RetStr == null) RetStr = "";return (RetStr);}// COOKIES ######################################## ENDEfunction BrowserCheck() {	var b=navigator.appName;	if (b.indexOf('Netscape')!=-1) this.b="ns";	else if ((b=="Opera") || (navigator.userAgent.indexOf("Opera")>0)) this.b = "opera";	else if (b=="Microsoft Internet Explorer") this.b="ie";	this.version=navigator.appVersion;	this.v=parseInt(this.version);	this.ns=(this.b=="ns" && this.v>=4);	this.ns4=(this.b=="ns" && this.v==4);	this.ns6=(this.b=="ns" && this.v==5);	this.ie=(this.b=="ie" && this.v>=4);	this.ie4=(this.version.indexOf('MSIE 4')>0);	this.ie5=(this.version.indexOf('MSIE 5')>0);	this.ie55=(this.version.indexOf('MSIE 5.5')>0);	this.ie6=(this.version.indexOf('MSIE 6.0')>0);	this.opera=(this.b=="opera");	this.dom=(document.createElement && document.appendChild && document.getElementsByTagName)?true:false;	this.def=(this.ie||this.dom); // most used browsers, for faster if loops	var ua=navigator.userAgent.toLowerCase();	if (ua.indexOf("win")>-1) this.platform="win32";	else if (ua.indexOf("mac")>-1) this.platform="mac";	else this.platform="other";		//alert(this.version);	this.win = (this.platform== 'win32' );	this.mac = (this.platform== 'mac');	}/******************************HELPER***********************************/function getTodayStr() {	var d = new Date();	var datStr =  right("0" + d.getDate(),2) + "." + right("0" + (1+d.getMonth()),2)+ "." + d.getFullYear(); 		return datStr;}function strLeft(inpStr, divider ) {var inp = inpStr;i = inp.indexOf( divider )if (i < 0 ) {				// Divider nicht gefunden	return inpStr ;}else {					// Divider gefunden	return inp.substring(0,i);		 // von Anfang bis Divider}}function strLeftBack(inpStr, divider ) {var inp = inpStr;i = inp.lastIndexOf( divider )if (i < 0 ) {				// Divider nicht gefunden	return inpStr ;}else {					// Divider gefunden	return inp.substring(0,i);		 // von Anfang bis Divider}}function strRight(inpStr, divider ) {var inp = inpStr;i = inp.indexOf( divider )if (i < 0 ) {				// Divider nicht gefunden	return inpStr ;}else {					// Divider gefunden	return inp.substring(i+divider.length);		 // von Divider bis Ende}}function strRightBack(inpStr, divider ) {var inp = inpStr;i = inp.lastIndexOf( divider )if (i < 0 ) {				// Divider nicht gefunden	return inpStr ;}else {					// Divider gefunden	return inp.substring(i+1);		 // von Divider bis Ende}}function right(inpStr, pos ) {var inp = inpStr;if (pos >= inp.length ) {	return inpStr ;}else {startpos = inp.length - pos ;return inp.substring(startpos );		 // von Divider bis Ende}}function left(inpStr, pos ) {var inp = inpStr;if (pos >= inp.length ) {	return inpStr ;}else {return inp.substring(0,pos);		 // von Anfang bis Divider}}function replaceSubstring(str_normal,str_find,str_replace,int_case_insensitive) {	// Ruft nur replacestring auf	return replacestring(str_normal,str_find,str_replace,int_case_insensitive);}function replacestring(str_normal,str_find,str_replace,int_case_insensitive){	if (arguments.length<3 || str_find=="" || str_normal=="" || typeof("".split)!="function")		return(str_normal);	//no parm means default, "case SENSITIVE"...	if(!(int_case_insensitive))		return(str_normal.split(str_find)).join(str_replace);	str_find=str_find.toLowerCase();	var rv="";	var ix=str_normal.toLowerCase().indexOf(str_find);	while(ix>-1)	{		rv+=str_normal.substring(0,ix)+str_replace;		str_normal=str_normal.substring(ix+str_find.length);		ix=str_normal.toLowerCase().indexOf(str_find);	};	return(rv+str_normal);}//end function replacestringfunction copyField(theField) {var tempval=eval("document.forms[0]."+theField)tempval.focus()tempval.select()therange=tempval.createTextRange()therange.execCommand("Copy")window.status="Contents highlighted and copied to clipboard!"setTimeout("window.status=''",2400);}//split a string s with the delimeter delfunction split(s,del){		 var arrS= new Array();		 var i=0;		 var j=0;		 var k=0;		 var delim=new String(del);		 //Is the delimeter in the string		 if(s.indexOf(delim)!=-1){		 		 for (i=0; i<s.length;i++){		 		 		 if(s.charAt(i)==delim){		 		 		 		 if(k==0){		 		 		 		 		 arrS[j]=s.substring(k,i);		 		 		 		 }else{		 		 		 		 		 arrS[j]=s.substring(k+1,i);		 		 		 		 }		 		 		 		 k=i;		 		 		 		 j++;		 		 		 }		 		 }		 		 arrS[j]=s.substring(k+1,s.length);		 }else{		 		 arrS[0]=s;		 }		 return arrS;}var LoadMsgIdx = 0;var LoadMsgOrig = "";function LoadMsgShow(DivID) {	 	var theDiv = document.getElementById(DivID);	 	if (LoadMsgIdx == 0 ){		 LoadMsgOrig = theDiv.innerText ;		if (LoadMsgOrig == null || LoadMsgOrig == "") {			LoadMsgOrig = "Loading";		}	}	//var msg = theDiv.innerText;		LoadMsgIdx = LoadMsgIdx + 1;	if (LoadMsgIdx == 1 ){		msg = LoadMsgOrig + " ";						// Beim 1. Mal die msg nehmen	}	else if (LoadMsgIdx < 24) {		msg = theDiv.innerText;		// Div auslesen	}	else {		LoadMsgIdx = 1 ;					// Reset		 msg = LoadMsgOrig;	}	msg = msg + "..";		theDiv.innerHTML = msg;		// Wieder aufrufen 	setTimeout("LoadMsgShow('" + theDiv.id + "')",100)}/*******************************************************/function repopulateWithAlias(objID, thisArr, keepValu) {	//alert("repopulateWithAlias");	var txtArr = new Array();	var valArr = new Array();			for (var i = 0; i < thisArr.length; ++i) {			//alert(thisArrName + ": thisArr[i]=" + thisArr[i] );		txtArr[i] = strLeft(thisArr[i], "|");		valArr[i] = strRight(thisArr[i], "|");	 		//alert("txtArr[i]=" + txtArr[i] + "valArr[i]=" + valArr[i]);				}	replaceOptions(objID, txtArr, valArr, keepValu) }function replaceOptions(objID, txtArr, valArr, keepValu) {// Ersetzt die Options der genannten Combobox durch die mitgelieferten txtArr und valArr//alert('replaceOptions');	var obj = document.getElementById(objID);	if( !obj ) {return;}		//alert('replaceOptions1 obj=' + obj);	var srcValu = ReadSelect(obj) ;				// Original Wert merken	removeOptions(objID) ; if ( txtArr.length == 0) return;if ( valArr.length == 0) return;if ( keepValu == null) {	keepValu = true;}var i = 0;	if (obj ) {		with (obj) {			 for( var i=options.length-1;i>0;i--) options[i] = null; 			// null out in reverse order (bug workarnd)			 for(var i=0;i<txtArr.length;i++){		 		options[i] = new Option(txtArr[i],valArr[i]); 			}			options[0].selected = true;				// Erste vorw\u00E4hlen			if ( keepValu ) {				for ( var i=0; i < valArr.length; i++) {					if ( valArr[i] == srcValu ) {				// Originalwert ist im neuen Array vorhanden						options[i].selected=true ;		// Markieren					} 				}							}		}	}		//alert('replaceOptions done');}function removeOptions(objID) {//alert("removeOptions");var obj = document.getElementById(objID);var i = 0;  if (obj) {	 for( i=obj.options.length-1;i>0;i--) {		obj.options[i] = null; 		// null out in reverse order (bug workarnd)	}	if (obj.options[0] != null ) {		obj.options[0] = null; 		}  }		}function JumpTo(URL) {	if (URL == "WorldWideLink") {		var URLValue = document.getElementById("WorldWideLink");		document.location.href = URLValue.attributes.href.value;	} 	else {		document.location.href = URL;	}}function checkKey(e,pattern) {	var kcode = (e.keyCode)? e.keyCode : e.charCode;	//alert("kcode=" + kcode);	// Backspace etc. zulassen	if( kcode == 8 || kcode == 37 || kcode == 46 ) { return(kcode); }	var result = pattern.test(String.fromCharCode(kcode));	return(result);}function hidePopUpMenu(MenuID) {// Hides popup menu specified by MenuID//alert("hidePopUpMenu");  var oMenu = document.getElementById(MenuID); 		//Get the menu. if (oMenu ) {  oMenu.style.display = "none";  }			//Hide the menu.}function getObjInnerText(obj){ 	if (obj.innerText) { 			// IE; 		return obj.innerText; 	} 	else{ 		if (obj.textContent) { 			return obj.textContent; 		} 		else { 			//alert("Error: This application does not support your browser. Try again using IE or Firefox."); 			return ""		}	} } 
