	// Coded by:      Peter Fux
	// last edited:   24.10.2003
	// description:   Funktion ruf "Drucken" auf und schliesst danach wieder das aktive Fenster
	//	
	function myPrint()
	{
		if (parent.frames.length==0) 
		{
			window.print();
			window.close();
		}
	}    	
	
	function browsercheck() 
	{
		if (navigator.appVersion.charAt(0) > 3) {
			if (navigator.userAgent.search(/Opera/) != -1) {
				browser="opera";
			} else if (navigator.userAgent.search(/MSIE/) != -1) {
				browser="explorer";
			} else if (navigator.userAgent.search(/Netscape/) != -1) {
				browser="netscape6";
			} else if (navigator.userAgent.search(/Mozilla/) != -1) {
				browser="netscape6";				
			} else if (navigator.appName=='Netscape') {
				browser="netscape4";
			} 								
		}
	}
	
	function checkState(number,overout)
	{
		var tmp=(overout==0)?mImg[number]["imgObjOver"]:mImg[number]["imgObjOut"];
		if (!mImg[number]["imgState"]){
			changeImages(mImg[number]["blockID"],mImg[number]["imgName"],tmp);
		}
	}
		
	function setState(number)
	{
		for (var i=0;i<mImg.length;i++){
			if (i!=number && mImg[i]["imgState"]){
				changeImages(mImg[i]["blockID"],mImg[i]["imgName"],mImg[i]["imgObjOut"]);
				mImg[i]["imgState"]=false;
				setVisibility(mImg[i]["sub"],0);
			}
		}
		changeImages(mImg[number]["blockID"],mImg[number]["imgName"],mImg[number]["imgObjClick"]);
		changeImages(mImg[number]["fingerID"],mImg[number]["fingerN"],mImg[number]["finger"]);
		mImg[number]["imgState"]=true;
		setVisibility("flash",0);
		setVisibility(mImg[number]["sub"],1);
		setVisibility("finger",1);
	}
		
	function setVisibility(idname,visiblehidden)
	{
		var tmp=(visiblehidden==0)?bElement[browser]["hidden"]:bElement[browser]["visible"];
		eval(bElement[browser][0]+idname+bElement[browser][1]+tmp+bElement[browser][2]);
	}
		
	function clearState()
	{
		setVisibility("finger",0);
		for (var j=0;j<mImg.length;j++){
			if (mImg[j]["imgState"]){
				changeImages(mImg[j]["blockID"],mImg[j]["imgName"],mImg[j]["imgObjOut"]);
				mImg[j]["imgState"]=false;
				setVisibility(mImg[j]["sub"],0);
			}
		}
		setVisibility("flash",1);
	}
    // Coded by:      Wolfgang Skala
    // last edited:   02.01.2003
    // description:   allgemeine Funktion zur Validierung von Formularen
    //		
    function validateForm(theForm, arrFields, arrFieldNames)
    {     
      
      var strOutput = "";	
      var arrCheck = new Array(arrFields.length);
      var intErrors = 0;
      var intCount = 0;
      
      //Felder checken
      for (i=0; i<arrFields.length; i++)
      {  	  	
        if (eval("theForm." + arrFields[i] + ".value.length") < 1)
        {    	
        	//strOutput = strOutput + arrFieldNames[i] + ", ";
          intErrors++;
          arrCheck[i] = 1;
        }
      }
      
      //output zusammenbauen
      for (i=0; i<arrCheck.length; i++)
      {
      	if (arrCheck[i] == 1)
      	{
      		intCount++;
      		if (intCount == intErrors-1 && intErrors > 1)
      		{
      			strOutput = strOutput + "\n * " + arrFieldNames[i];
      		}
      		else if (intCount == intErrors && intErrors > 1)
      		{
      			strOutput = strOutput + "\n und \n * " + arrFieldNames[i];
      		}
      		else if (intCount == intErrors && intErrors == 1)
      		{
      			strOutput = strOutput + "\n * " + arrFieldNames[i];
      		}
      		else
      		{
      			strOutput = strOutput + "\n * " + arrFieldNames[i];
      		}
      	}
      }
      
    	if(intErrors > 0)
      { 
      	if (intErrors == 1)
      	{
      		alert("Bitte in das nachfolgende Feld\nunbedingt Daten eintragen: \n" + strOutput + "\n");
      	}
       	else
       	{
      		alert("Bitte in die nachfolgenden Felder\nunbedingt Daten eintragen: \n" + strOutput + "\n");
      	}
    	 	return false;
      }
       
      return true;
    }	