//<script>
self.onerror = Library_onerror_;

function Lib_verw(obj)
{
	obj.systemName = "COTREX"; //"KLEIN"
	obj.hidden1;
	obj.browser		= new Library_Browser();
	obj.isNetscape	= obj.browser.ns;
	
	obj.sprache = new Library_Sprache();
	obj.isTipsEin = Library_isTipsEin;
	if( obj.sprache.Tips && !obj.browser.ns4 )
		 obj.Tips = Library_Tips;
	else obj.Tips = new Function(" return ; ");

	obj.test = false;
	
	obj.Fuss_Str = new Function(" return ''; ");
	
	obj.onerror=Library_onerror_;
	obj.onerror.gerufen=-0;
	obj.set_onerror=Library_set_onerror_;
	
	obj.protokoll = new Object();
	obj.protokoll.text = null;
	obj.protokoll.add = Library_Protokoll_add;
	
	obj.getCook = Library_getCook;
	obj.setCook = Library_setCook;
	obj.removeCook = Library_removeCook;
	
	obj.Login=Library_Login_;
	obj.Steck=Library_Steck_;
	obj.Steck_IE4=Library_Steck_IE4_;
	obj.Zurueck=Library_Zurueck;
	obj.Zw_speich=Library_Zw_speich;
	obj.Zw_speich_senden=Library_Zw_speich_senden;
	
	obj.Hidd1_Refresch=Library_Hidd1_Refresch;
	obj.Verz=Library_Verz;
	obj.getBVerz=Library_getBVerz;
	obj.Fenster		= Library_Fenster;
	obj.Kopf_Str	= Library_Kopf_Str;
	obj.Menu_Str	= Library_Menu_Str;
	obj.getFrame	= getFrame;
	obj.schluessel  = Library_schluessel;
	obj.escape		= Library_ZeichzuCode;
	if( obj.browser.ns4 ) {
		var ns4_meldung = 
			"Bei Netscape in der Version 4.x können beim \\n"+
			"Ändern der Fenstergröße Fehler auftreten! \\n"+
			"Ändern Sie die Fenstergröße bevor Sie \\n"+
			"sich in People Management(c) anmelden.";
		top.schonAngemeldet = false;
		top.onresize = new Function( " if( !top.schonAngemeldet ) alert('"+ns4_meldung+"'); top.schonAngemeldet=true; ");
	}
	return obj;
}
if(self["Lib"] == null) 
		self["Lib"] = Lib_verw(new Object());
else	Lib_verw(self["Lib"]);

function Library_getHauptVerz() {
	return "v2000";
}
function Library_Sprache(sprache) {
	this.DE = 0; 
	this.EN = 1;
	
	this.Flink = new Array(); 
	this.Slink = new Array(); 
	this.flags = new Array(); 

	this.Flink[this.DE]=Library_getBVerz("..")+"/de";	
	this.Flink[this.EN]=Library_getBVerz("..")+"/en"; 
	
	this.Slink[this.DE]=Library_getBVerz("..")+"/service/deutsch";		
	this.Slink[this.EN]=Library_getBVerz("..")+"/service/englisch"; 
	
	this.Nr = this.DE;
	this.Tips = true;
	var Verzeichn = (self.location.pathname+"").toLowerCase();
	for( var i=0; i<this.Flink.length; i++ ) { // alle S
		if( Verzeichn.indexOf(this.Flink[i])!=-1 || Verzeichn.indexOf(this.Slink[i])!=-1 ) {
			this.Nr = i;
			this.Tips = (i==this.DE); // nur Deutsch
		}
	}

	this.setSprache = Library_Sprache_setSprache;
	this.getSprache = Library_Sprache_getSprache;
	this.isSprache = Library_Sprache_isSprache;
	this.flags[this.DE]=new Library_Sprache_Image(Library_getBVerz("..")+"/images/flag/d.gif","German",this.DE); 
	this.flags[this.EN]=new Library_Sprache_Image(Library_getBVerz("..")+"/images/flag/gb.gif","English",this.EN); 
}
function Library_Sprache_Image( src, alt, sprache ) {
	this.width = 39;	this.height = 20;
	this.src = src;		this.alt = alt; this.sprache=sprache;
}
function Library_Sprache_setSprache( sprache ) {
	if( !this.isSprache(sprache) ) {
		if(!Lib.hidden1) {
			var win_hidden1 = getFrame(top,"hidden1");
			if( win_hidden1 )
				  Lib.hidden1 = win_hidden1;
			else  return;
		}
		this.Nr = sprache;
		//Lib.hidden1.parent.location.href = this.Flink[sprache]+"/service/start.htm";
	}
}
function Library_Sprache_getSprache( ) {
	return this.Nr;
}
function Library_Sprache_isSprache( SpracheNr ) {
	return (SpracheNr==this.Nr);
}

