      function getElementsByClassName(class_name)
      {
        var all_obj,ret_obj=new Array(),j=0,teststr;

        if(document.all)all_obj=document.all;
        else if(document.getElementsByTagName && !document.all)
          all_obj=document.getElementsByTagName("*");

        for(i=0;i<all_obj.length;i++)
        {
          if(all_obj[i].className.indexOf(class_name)!=-1)
          {
            teststr=","+all_obj[i].className.split(" ").join(",")+",";
            if(teststr.indexOf(","+class_name+",")!=-1)
            {
              ret_obj[j]=all_obj[i];
              j++;
            }
          }
        }
        return ret_obj;
      }

// www.com-com.com - tn - Februar 2007

// CSSFORM FUNKTIONEN - FOLDABLE FIELDSETS
// Wenn die Seite geladen wird, werden alle fieldsets eingeklappt, außer es sind die folgenden Klassen vergeben:
// fieldset.openOnStartup: Fieldset wird beim ersten Darstellen der Seite ausgeklappt
// fieldset.unfoldable: Fieldset kann nie eingeklappt werden - zB für Navigationen
// Einbindung:
// js (im Head) einbinden:		<script type="text/javascript" language="javascript" src="/javascript/cssforms.js"></script>
// unter dem letzten fieldset:  <script language="javascript" type="text/javascript">initCssforms();</script>
// Natürlich sind auch die cssForms notwendig und die entsprechenden grafiken cssf_.. müssen im chrome ordner liegen
//-------------------------------------------------------------


//wird onload aufgerufen (später evtl mit Parametern)
function initCssforms (){
	fieldsetArray = getElementsByClassName('fieldset');
	first = true;
	for(var i=0;  i < fieldsetArray.length; i++) {
		if(fieldsetArray[i].className.indexOf('unfoldable') == -1) {
			fieldsetArray[i].getElementsByTagName('h3')[0].onclick = function() { legendClick(this); };
			fieldsetArray[i].getElementsByTagName('h3')[0].title = "Klicken Sie hier, um diesen Formularbereich auf- oder zuzuklappen.";
			fieldsetArray[i].onkeypress = function() { activateFieldset(this); };
			fieldsetArray[i].onclick = function() { activateFieldset(this); };

			if(fieldsetArray[i].className.indexOf('openOnStartup') == -1) 
				fieldsetArray[i].className = fieldsetArray[i].className + " collasassaapsed inActive";
			else
				fieldsetArray[i].className = fieldsetArray[i].className.replace(/openOnStartup/, 'open inActive');
				fieldsetArray[0].className = fieldsetArray[i].className.replace(/inActive/, 'active');
			}
		}
	}


//on legend.click: nächstes parent-fieldset bekommt die "andere" class
function legendClick (legendNode){
	if (legendNode.parentNode.className.indexOf('collapsed') != -1) {
		legendNode.parentNode.className = legendNode.parentNode.className.replace(/collapsed/, 'open');
	} else {
		legendNode.parentNode.className = legendNode.parentNode.className.replace(/open/, 'collapsed');
	}
}

function activateFieldset(tag){
	if (tag.className.indexOf('active') == -1) {
		fieldsetArray = getElementsByClassName('fieldset');
		for(var i=0;  i < fieldsetArray.length; i++) {
			fieldsetArray[i].className = fieldsetArray[i].className.replace(/active/, 'inActive');
			//fieldsetArray[i].className = fieldsetArray[i].className + " inActive";
		}

	
		if (tag.className.indexOf('inActive') == -1) {
			tag.className = tag.className + " active";
		} else {
			tag.className = tag.className.replace(/inActive/, 'active');
		}
		
	}
}

