// Show it
function qbDetail(fp_sElemId, fp_bHidden){  
	oFrameElem = $('detailframe');   
  if(!oFrameElem) {
    return true;
  }
	oElem =  $(fp_sElemId);
	
	if (fp_bHidden) {
    oFrameElem.innerHTML = "";
	} else {
		oFrameElem.innerHTML = oElem.innerHTML;
	};  
};

// Aktiviert alle Termine einer bestimmten Klasse
function qbActiveByClass(fp_sClass, fp_sDescription) {  
	oFrameElem = $('eventlist');
	aDayElem = $$("div#datelist .date");
	aActiveElem = $$("div#datelist ."+fp_sClass);  
	for (i=0; i<aDayElem.length; i++) {		
		aDayElem[i].addClassName("hidden");
		aDayElem[i].removeClassName("show");
    qbDetail(aDayElem[i], true);    
  }
  
  // Temine einblenden   
	for (i=0; i<aActiveElem.length; i++) {
		sId = aActiveElem[i].getAttribute("id");
		// gleiche logische Termine finden
		aEqualElem = $$("div#datelist ."+sId);
		oCurElem = (aEqualElem.length)
			? aEqualElem[0]
			: aActiveElem[i];
		oCurElem.addClassName("show");
		oCurElem.removeClassName("hidden");
  } 
  
  // Farbkennzeichnung
	aDayElem = $$("div#datelist .show");
	for (i=0; i<aDayElem.length; i++){
		// jedes zweite farblich kennzeichnen
		(i%2) 
			? aDayElem[i].addClassName("var")
			: aDayElem[i].removeClassName("var");
  }
  
	// Listen mit genau einem Termin automatische Detaildarstellung
	if (i==1){
		sID = aDayElem[0].getAttribute("id");
		qbDetail(sID+"detail");
  }	else if (i>1) {
		qbDetail("dateXdetail");
  }	else {
		qbDetail("date0detail");
  }
  
  // Beschreibung einblenden
	if (fp_sDescription && $("listdescription") != null) {
		$("listdescription").innerHTML = fp_sDescription;
  }
}

