function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;    
  var objColl = (strTag == '*' && document.all) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();                              
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';   
  var arrClass = strClass.split(delim);    
  for (i = 0, j = objColl.length; i < j; i++) {                         
    var arrObjClass = objColl[i].className.split(' ');   
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (k = 0, l = arrObjClass.length; k < l; k++) {
      for (m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]); 
          break comparisonLoop;
        }
      }
    }
  }
  return arr; 
}

function ToggleClasses (container,name,tag,output,mess1,mess2) { 

var outdiv = document.getElementById(output);
var cont = document.getElementById(container);
var OffStyle = name+'Off';
var OnStyle = name+'On';

var OnObjColl = getElementsByClassName(OnStyle, tag, cont);
if(OnObjColl != "") { 
		outdiv.innerHTML = mess1;
		for (i = 0, j = OnObjColl.length; i < j; i++) {
			OnObjColl[i].className = OffStyle;
} 
	} else { 
	outdiv.innerHTML = mess2;
	var OffObjColl = getElementsByClassName(OffStyle, tag, cont);
	for (i = 0, j = OffObjColl.length; i < j; i++) {
			OffObjColl[i].className = OnStyle;
} 
	}

}

function ToggleClassesById (id,klasse,ausgabe,message1,message2) { 

var OnObj = document.getElementById(id);
var divout = document.getElementById(ausgabe);
var cont = document.getElementById('trefferListe');
var OffStyle = klasse+'Off';
var OnStyle = klasse+'On';

var allObj = getElementsByClassName(OnStyle, 'div', cont);

if(OnObj.className == OffStyle) { 
	   for (i = 0, j = allObj.length; i < j; i++) {
			allObj[i].className = OffStyle;
} 
		divout.innerHTML = message2;
		OnObj.className = OnStyle;

	} else 

if(OnObj.className == OnStyle) { 
	if(allObj == false) { 
	divout.innerHTML = message1;
	OnObj.className = OffStyle;
	}
	 
	}

}

function selectThem (state,container,name,tag) { 

var oldstyle = '';
var cont = document.getElementById(container);

var newstyle = name+state;
if(state == "On") { oldstyle = name+'Off'; } else { oldstyle = name+'On'; }

var myObjColl = getElementsByClassName(oldstyle, tag, cont);
for (i = 0, j = myObjColl.length; i < j; i++) {
   myObjColl[i].className = newstyle;
}
}

function CheckboxenAktivieren(field,state)
{
// rwh 070725 if field.length==0 then the checkgroup consists of one element only -> field is no array but a single element!
	if ( field.length > 0 )
	{
// rwh end
		for(i = 0; i < field.length; i++)
			{
			  field[i].checked = state;
			}
// rwh 070725 if field.length==0 then the checkgroup consists of one element only -> field is no array but a single element!
	}
	else {
		field.checked = state;
	}
// rwh end
}

 function openkey(key) {
	var href=document.getElementById( 'key_'+key+'_c' );
	if ( href ) {
		if (href.className=='hide') {
			href.className='show';
			
		}
		else {
			href.className='hide';
			
		}
	}
}

function toggledisplay (id,output,mess1,mess2){

  if (document.getElementById) {
	var outdiv = document.getElementById(output);
    var mydiv = document.getElementById(id);
	 if(mydiv.style.display=='none') { 
		 mydiv.style.display = 'block'; 
		 outdiv.innerHTML = mess1; } else {
		mydiv.style.display = 'none';
		outdiv.innerHTML = mess2; 
  }
}
}