function Library_Fenster(ziel_win, str_frames, str_target, str_action, str_vars) {
	var str_href = Library_getBVerz()+"/gemischt/frame.asp";
	str_href += "?action="+escape(str_action);
	str_href += "&target="+escape(str_target);
	str_href += "&frames="+escape(str_frames);
	str_href += "&vars="+escape(str_vars);
	str_href += "&rz="+(new Date()).getTime();
	ziel_win.location.replace(str_href);
}

function Library_Login_(mode,arg1)
{
	if(self["Lib"]!=null && Lib.test==true) return "test_login";
	if(mode==null) {
		var inObj = Lib.Hidd1_Refresch();
		if(inObj == null) return "";
		return inObj.Login;
	} else if(mode=="create") { 
		var inObj=new Library_Hidden1Obj(arg1);
		Lib.Hidd1_Refresch(inObj , true);
	}
	return true;
}

function Library_Hidden1Obj(Login)
{
	this.Login=(""+Login).split(" ").join("");
	this.var_1="";
	this.var_2="";
	this.var_3="";
	this.RAM="";
	this.Datei="";
}
function getFrame(win,name)
{ 
	if(win.name && win.name+""==name) 
		return win;		
	var ret;
	if(win.frames && win.frames.length && win.frames.length>0)
		for(var i=0; i<win.frames.length && ret==null; i++)
		{	if(win.frames[i].name+""==name) 
				return win.frames[i];
			ret = getFrame(win.frames[i],name);
		}
	// es ist oberste Fenster aber hat opener
	if(!ret && win==win.top && win.opener && win.opener.top)
		ret = getFrame(win.opener.top,name);
	return ret;
}

// inObj Object für Hidden ausfüllen, mode=true für speichern, false für lesen
function Library_Hidd1_Refresch(inObj,mode)
{
	if(!Lib.hidden1) {
		var win_hidden1 = getFrame(top,"hidden1");
		if( win_hidden1 )
			  Lib.hidden1 = win_hidden1;
		else  return null;
	}
	
	if(inObj==null)
	{
		inObj= new Library_Hidden1Obj("");
		if(Lib.hidden1==null || typeof(Lib.hidden1.warErzeugt)=="undefined")
			return inObj;
		var forma=Lib.hidden1.document.forms[0];
		if( typeof(Lib.hidden1.document.forms[0]) == "undefined" ) return null;
		for(var i=0; i<forma.elements.length; i++)
		  if(forma.elements[i].type=="hidden") 
			 inObj[	forma.elements[i].name ]=forma.elements[i].value;
	}
    if(mode!=null && mode==true)
    { 
		var HTML_Kopf='<html><head><title>iter online AG</title>\n<\/head><body><form name="form1">\n';
		var HTML_Fuss='</form></body><script>warErzeugt=true<'+'/script></html>\n';
		var Str="";
		for( var i in inObj )
		  Str+='<input type="hidden" name="'+i+'" value="'+inObj[i]+'">\n';
		Str=HTML_Kopf +Str+ HTML_Fuss;
		Lib.hidden1.document.open();
		Lib.hidden1.document.write(Str);
		Lib.hidden1.document.close();
	}
	
	return inObj;
}
function Library_Steck_IE4_(File) {
	var indx=0; // z.B. /2020:/script.../test.htm --> /script.../test.htm
	if( File!=null && (indx=File.indexOf(":"))!=-1 ) {
		indx=File.indexOf("/",indx);
		if( indx==-1 ) return "/";
		return File.substring(indx);
	} else {
		return File;
	}
}
// File="" getSteck und loescht letzte Adresse,
// File=null getStechk aber nicht Loeschen
function Library_Steck_(File)
{
 	if(self["Lib"]!=null && Lib.test==true) return "test_file";
	var File_str;
	var ret=true;

	var inObj=Lib.Hidd1_Refresch();
	if(inObj==null) return "";

	File_str=inObj.Datei.split('+');
	
	for(var i=1; i<File_str.length; i++) // Löschen doppelte dateien
	  if(File_str[i]!=null && File_str[i]==File)
		 File_str.length = i;

	if(File==null  &&  File_str.length >= 1)
		return  File_str[File_str.length-1]; 
	if(File==""    &&  File_str.length >= 1)
	{
		if( File_str.length >= 1)
	    {	ret=File_str[File_str.length-1]; 
			File_str.length--; 
	    }
	 } else {
		File_str[File_str.length]=((!Lib.browser.ie4)?File:Library_Steck_IE4_(File));
	 }
	
	inObj.Datei=File_str.join('+')
	Lib.Hidd1_Refresch(inObj,true);
	return ret;
}

