function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function MM_changeProp(objName,theProp,theValue) { //v3.0
  var obj = MM_findObj(objName);
  if (obj && (theProp.indexOf("style.")==-1 || obj.style)) {
     eval('obj.' + theProp + '="' + theValue + '";');
  }
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

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_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 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;
}


// Anziegen eines Containers per Event und ausschalten des derzeit aktiven
//var lastViewContainer = "none";
var DOM = (document.getElementById);
function klappMenu (idCont, idImg, img) {
	//alert ("alt"+lastViewContainer);
	//alert ("neu"+idCont);
	if(DOM){
  		nextNode = document.getElementById(idCont);
  		nextImg  = document.getElementById(idImg);
  		// Angeklickten Container anzeigen
  		if(nextNode && nextImg){
   			if(nextNode.style.display == "") nextNode.style.display = "none";
   			
   			if (nextNode.style.display=="none") {
   				nextNode.style.display = "block";
   				nextImg.src=img+"_zuklappbar.gif";
   			}
   			else {
   				nextNode.style.display = "none";
   				nextImg.src=img+"_aufklappbar.gif";
   			}
  		}
 	}
}

function aktivierePrint(id) {
	
	var Suche = /\d/;
	var Ergebnis = Suche.test(id);

	//Pr�fen ob chekcboxen an sind
	select_checkbox_values = new Array();
	var elem ='cbPrint';
	var anz_paramfelder=document.getElementsByName(elem).length;
	var count_checked=0;
	// F�r alle Chekcboxen mit Namen elem
	if (Ergebnis == true) {
		for (var i=0; i<anz_paramfelder; i++) {
			// ist irgendein Element au�er das derzeit angeklickte aktiviert?
			// Wenn ja z�hle
			if (document.getElementsByName(elem)[i].checked == true) {
			  //alert("an = "+i);
			   count_checked++;
			}
			// Setze das Element wenn nicht aktiviert standardm��ig auf not printable
			if (document.getElementsByName(elem)[i].checked == false) {
				//alert("aus = "+i);
				document.getElementById("block"+i).className="markPrintDisable";
			}
		}
	}
	//alert("Gesamt:"+ count_checked);
	// Alle auf printable setzen wenn kein Element aktiviert ist
	if (count_checked==0) {
		for (var i=0; i<anz_paramfelder; i++) {
			document.getElementById("block"+i).className="markPrintEnable";
		}
	}
	if (Ergebnis == true) {
		// Angeklicktes Element auf printable setzen
		var checker = document.getElementById("aktivierePrint"+id).checked;
		//alert(checker)
		var block   = document.getElementById("block"+id);
		//alert(block.className);
		if (checker==false && count_checked==0) {
			block.className="markPrintEnable";
		}
		else if (checker==true) {
			block.className="markPrintEnable";
		}
		else {
			block.className="markPrintDisable";
		}
	}
	//alert(id + " " +block.className);
}


/* Chekcboxen �berpr�fen ob mindestens eines angeklickt wurden */
function check_checkboxen(elem) {
	if (select_checkbox_values.length==0) {
	   alert ("Bitte markieren Sie erst ein oder mehrere Eintr�ge");
	   return false;
	}
	else return true;
}

function drucken(vers) {
	if (vers ==2) window.print();
	else if (vers==1) {
		aktivierePrint(0);
		window.print();
	}
	else {}
}

function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Bitte STRG+D (Netscape) oder STRG+T (Opera) druecken");
  }
}




/***************************************/

function Add_A_Favorite(url,bez)
{
   if (document.all){ external.AddFavorite(url, bez);}
   else {window.sidebar.addPanel(bez,url, '');}
   /*else  {
      alert("Ihr Browser unterst�tzt diese Funktion leider nicht." +
      "\nBenutzen Sie bitte das Men� ihres Browsers um ein Lesezeichen f�r diese Seite anzulegen.");
   }*/
}

