/*
 jslib.js
-------------------------------------------------------------------------------- 
*/
/*
Diese Funktion ermittelt das verwendentete Dynamic object modelling des Browsers
und gibt die entsprechende ID
1 für W3C
2 für Netscape
3 für den IE
und 
0
wenn der DOM bicht ermittelt werden konnte
-------------------------------------------------------------------------------- 
*/
function give_browser_id() {
	var retVal = 0;
	if (document.getElementById)	retVal = 1; // W3C DOM 
	else if (document.layers)		retVal = 2; // Netscape >= 4 DOM
	else if (document.all)			retVal = 3; // IE >= 3/4 DOM
	return retVal;
}
/*
--------------------------------------------------------------------------------

*/
function pollForm(pThisForm) {
	
	
//	var myUrl 		= document.URL;

alert(pUrl);
	var myUrl 		= pUrl;	
	var mySplitUrl	= pUrl.split('?');
	if (mySplitUrl.length>1) {
		/* 	abschneiden der Parameter und herausschneiden der URL,
			damit die URL-Parameter nicht bei jedem Aufruf dupliziert werden
		 */
		myUrl	= mySplitUrl[0];
	} 
	window.location.href= myUrl;		
	return false;
	
}

/*
--------------------------------------------------------------------------------
*/


function switchPLZ(pField) {

	with (pField)
	{
		var DOMStyle = give_browser_id();
		var PlZRange = '';
		for( var x = 79; x < 95; x++ ) {
			PlZRange = 'plz' + x ;
			switch (DOMStyle) {
				case 1: // W3C DOM
					document.getElementById(PlZRange).style.visibility='hidden';	
				case 2: // Netscape >= 4 DOM
				default: // IE >= 3/4 DOM
			}
		} // for( var x = 79; x < 95; x++ )
		
		PlZRange = 'plz' + value ;
		switch (DOMStyle) {
				case 1: // W3C DOM
					document.getElementById(PlZRange).style.visibility='visible';
				case 2: // Netscape >= 4 DOM
				default: // IE >= 3/4 DOM
		}
/*		alert(document.getElementById(PlZRange).offsetHeight);
		alert(document.getElementById('plzSpacer').offsetHeight);
		document.getElementById('plzSpacer').offsetHeight = document.getElementById(PlZRange).offsetHeight;
		alert(document.getElementById('plzSpacer').offsetHeight);
*/		
		return true;

	} 
	
}



/*
--------------------------------------------------------------------------------

*/

function Check_if_empty(pField,pMess,pWhere) {
	with (pField)
	{
		var ShowRange
		for (i=1; i<4;i++) {
				ShowRange =  'printMessage'+i;
				document.getElementById(ShowRange).firstChild.nodeValue = "";
		}		
		if (value==null||value=="") {
			alert(pMess);
			if (!pWhere) {pWhere = 1;}			  	 
			ShowRange =  'printMessage'+pWhere;
		  	document.getElementById(ShowRange).firstChild.nodeValue = pMess;
//			focus();	
			return false;
		} else {
			return true;
		}
	} 
	
}
/*
--------------------------------------------------------------------------------
*/
function good_telefonnr(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		document.getElementById(ShowRange).firstChild.nodeValue = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			if (value_laenge<8) {
				good_value = false;
				pMess = pMess +'\nDie Telefonnummer ist zu kurz, es fehlen Zahlen (Vorwahl!?)';
			}
/*			if (String(parseInt(field_value))!=field_value) {
				good_value = false;
				pMess = pMess +'\nDie Telefonnummer darf nur Zahlen beinhalten!';				
			}
*/
		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		document.getElementById(ShowRange).firstChild.nodeValue = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
--------------------------------------------------------------------------------
*/
function good_strasse(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		document.getElementById(ShowRange).firstChild.nodeValue = "";
	}
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			if (value_laenge<4) {
				good_value = false;
				pMess = pMess +'\nBitte die Strasse und Hausnummer eingeben!';
			}

		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		document.getElementById(ShowRange).firstChild.nodeValue = pMess;
//	  	focus();
	  	return true;		
	}
}
/*
--------------------------------------------------------------------------------
*/
function good_blz(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		document.getElementById(ShowRange).firstChild.nodeValue = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			if (value_laenge<8) {
				good_value = false;
				pMess = pMess +'\nDie Bankleitzahl muß 8 Zeichen lang sein!';
			}
			if (String(parseInt(field_value))!=field_value) {
				good_value = false;
				pMess = pMess +'\nDie Bankleitzahl darf nur Zahlen beinhalten!';				
			}

		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		document.getElementById(ShowRange).firstChild.nodeValue = pMess;	  	
//	  	focus();
	  	return true;		
	}
}
/*
--------------------------------------------------------------------------------
*/
function good_kto(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		document.getElementById(ShowRange).firstChild.nodeValue = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			if (value_laenge<6) {
				good_value = false;
				pMess = pMess +'\nDie Kontonummer ist zu kurz!\nSie muß minimal 6 und maximal 12 Zahlen lang sein';
			} 
			if (String(parseInt(field_value))!=field_value) {
				good_value = false;
				pMess = pMess +'\nDie Kontonummer darf nur Zahlen beinhalten!';				
			}

		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		document.getElementById(ShowRange).firstChild.nodeValue = pMess;	  	
//	  	focus();
	  	return true;		
	}
}
/*
--------------------------------------------------------------------------------
*/
function good_plz(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		document.getElementById(ShowRange).firstChild.nodeValue = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var field_value	= '';
	var value_laenge= 0;
	var good_value	= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			field_value=fObj.value;
			value_laenge=field_value.length;
			if (value_laenge<5) {
				good_value = false;
				pMess = pMess +'\nDie Postleitzahl muß 5 Zeichen lang sein!';
			}
			if (String(parseInt(field_value))!=field_value) {
				good_value = false;
				pMess = pMess +'\nDie Postleitzahl darf nur Zahlen beinhalten!';				
			}

		}
	}
	if (!good_value) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		document.getElementById(ShowRange).firstChild.nodeValue = pMess;	  	