function Library_Zw_speich_senden(url, target)
{
	if(!Lib.hidden1) {
		var win_hidden1 = getFrame(top,"hidden1");
		if( win_hidden1 )
			  Lib.hidden1 = win_hidden1;
		else  return;
	}
	
	if(Lib.hidden1==null || typeof(Lib.hidden1.warErzeugt)=="undefined")
		return;
	var forma=Lib.hidden1.document.forms[0];
	forma.target = target;
	forma.action = url;
	forma.submit();
}
// Zw_speich(str,mode) z.B. Zw_speich("test"), Zw_speich("test1","+") dann Zw_speich()->"test"+"test1"
// z.B. Zw_speich("test","name+=form") -> form.value += "test";
// z.B. Zw_speich("test","name:=form") -> form.value = "test";
// z.B. Zw_speich("","name=form") -> return form.value;
function Library_Zw_speich(str,mode)
{
	var inObj=Lib.Hidd1_Refresch();
	var Name="RAM";
	if(mode!=null && mode.indexOf("name")!=-1 && mode.indexOf("=")!=-1)
		Name=mode.split("=")[1];
	if(inObj[Name]==null) 
		inObj[Name]="";
	
	if(str!=null && (str+"")!="")
	{
		str = str+"";
		if(mode!=null && mode.indexOf("+=")!=-1)
			 inObj[Name]+=str;
		else inObj[Name]=str;
		Lib.Hidd1_Refresch(inObj,true);
	} else if(mode!=null && mode.indexOf(":=")!=-1) { // loeschen
		inObj[Name]=str;
	} else {
		return inObj[Name];
	}
}
function Library_Zurueck(target_name,name,var_1,var_2,var_3)
{
	Lib.Hidd1_Refresch();
	var forma = Lib.hidden1.document.forms[0];
	if(var_1!=null) forma.var_1.value =  var_1;
	if(var_2!=null) forma.var_2.value =  var_2;
	if(var_3!=null) forma.var_3.value =  var_3;

	forma.action =  name;
	forma.target =  target_name;
	forma.submit();
}
// mode null oder ".."
function Library_getBVerz(mode)
{
	var hauptVerz = "/"+Library_getHauptVerz()+"/";
	var aktivPath = (self.location.pathname+"").toLowerCase();
	
	var indx = aktivPath.indexOf(hauptVerz);
	var retPath = hauptVerz+"de";
	
	// indx -> "/v2000/"
	if(indx != -1) {
		var indx1 = aktivPath.indexOf("/", indx+hauptVerz.length);
		// indx1 -> letzte "/" in "/v2000/de/"
		if( indx1!=-1 ) {
			var s = "http://";
			indx = aktivPath.indexOf(s);
			if( indx!=-1 ) {
				indx = aktivPath.indexOf("/",indx+s.length);
			}
			if( indx == -1 ) indx = 0;
			retPath = aktivPath.substring(indx,indx1);
		}
	}
	retPath = retPath.split(Library_getHauptVerz()+"/service").join(Library_getHauptVerz()+"/de");
	if( mode!=null && mode==".." ) { // eins oben
		indx = retPath.lastIndexOf("/", retPath.length-1);
		if( indx!=-1 ) {
			retPath = retPath.substring(0,indx);
		}
	}
	return retPath;
}
function Library_getBVerz1(mode) {
	// mode - "function" oder "service"
	switch( mode ) {
	default:
	case "function": return this.sprache.Flink[this.sprache.Nr];
	case "service": return this.sprache.Slink[this.sprache.Nr];
	}
}
function Library_Verz()
{
	var hauptVerz = "/"+Library_getHauptVerz()+"/";
	var aktivPath = (self.location.pathname+"").toLowerCase();
	var indx = aktivPath.indexOf(hauptVerz);
	var retPath = "de";
	
	if(indx != -1) {
		var indx1 = aktivPath.indexOf("/", indx+hauptVerz.length);
		if( indx1==-1 ) {
			retPath = aktivPath.substring(indx+hauptVerz.length, indx1);
		}
	}
	return retPath;
}
function Library_Kopf_Str(str, zurueck_function, Hilfe_Datei, weite_function, isVisible_ ) {
	var isVisible = (isVisible_==null)?true:isVisible_;
	if( !Lib.test ) Lib.set_onerror(top);

	var MeldungStr = "'Möchten Sie den Anwendungsbereich wirklich verlassen?'";
	var str2="";
	if( Lib.browser.ns6 ) {
		 str2+=' <SCR'+'IPT>var MeldungStr = '+MeldungStr+';</SCR'+'IPT> ';
		 MeldungStr = "MeldungStr";
	}

	 var zuHomePage_Meldung = " if(confirm("+MeldungStr+")) top.location.replace('"+Library_getBVerz()+"/quit.asp?z='+(new Date()).getTime()); ";

		if(zurueck_function!=null)
		if(zurueck_function == "Startseite"  || Lib.Steck()=="") {
			if( Lib.Login()!="" && Lib.Login()+""!="undefined" ) {
				zurueck_function = zuHomePage_Meldung;
			} else {
				zurueck_function = " top.location.replace('"+Lib.getBVerz()+"/') ";
			}
		} 
		
	var RandomDatum=(new Date()).getTime();

	var str_zurueck = "&nbsp;";
	if(zurueck_function != null && isVisible)
		str_zurueck=	'<a href="javascript:'+zurueck_function+'"><img alt="Zurück" title="Zurück" src="'+Library_getBVerz()+'/mf/bilder/zurueck.jpg" border="0" width="18" height="15"></a>';

	var str_hilfe = "&nbsp;";
	if(Hilfe_Datei != null && Hilfe_Datei != "" && isVisible)
		str_hilfe= '<a href="javascript:Hilfe_open();"><img alt="Hilfe" title="Hilfe" src="'+Library_getBVerz()+'/mf/bilder/hilfe.jpg" border="0" width="18" height="15"></a>';

	if( str_hilfe!="&nbsp;" || str_zurueck!="&nbsp;") {
		str_hilfe = 
			'		<td rowspan="2">'+
			'		  <table border="0" bgcolor="#E2E2E2" cellspacing="4" cellpadding="0">'+
			'		    <tr>'+
			'		      <td>'+str_zurueck+'</td>'+
			'		      <td>'+str_hilfe+'</td>'+
			'		    </tr>'+
			'		  </table>'+
			'		</td>';
	} else str_hilfe="";
	
	str2+=
	' <div align="left">'+
	'		<table border="0" width="67%" cellspacing="3" cellpadding="0">'+
	'		  <tr>'+
	'		    <td><font face="Arial" size="3"><i><b>'+str+'</b></i></font></td>'+
	str_hilfe+
	'		  </tr>'+
	'		  <tr>'+
	'		    <td bgcolor="#000000"><img border="0" src="/service/bilder/all/blank.gif" width="208" height="1"></td>'+
	'		  </tr>'+
	'		</table>';

	if( !isVisible ) str2=""; // löschen alles, nur function bleiben lassen für Menü pben
		var quelle =
			"<sc"+"ript LANGUAGE='JavaScript'><!-"+"-\n"+
			" self.focus(); document.onhelp=new Function(\"Hilfe_open(); return false;\"); \n"+
			" function Hilfe_open()	{ if(self['Lib']==null) self.Lib=hidden2; "+
			"	var href='"+Lib.getBVerz()+"/hilfe/online/htm/index.htm?z='+(new Date()).getTime()+'#'+Lib.escape(escape('|SeiteURL|'),'/'); "+
			"	var win=window.open(href,'hilf','toolbar,scrollbars,resizable,width=780,height=550'); 	"+
			"	win.focus(); 	"+
			"}	\n"+
			"//-"+"-><"+"/script>";
		// Nur für COTREX
		if( Lib.systemName == "COTREX" )
			quelle = quelle.split("Lib.escape(escape('|SeiteURL|'),'/');").join("parent.Lib.escape(escape('htm/benutzhb/menuuebersicht.htm'),'/');");
		if(Hilfe_Datei != null && Hilfe_Datei != "")
		{
		  var SeiteURL = "";
		    if(Hilfe_Datei.indexOf("#")!=-1)	{
				SeiteURL = Hilfe_Datei.split("#").join( "?Zeit="+RandomDatum+"#" );
			}  else	{	
				SeiteURL = Hilfe_Datei+"?Zeit="+RandomDatum;
			}
		  str2 += quelle.split("|SeiteURL|").join(SeiteURL);
		}
	return str2;
}