function switchHA(elem,selectindex) {
	var value = document.getElementById("ngid").options[document.getElementById("ngid").selectedIndex].text;
	if (value=="THAV-Mitglied Filialapotheke") document.getElementById("hauptapotheke").style.display = "block"; 
	else document.getElementById("hauptapotheke").style.display = "none";
}



function hb_klappmenue(tree) {
    var imgKlickObject = document.getElementById("img_"+tree);
    var myObject = document.getElementById(tree);

    if (myObject.style.display == "block") {

            myObject.style.display = "none";
            imgKlickObject.src="images/tree_plus.gif";
          

    }
    //-----------------------------------------------------------------------
    // Einschalten aller Unterthemen des angeklickten der nächsten Ebene
    else {

            myObject.style.display = "block";
            imgKlickObject.src="images/tree_minus.gif";

            hb_klappmenue(parentid,Woerter[3], i+1,klickObject);

            
    }

}

var levelstart = 0;
function hb_klappmenue2(parentid, level , start, klickObject ) {
   alert(levelstart+" = "+ level);
   if (levelstart==0) {
       levelstart=level;
   }
   
   var imgKlickObject = document.getElementById("img_"+klickObject);
   alert("PID: "+parentid);
   var anz = document.getElementsByClassName("tree").length;
   var ausschalten = new Array();   
   for (var i=start; i<anz; i++) {
   	
   		
   		var objectID = document.getElementsByClassName("tree")[i].getAttribute("id");
                var objectNA = document.getElementsByClassName("tree")[i].getAttribute("name");
   		var myObject = document.getElementById(objectID);
   		var myObjectDisplay = myObject.style.display;
   		
   		// var re = new RegExp(document.demoMatch.regex.value);
  		//var m = re.exec(document.demoMatch.subject.value);
		
  		//Suche nach Object mit "level_"+parentid in der ID
   		var Suche=new RegExp("level_"+parentid);
		var Ergebnis = Suche.test(objectID);
		
		//Wenn eines gefunden
   		var allLevelDivs = new Array();
		if (Ergebnis == true) {

   			//DIV id besteht aus level_parentid_nachfolgerid_ebene
   			var Woerter = objectID.split("_");
   			//alert(objectID);
                        //alert(Woerter[0]+"_"+Woerter[1]+"_"+Woerter[2]+"_E "+Woerter[3]);
   			var imgObject = document.getElementById("img_"+Woerter[1]+"_"+Woerter[2]+"_"+Woerter[3]);
                        if (levelstart==Woerter[3]) {
                            break;
                        }

                        alert (objectNA);
                        //-----------------------------------------------------------------------
                        // Ausschalten aller Unterthemen des angeklickten bis zur tiefsten Ebene
                        if (myObject.style.display == "block") {

                                myObject.style.display = "none";
                                imgKlickObject.src="images/tree_plus.gif";
                                //alert("AUS:"+objectID);

                                // Wenn noch Unterebenen vorhanden
                                //alert(Woerter[2]+", "+level+", "+(i+1)+", "+klickObject);
                                hb_klappmenue(Woerter[2],level,i+1,klickObject);

                        }
                        //-----------------------------------------------------------------------
                        // Einschalten aller Unterthemen des angeklickten der nächsten Ebene
                        else {

                                //alert ("ID:"+objectID+" | "+myObject.style.display+"  " +Woerter[3]+" == "+ eval(parseInt(level)+1))
                                if (myObject.style.display == "none" && Woerter[3]== eval(parseInt(level)+1)) {
                                        myObject.style.display = "block";
                                        imgKlickObject.src="images/tree_minus.gif";
                                        //alert("AN:"+objectID);
                                        //alert(parentid+", "+Woerter[3]+", "+(i+1)+", "+klickObject);
                                        hb_klappmenue(parentid,Woerter[3], i+1,klickObject);

                                }
                        }
                        
   		}
   		
   }
   
}
//	
//	