//	  	focus();
	  	return true;		
	}
}
/*
--------------------------------------------------------------------------------
*/
function good_username(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		document.getElementById(ShowRange).firstChild.nodeValue = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var value_name	= '';
	var laenge_name	= 0;
	var good_name		= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			value_name=fObj.value;
			laenge_name=value_name.length;
			if (laenge_name<5 || laenge_name>10) {
				good_name = false;
				pMess = pMess +'\nDer Mitgliedsname muß mindestens 5 und maximal 10 Zeichen lang sein!';
			}
		}
	}
	if (!good_name) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		document.getElementById(ShowRange).firstChild.nodeValue = pMess;	  	
//	  	focus();
	  	return true;		
	}
}
/*
--------------------------------------------------------------------------------
*/
function good_pw(theFormname,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		document.getElementById(ShowRange).firstChild.nodeValue = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var value_pw	= '';
	var laenge_pw	= 0;
	var good_pw		= true;
	if (formObject && theField)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			value_pw=fObj.value;
			laenge_pw=value_pw.length;
			if (laenge_pw<5 || laenge_pw>10) {
				good_pw = false;
				pMess = pMess +'\nDas Passswort muß mindestens 5 und maximal 10 Zeichen lang sein!';
			}
		}
	}
	if (!good_pw) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		document.getElementById(ShowRange).firstChild.nodeValue = pMess;	  	
//	  	focus();
	  	return true;		
	}
}


function Check_repeated_pw(theFormname,theFirstPW,theField,pMess,pWhere) {
	var ShowRange
	for (i=1; i<4;i++) {
		ShowRange =  'printMessage'+i;
		document.getElementById(ShowRange).firstChild.nodeValue = "";
	}	
	var formObject = document[theFormname];
	if (!formObject)	{
		formObject = document.getElementById(theFormname);
	}
	var value_first_pw	= 'a';
	var value_second_pw	= 'b';
	if (formObject && theField && theFirstPW)	{
		theField = unescape(theField);
		if (formObject[theField])	{
			var fObj = formObject[theField];
			value_first_pw=fObj.value;
		}
		theFirstPW = unescape(theFirstPW);
		if (formObject[theFirstPW])	{
			var fObj2 = formObject[theFirstPW];
			value_second_pw=fObj2.value;
		}
	}
	if (value_second_pw!=value_first_pw) {
	  	alert(pMess);
		if (!pWhere) {pWhere = 1;}			  	 
		ShowRange =  'printMessage'+pWhere;
		document.getElementById(ShowRange).firstChild.nodeValue = pMess;	  	
//	  	focus();
	  	return true;		
	}
}

/*
--------------------------------------------------------------------------------
*/
function validate_email(pField,pMess,pWhere) {
	with (pField)		
	{
		var ShowRange
		for (i=1; i<4;i++) {
			ShowRange =  'printMessage'+i;
			document.getElementById(ShowRange).firstChild.nodeValue = "";
		}				  		
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2||!(value.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/))) 
		  {
		  	alert(pMess);
			if (!pWhere) {pWhere = 1;}			  	 
			ShowRange =  'printMessage'+pWhere;
		  	document.getElementById(ShowRange).firstChild.nodeValue = pMess;
//		  	focus();
		  	return true;
		  }
		else {return true}
	}
}

function isEmailAddr(str) 
{
    return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
}

/**
--------------------------------------------------------------------------------
*/