function Library_Menu_Str(text,f_tion, FFF) //("Administrator","test()",'<font color="#0000FF" size="5">')
{ 
	var str='<font color="#0000FF" size="4">';  
	if(FFF!=null) 
	 str=FFF; 
	 if( !Lib.isNetscape ) 
	  str+='<a class="menu" name="a_Termin"  style="cursor:hand" onClick="javascript:'+f_tion+'">'+text+'</a></font>';
	 else
	  str+='<a class="menu" name="a_Termin" href="javascript:'+f_tion+'">'+text+'</a></font>';
	return str;
}

function Library_Browser() {
	var name = navigator.appName+"";
	name = name.toLowerCase();
	this.dom= (document.getElementById)?true:false;
	this.ie = (name.indexOf("microsoft")!=-1);
	this.ns = (name.indexOf("netscape")!=-1);
	this.version = parseInt(navigator.appVersion+"");
	this.version_detail = parseFloat(navigator.appVersion+"");
	if( this.ns ) {
		this.de = ((""+navigator.language)=="de"); 
		this.en = ((""+navigator.language)=="en"); 
	} else if( this.ie ) {
		var str = navigator.appVersion+"";
		var i = str.indexOf("MSIE ");
		if( i!=-1 ) {
			var vers = parseFloat(str.substring(i+5));
			if( !isNaN(vers) ) this.version_detail=vers;
		}
		this.de = ((""+navigator.userLanguage)=="de"); 
		this.en = ((""+navigator.userLanguage)=="en"); 
	}
	this.anpassen = Library_Browser_anpassen;
	
	this.ie4 = (this.ie && this.version_detail<5);
	this.ie56 = (this.ie && this.version_detail>=5);
	this.ie45 = (this.ie && this.version_detail>=4);
	this.ns4  = (this.ns && this.version_detail>=4 && this.version_detail<5);
	this.ns4p5 = (this.ns4 && this.version_detail>4.1);
	this.ns6  = (this.ns && this.version_detail>=5);
	if(	this.ns6 ) 
	{
		this.version_detail = parseFloat(""+navigator.vendorSub);
		this.mozillaV = 1;
		
		var mozillaV = (""+navigator.userAgent).split("rv:");
		if( mozillaV.length>1 ) {
			this.mozillaV = parseFloat(mozillaV[1]);
		}
//		var st = ""; for( r in navigator ) st += r+':'+navigator[r]+'\n'; alert(st);
	}
	this.ns6p2  = (this.ns && this.version_detail==6.2);
	this.nsMozzilla_ab1p4 = (this.ns6 && this.mozillaV>=1.4);
}
function Library_Browser_anpassen() {
	if( this.ns6 ) {
		window.resizeTo(window.outerWidth+1, window.outerHeight+1);
		window.resizeTo(window.outerWidth-1, window.outerHeight-1);
	}
}

