//Erwartet Webbrowser-Objekt

function MM_openBrWindow(theURL,winName,features) { //v2.0
  PopupFenster= window.open(theURL,winName,features);
  PopupFenster.focus();
}

function MM_openImpressum(theURL,winName,features) { //v2.0
  PopupFenster= window.open(theURL,winName,features);
  PopupFenster.focus();
}

function MM_openHelp(theURL,winName,features) { //v2.0
  PopupFenster= window.open(theURL,winName,features);
  PopupFenster.focus();
}

function MM_openPopup(theURL,winName,features) { //v2.0
  PopupFenster= window.open(theURL,winName,features);
  PopupFenster.focus();
}

function MM_openPDF(theURL,winName,features) { //v2.0
  PopupFenster= window.open(theURL,winName,features);
  PopupFenster.focus();
}

function MM_openWorld(theURL,winName,features) { //v2.0
  PopupFenster= window.open(theURL,winName,features);
  PopupFenster.focus();
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function ShowHideText(number) {
      var i;
      if(bw.ns4){
        for (i=0;i<5;i++) eval('document.grafik.document.t'+i+'.visibility = "hidden"');
        if (number < 99) {
          eval('document.grafik.document.t'+number+'.visibility = "visible"');
        }
        if (number==99) document.rates.src="img/tab_1_9_1.gif";
      }	
	  else{
        for (i=0;i<5;i++) eval('document.all.t'+i+'.style.visibility = "hidden"');
      	if (number < 99) {
          eval('document.all.t'+number+'.style.visibility = "visible"');
        }
        if (number==99);
      }
	 	
    }	

    function handleResize() {
      location.reload();
      return false;
    }

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}


//Prüfen einer einfachen Eingabe 
function checkInput(CheckObjName,Solution,FeedbackOK,FeedbackERROR, FeedbackLayer) 
{
/*
	CheckObjName	Name des zu prüfenden Objektes
	Solution		Wert der Lösung
	FeedbackOK		Antwort, wenn Aufgabe richtig gelöst wurde
	FeedbackERROR	Antwort, wenn Antwort falsch gelöst wurde
	FeedbackLayer	ID des Bereichs, in dem die Antwort angezeigt wird <br>
					<div id="FeedbackLayer">Hier erscheint die Antwort</div>

*/
  //Abfrage der eingegebenen Werte

  var UserInput = document.forms[0][CheckObjName].value; 
 
  //Umwandeln des Wertes in Kleinbuchstaben nicht notwendig bei Zahlen
  //result01 = result01.toLowerCase();
  
 //Vergleich mit Loesungen
  var Antwort = (UserInput.toLowerCase() ==Solution.toLowerCase()) ? FeedbackOK : FeedbackERROR;

  if (bw.ns4) {
			document.layers[FeedbackLayer].document.open();
			document.layers[FeedbackLayer].document.write(Antwort);
			document.layers[FeedbackLayer].document.close();
  } else {
			document.getElementById(FeedbackLayer).innerHTML=Antwort;
  }
}


function checkInputList(CheckObjName,aSolutions,FeedbackOK,FeedbackERROR, FeedbackLayer) 
{
	/*
		CheckObjName	Name des zu prüfenden Objektes
		aSolutions		Array der Lösungen
		FeedbackOK		Antwort, wenn Aufgabe richtig gelöst wurde
		FeedbackERROR	Antwort, wenn Antwort falsch gelöst wurde
		FeedbackLayer	ID des Bereichs, in dem die Antwort angezeigt wird <br>
						<div id="FeedbackLayer">Hier erscheint die Antwort</div>
	
	*/
	  //Abfrage der eingegebenen Werte
	
	  var UserInput = document.frm; 
	  var bAntwort=true;		  
	  for (i=0; i<aSolutions.length;i++)
	  {	
		  SolutionValue=UserInput[CheckObjName+(i+1)].value;	  
		  bAntwort = bAntwort&&(SolutionValue==aSolutions[i]);
		  if (bAntwort==false) break;
	  } 
		  
	  //Vergleich mit Loesungen
	  var Antwort = (bAntwort) ? FeedbackOK : FeedbackERROR;
	  if (bw.ns4) {
				document.layers[FeedbackLayer].document.open();
				document.layers[FeedbackLayer].document.write(Antwort);
				document.layers[FeedbackLayer].document.close();
	  } else {
				document.getElementById(FeedbackLayer).innerHTML=Antwort;				
	  }
	  return false;
			
}
  
function checkMC (CheckObjName,aSolution,FeedbackOK,FeedbackERROR, FeedbackLayer) {

	var bAntwort1 = showChkboxSolution(chkbox_1, 'pchk',  'pres', 'test'); 
      //Eingabe der Antworten
	var Feedback = (bAntwort1)?"<p>Gratulation - Sie haben diese Aufgabe erfolgreich gelöst.</p>":"<p>Das war leider nicht ganz korrekt. Hier finden Sie die korrekte Lösung. </p>";

    	if (bw.ns4) {
        CorrectNS()
      	eval('document.'+FeedbackLayer+'.document.open();');
      	eval('document.'+FeedbackLayer+'.document.write("<blockquote>");');
      	eval('document.'+FeedbackLayer+'.document.write(Feedback);');
      	eval('document.'+FeedbackLayer+'.document.write("</blockquote>");');
      	eval('document.'+FeedbackLayer+'.document.close();');
       
      } 
      if (isW3C){        
        document.getElementById(FeedbackLayer).innerHTML=Feedback;
        
      }       
      
      else {
      	document.all.feedback.innerHTML=Feedback;
        
      }
    }

function CorrectNS() {
  if (ns4) {
	var newtop = document.layers['dummy'].pageY;  
	var newleft = document.layers['dummy'].pageX;  
	document.layers['feedback'].top = newtop;  
	document.layers['feedback'].left = newleft;  
  }
}


function getDocument(was)
{ 
 pos=was.lastIndexOf("/");
 return was.slice(pos+1);
};

function getPath(was)
{ 
 pos=was.lastIndexOf("/");
 return was.substr(0,pos+1);
};

function ersetzeLeerzeichen(was)
{
 if (was=="") return "";
 pos=was.indexOf(" ");
 if (pos<0) return was;
 neu="";
 for (i=0; i<=was.length; i++)
 {
  if (was.substr(i,1)==" ") 
  {
   neu+="%20"
  }
  else
  {  
   neu+=was.substr(i,1);
  };
 };
 return neu;
};

function TRIM(was)
{
 if (was=="") return "";
 pos=was.indexOf(" ");
 if (pos<0) return was;
 neu1="";
 gef=false;
 for (i=0; i<=was.length; i++)
 {
  if ((was.substr(i,1)==" ")&&(gef==false)) 
  {
   neu1+="";
  }
  else
  {  
   gef=true;
   neu1+=was.substr(i,1);
  };
 };
 neu2="";
 gef=false;
 for (i=neu1.length-1; i>=0; i--)
 {
  if ((neu1.substr(i,1)==" ")&&(gef==false)) 
  {
   neu2+="";
  }
  else
  {  
   gef=true;
   neu2=neu1.substr(i,1)+neu2;
  };
 };
 return neu2;
};

// hide Show

function showPic(kuerzel) {
	if (document.getElementById) {
picRef=document.getElementById(kuerzel);
picRef.style.visibility="visible";
};
};

function hidePic(kuerzel) {
	if (document.getElementById) {
picRef=document.getElementById(kuerzel);
picRef.style.visibility="hidden";
};
};