function Check_OffertenBez (pField,pMess) {
	with (pField)
	{
		if (value==null||value=="") {
			alert(pMess);		  	 
			ShowRange =  'printMessage1';
		  	document.getElementById(ShowRange).firstChild.nodeValue = pMess;
//			focus();	
			return false;
		} else {
			return true;
		}
	} 
	
}
/**
--------------------------------------------------------------------------------
*/
function Check_OffertenBeschr (pField,pMess) {
	with (pField)
	{
		ShowRange =  'printMessage2';
	 	document.getElementById(ShowRange).firstChild.nodeValue = '';			
		if (value==null||value=="") {
			alert(pMess);		  	 
			ShowRange =  'printMessage1';
		  	document.getElementById(ShowRange).firstChild.nodeValue = pMess;	  	
//			focus();	
			return false;
		} else {
			return true;
		}
	} 
	
}

function Check_TextLaenge (pField,pMess,pMaxLaenge,pWhere) {
	with (pField)
	{
		if (value.length>=pMaxLaenge) {
			alert(pMess);		  	 
			ShowRange =  'printMessage1';
		  	document.getElementById(ShowRange).firstChild.nodeValue = pMess;
			return false;
		} else {
			if (!pWhere) {pWhere = 1;}			  	 
			ShowRange =  'printMessage'+pWhere;
			myMess	= value.length+1;
			myMess	= myMess + ' Zeichen von ' + pMaxLaenge;
		  	document.getElementById(ShowRange).firstChild.nodeValue = myMess ; 	
			return true;
		}
	} 
	
}
/**
--------------------------------------------------------------------------------
*/

function Check_OffertenPLZ (pField,pMess) {
	with (pField)
	{
		lok = true;
		if (value==null||value=="") {
			lok = false;
		}
		if (value.length<5) {
			pMess = pMess +'\nDie Postleitzahl muß 5 Zeichen lang sein!';
			lok = false;
		}
		if (isNaN(parseInt(value))) {
			pMess = pMess +'\nDie Postleitzahl darf nur Zahlen beinhalten!';
			lok = false;				
		}

		if (!lok) {
			alert(pMess);		  	 
			ShowRange =  'printMessage1';
		  	document.getElementById(ShowRange).firstChild.nodeValue = pMess;
		}
		return lok;
	} 
	
}
/**
--------------------------------------------------------------------------------
*/

function Check_GeburtsDatum (pField,pMess) {
	with (pField)
	{
		ShowRange 	=  'printMessage2';
		lok 		= true;
		if (value==null||value=="") {
		  	document.getElementById(ShowRange).firstChild.nodeValue = pMess;
			alert(pMess);
			lok = false;
		}			
		if (!isDate(value)) {	  	 
		  	lok = false;
		}	
		if (!lok) {	
		  	document.getElementById(ShowRange).firstChild.nodeValue = "Bitte überprüfen Sie das Geburtsdatum!";
		} else {			
			document.getElementById(ShowRange).firstChild.nodeValue = "";
		}	
		return (lok);
	} 
	
}	

/**
--------------------------------------------------------------------------------
*/

/**
 * DHTML date validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */
// Declaring valid date character
var dtCh= ".";

var heute		= new Date(); 

/**
	Rechnungen in Millisekunden - 
	Mit der Angabe von Millisekunden wird ein Date-Objekt mit dem Datum erstellt, 
	dass die Anzahl an Millisekunden ab dem 01.Jan.1970 00:00:00 Uhr hat. 
	Eine Sekunde später wäre beispielsweise der Wert 1000 und 1 Jahr später, 
	wäre der Wert 1000*60*60*24*365 (Millisekunde*Sekunde*Minute*Tag*Jahr).
	
	Weil ein jahr nich immer genau 365 Tage hat, ist die Berechung von
	ZeitFaktor natürlich ein Näherungswert!
*/ 
var ZeitFaktor	= (1000*60*60*24*365);
var MindesAlter	= 18;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)	
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}

	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (year<999) {
		year += 1900;
	}	

	var HeuteDatum		= new Date();

	var HeutigesJahr	= HeuteDatum.getYear()
	var HeutigerMonat	= HeuteDatum.getMonth()+1
	var HeutigerTag		= HeuteDatum.getDate();
	var JetztStunde		= HeuteDatum.getHours();
	var JetztMinute		= HeuteDatum.getMinutes();
	var JetztSekunde	= HeuteDatum.getSeconds();	
	if (HeutigesJahr<999) {
		HeutigesJahr += 1900;
	}
	var GeburtsDatum	= new Date(year,month,day,JetztStunde,JetztMinute,JetztSekunde);	
	var ReferenzDatum	= new Date(HeutigesJahr,HeutigerMonat,HeutigerTag,JetztStunde,JetztMinute,JetztSekunde)	
	var Alter 			= ReferenzDatum-GeburtsDatum;	