function Library_Protokoll_add(addText) {
	if( this.text==null ) {
		this.zugriff=(new Date()).getTime();
		this.text="Date["+this.zugriff+"]"+addText;
	} else {
		var t = (new Date()).getTime();
		this.text+="<br>["+(t-this.zugriff)+"ms]"+addText;
		this.zugriff = t;
	}
}
/*
var DebugFenster = top.test_in;
var debug_tab_watch = DebugFenster.debug_tab_watch;
var ObjSetAsTab		= DebugFenster.ObjSetAsTab;
var Debug_write		= DebugFenster.Debug_write;
DebugFenster.watch_names_arr=new Array("debug_,0");
*/
/** Fehlerbehandlung
try {  }catch(err) { alert(name_str+"\n"+err.message+" "+err.lineNumber); }
*/ 
//var tr = false;
function Library_onerror_(meldung_,url_,zeile_) {
//	var debug_ = new Array(meldung_,url_,zeile_);
//	Debug_write(eval(debug_tab_watch()));
//	return false;
	if( Lib.browser.ns6p2 )	return false;
	
	var err_zeig = true;
	if( typeof(Lib)!="undefined" && typeof(Lib.onerror)!="undefined" ) {
		if( Lib.onerror.gerufen>5 )
			err_zeig = false;
		Lib.onerror.gerufen++;
	}

	if( err_zeig ) {
		var meldung="";
		var url=self.location.href+"";
		var zeile="";
	
		if( typeof( meldung_ ) == "string" ) {
			var meldung=meldung_;
			var url=url_;
			var zeile=zeile_;
		} // Neue JScript-Modell JScript 4,5
		else if( typeof( meldung ) == "object" && typeof( meldung.message ) != "undefined" ) {
			meldung = meldung_.name+":"+meldung_.message;
			if( Lib.isNetscape ) {
				url = meldung_.fileName;
				zeile = meldung_.lineNumber;
			} else {
			}
		}

//		this.FensterError = getFrame(top,"ferror");
//		if( this.FensterError==null ) this.FensterError=this;
		
		var winXY = "("+top.screen.width+"x"+top.screen.height+")";

		Lib.Zw_speich(meldung+"", "name:=meldung");
		Lib.Zw_speich(winXY+" "+Lib.protokoll.text+"", "name:=protokoll");
		Lib.Zw_speich(url+"", "name:=url");
		Lib.Zw_speich(zeile+"", "name:=zeile");
		Lib.Zw_speich(navigator, "name:=navigator");
		Lib.Zw_speich((new Date()).getTime()+"", "name:=datum");
		
/*		var str=Library_getBVerz()+"/IError.asp?"+
				"meldung="+Library_ZeichzuCode(meldung)+
				"&protokoll="+Library_ZeichzuCode(Lib.Log.text)+
				"&url="+Library_ZeichzuCode(url)+
				"&zeile="+Library_ZeichzuCode(""+zeile)+
				"&navigator="+Library_ZeichzuCode(""+navigator.appName)+
				"&datum="+(new Date()).getTime();
*/
		Lib.protokoll.text = null;
		
		var test = false;
		if( Lib.systemName == "KLEIN" ) test = true;
		//if( Lib.browser.ns6p2 )	test = true;
		var allText ="Tritt der Fehler weiterhin auf, wenden Sie sich bitte an:\n"+
					 "\n\titer online AG\n"+
					 "\tSupport\n"+
					 "\tHotline: +49 (0)7253 9590990 \n"+
					 "\tE-Mail:  info@iter-online.com \n" ;

		if( test ) {
			alert(   "Iter Online AG\n\n"+
					 "_____________________________________________________________\n\n\n"+
					 "JavaScript - Fehler:\n"+
					 "Fehler:\t"+meldung+"\nDatei:\t "+url+"\nZeile:\t"+zeile+"\n"+
					 "_____________________________________________________________\n\n"+
					 allText);
		} else {
			var sKundeninfo = "";
			if( meldung.indexOf("Kundeninfo:")!=-1 ) {
				sKundeninfo = meldung.split("Kundeninfo:")[1];
				alert(   "Iter Online AG\n\n"+
						 "_____________________________________________________________\n\n\n"+
						 "JavaScript - Fehler:\n"+
						 sKundeninfo+
						 "_____________________________________________________________\n\n"+
						 allText);
			} else {
				alert(   "Iter Online AG\n\n"+
						 "_____________________________________________________________\n\n\n"+
						 "JavaScript - Fehler !\n"+
						 "Aktualisieren Sie die Seite und wiederholen Sie Ihre Eingabe.\n"+
						 "_____________________________________________________________\n\n"+
						 allText);
			}
			Lib.Zw_speich_senden=Library_Zw_speich_senden(Library_getBVerz()+"/IError.asp","ferror");
//			this.setTimeout('if(self.FensterError!=null) self.FensterError.location.href="'+str+'";',500);
		}
	}
	return true;
}
function Library_set_onerror_(win)
{
	if( win!=null ) {
		win.window.onerror = Library_onerror_; 
		if(typeof(win.frames)=="object" && win.frames.length>0) {
			for(var i=0; i<win.frames.length; i++) {	
				Lib.set_onerror(win.frames[i]);
			}
		}
	}
}
function Library_ZeichzuCode(str,ZeichTab_)
{
	var s = str+"";
	var ZeichTab=" ´&=+?%§$()<>-:;,.#*/\"\'\\\n\t\r";;
	var HTAB = "0123456789ABCDEF";
	if( ZeichTab_!=null ) 
		ZeichTab=ZeichTab_;
	var Zeich = new Array();
	var i_ch, erste, zweite;
	var arr=s.split("");
	for( var i=0; i<arr.length; i++ ) {
		if( ZeichTab.indexOf(arr[i])!=-1 ) {
			i_ch = arr[i].charCodeAt(0);
			if( Zeich[i_ch]==null ) {
				h1 = HTAB.charAt(Math.floor(i_ch/16));
				h2 = HTAB.charAt(i_ch%16);
				Zeich[i_ch] = "%"+h1+h2;
			}
			arr[i] = Zeich[i_ch];
		}
	}
	return arr.join("");
}

