function DDMore(cat) {
  if (document.getElementById('ddmfac_teil') != null) {document.getElementById('ddmfac_teil').style.display = "none";}
  if (document.getElementById('ddmfac_sp') != null) {document.getElementById('ddmfac_sp').style.display = "none";}
  if (document.getElementById('ddmfac_ma') != null) {document.getElementById('ddmfac_ma').style.display = "none";}
  if (document.getElementById('ddmfac_sw') != null) {document.getElementById('ddmfac_sw').style.display = "none";}
  if (document.getElementById('ddmfac_fsw') != null) {document.getElementById('ddmfac_fsw').style.display = "none";}
  if (document.getElementById('ddmfac_au') != null) {document.getElementById('ddmfac_au').style.display = "none";}
  if (document.getElementById('ddmfac_fach') != null) {document.getElementById('ddmfac_fach').style.display = "none";}
  if (document.getElementById('ddmfac_lc') != null) {document.getElementById('ddmfac_lc').style.display = "none";}
  if (document.getElementById('ddmtfac_teil') != null) {document.getElementById('ddmtfac_teil').style.display = "block";}
  if (document.getElementById('ddmtfac_sp') != null) {document.getElementById('ddmtfac_sp').style.display = "block";}
  if (document.getElementById('ddmtfac_ma') != null) {document.getElementById('ddmtfac_ma').style.display = "block";}
  if (document.getElementById('ddmtfac_sw') != null) {document.getElementById('ddmtfac_sw').style.display = "block";}
  if (document.getElementById('ddmtfac_fsw') != null) {document.getElementById('ddmtfac_fsw').style.display = "block";}
  if (document.getElementById('ddmtfac_au') != null) {document.getElementById('ddmtfac_au').style.display = "block";}
  if (document.getElementById('ddmtfac_fach') != null) {document.getElementById('ddmtfac_fach').style.display = "block";}
  if (document.getElementById('ddmtfac_lc') != null) {document.getElementById('ddmtfac_lc').style.display = "block";}
  if (cat) {
    if (document.getElementById('ddm'+cat) != null) {document.getElementById('ddm'+cat).style.display = "block";}
    if (document.getElementById('ddmt'+cat) != null) {document.getElementById('ddmt'+cat).style.display = "none";}
  }
}

function DDlcode(code) {
  var cl = code.length;
  var status;
  for (var i = 0; i < document.forms.f_fac_lc.elements.length; i++) {
    if (document.forms.f_fac_lc.elements[i].type == 'checkbox') {
      if (document.forms.f_fac_lc.elements[i].value == code) {
        status = document.forms.f_fac_lc.elements[i].checked;
      }
    }
  }
  for (var i = 0; i < document.forms.f_fac_lc.elements.length; i++) {
    if (document.forms.f_fac_lc.elements[i].type == 'checkbox') {
      if (document.forms.f_fac_lc.elements[i].value != code) {
        if (document.forms.f_fac_lc.elements[i].value.substring(0,cl) == code) { 
          if (status == true) {
            document.forms.f_fac_lc.elements[i].checked=true;
            document.forms.f_fac_lc.elements[i].disabled=true;
          }
          else {
            document.forms.f_fac_lc.elements[i].checked=false;
            document.forms.f_fac_lc.elements[i].disabled=false;
          }
        }
      }
    }
  }
}

var resObjektDD;
if (navigator.appName.search("Microsoft") > -1) {
	resObjektDD = new ActiveXObject("MSXML2.XMLHTTP");
}
else{
	resObjektDD = new XMLHttpRequest();
}

var isBusyDD = false;

function sndReqDD(query,cat,sess,teil,teil2,params,sprache,more) {
        if (isBusyDD) {
		resObjektDD.abort();
	}
        if (sprache == 'ENG') {
          document.getElementById("dd").innerHTML = '<img src="/opacicon/activity.gif" alt="..."/>&nbsp;<em>Please wait...</em>';
        }
        else {
          document.getElementById("dd").innerHTML = '<img src="/opacicon/activity.gif" alt="..."/>&nbsp;<em>Bitte warten...</em>';
        }
        params = params.replace(/\&/g, "%26");
	resObjektDD.open('get', 'cat_drilldown.cgi?&sprache='+sprache+'&cat='+cat+'&query='+query+'&sess='+sess+'&teil='+teil+'&teil2='+teil2+'&params='+params+'&more='+more,true);
	isBusyDD = true;
	resObjektDD.onreadystatechange = handleResponseDD;
	resObjektDD.send(null);
}

function handleResponseDD() {
	if(resObjektDD.readyState == 4){

		if (resObjektDD.status==200) {
			document.getElementById("dd").innerHTML = resObjektDD.responseText;
		}
                isBusyDD = false;
	}
}