/*	var Differenz	= Math.floor(GeburtsDatum-HeuteDatum);	
alert("Test HeuteDatum: "+ReferenzDatum+" ReferenzDatum "+ReferenzDatum+"Alter: "+Alter/ZeitFaktor+" MindesAlter "+MindesAlter/ZeitFaktor)
alert("Alter: "+Math.floor(Alter/ZeitFaktor)+" month "+month+" HeutigerMonat "+(HeutigerMonat))
*/
	/**
		syntaktische Überprüfung
	*/
	if (pos1==-1 || pos2==-1){
		alert("Bitte das Datum in folgendem Format eingeben: dd.mm.yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Bitte einen korrekten Monat eingeben ! ("+month+")")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Der Tag darf nur zwischen 1 und 31 liegen! ("+day+")")
		return false
	}
	if (strYear.length != 4 || year==0){
		alert("Die Jahreszahl bitte 4stellig eingeben!")
		return false
	}	
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Bitte ein Datum eingeben!")
		return false
	}


	/**
		Inhaltliche Überprüfung:
	*/
	if ( (Math.floor(Alter/ZeitFaktor)==MindesAlter) && (month==HeutigerMonat) ) {
		var diff = HeutigerTag-day;
		if (diff<0) {
			alert("Sie müssen das 18te Lebensjahr vollendet haben!")
			return false;			
		}
	}

	

return true
}


/*
--------------------------------------------------------------------------------

*/
function PopUpPicWindow(pPic) {
var pWidth = 800;
var pHeight= 600;

  	<!-- Window Parameter -->
  	var cWindowOptions ='toolbar=no,';
    	cWindowOptions += 'location=no,';
      	cWindowOptions += 'directories=no,';
      	cWindowOptions += 'status=no,menubar=no,';
      	cWindowOptions += 'scrollbars=auto,';
      	cWindowOptions += 'resizable=yes,';
      	cWindowOptions += 'copyhistory=no,'
      
  	var cWindowWidth    = 'width='+pWidth+','
  	var cWindowHeight   = 'height='+pHeight
  
  	<!-- Window Header -->
	var cWindowHeader   = '<?xml version="1.0" encoding="iso-8859-1"?><!DOCTYPE html     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US" lang="de-DE">';
 		cWindowHeader	+= '<head>';
		cWindowHeader	+= '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />';
		cWindowHeader	+= '<link rel="SHORTCUT ICON" href="http://www.domain.de/fileadmin/images/favicon.ico" />';
		cWindowHeader	+= '<link rel="stylesheet" type="text/css" href="http://www.domain.de/fileadmin/styles/master.css" media="all" />';
		cWindowHeader	+= '<title>The Title</title>';
		cWindowHeader  += '</head>'   
      
  	<!-- Start Body  -->
  	var cWindowBodyA  = '<body>'

  	<!-- Start Body unterer Teil --> 
  	var cWindowBodyB  = ''
      	cWindowBodyB += '<FORM><CENTER><P ALIGN=CENTER>'
    	cWindowBodyB += '<INPUT TYPE=BUTTON VALUE="close" ONCLICK="javascript:self.close();">'
      	cWindowBodyB += '</FORM></BODY></HTML>'
	
	pPic =	'<br /><center><a href="javascript:self.close()"><img src="http://'+pPic+'" border="0" align="top" alt="" title="" /></a></center>';
	
  	var oWindow01=window.open('','',cWindowOptions+cWindowWidth+cWindowHeight);
  	var DoIt=oWindow01.document;
      	DoIt.write(cWindowHeader+cWindowBodyA+pPic+cWindowBodyB);

 
}

/*
--------------------------------------------------------------------------------
	Entwicklung
*/


function zeigeObjekt(pObjekt)
{
   var para = 
   'height=400,width=500,scrollbars=1,resizable=1';
   Fenster=window.open('','Objekte',para);
   // die eigentliche Ausgabe etwas verzoegern
   setTimeout('schreibeObjekt("'+pObjekt+'")',100)
}

function schreibeObjekt(pObjekt)
{
   var Objekt = eval(pObjekt);
   var Eigenschaft;
   var Aus = '<html><head><title></title></head>';
   Aus += '<body><pre>\n';
   for(var i in Objekt)
   {
      // in JS1.0 verzichten Sie bitte auf diese
      // Unterscheidung, isNAN() ist dort in
      // der Regel nicht bekannt 
      if (isNaN(parseInt(i)))
         Eigenschaft = pObjekt+'.'+i;
      else
         Eigenschaft = pObjekt +'['+ i + ']';
      Aus += Eigenschaft +'=' +Objekt[i] + '\n';
   }
   Aus += '</pre></body></html>';
   Fenster.document.open();
   Fenster.document.write(Aus);
   Fenster.document.close();
}



/* 	
--------------------------------------------------------------------------------
 ende jslib.js
*/