function Library_Tips(bereich) {
	var cook = document.cookie+"";
	if( Library_isTipsEin(bereich,"tips") && Library_isTipsEin(bereich,"tips_temp") ) {
		var link = Lib.getBVerz()+'/hilfe/tips/tips.asp?Nr=0&bereich='+bereich+'&z='+(new Date()).getTime();
//		top.setTimeout("window.open('"+link+"','hilftips','scrollbars,resizable,width=600,height=350');",1000);
		var win=window.open(link, 'hilftips','scrollbars,resizable,width=600,height=350'); 
	}
}

function Library_getCook(name) {
	var cook = document.cookie+"";
	var indx = cook.indexOf(name+"=");
	if( indx==-1 ) return null;
	indx+=name.length+1;
	var indx_bis = cook.indexOf(";",indx);
	if( indx_bis==-1 ) indx_bis=cook.length;
	return unescape(cook.substring(indx,indx_bis)+"");
}
function Library_setCook(name,value,params) {
	if( params==null ) params="";
	document.cookie=name+"="+escape(value)+params;
}
function Library_removeCook(name,params) {
	if( params==null ) params="";
	var bis = new Date(); bis.setYear(bis.getYear()-10);
	Library_setCook(name,"","; expires="+bis.toGMTString()+params);
}
function Library_isTipsEin(bereich, name) {
	var cook = Library_getCook(name);
	if( cook==null ) return true;
	
	cook = (cook+"").split("&");
	for( var i=0; i<cook.length; i++ ) {
		if( cook[i]==bereich ) return false;
	}
	return true;
}
function Library_schluessel(str) {
	str = str+"";
	var HTAB = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	HTAB+=HTAB.toLowerCase()+"1234567890_-";
	var schl_str = str+str.charAt(0);
	var ret = ""; var ch;
	for( var i=0; i<str.length; i++ ) {
		ch = HTAB.charAt( (str.charCodeAt(i)^schl_str.charCodeAt(i+1))%HTAB.length );
		ret+=HTAB.charAt( (ch.charCodeAt(0)^HTAB.charCodeAt(i+1))%HTAB.length );
	}
	return str;
}
