﻿/*----------------------------------------------------------------------------
GETELEMENTSBYCLASSNAME.JS
Copyright by
plenum stoll & fischbach Communication GmbH,
Herrenberg, Germany
getelementsbyclassname.js  contains functionality to get elements by class name
----------------------------------------------------------------------------*/

// getElementsByClassName()
//
// arguments:
// - classname (required): name of class to be found
// - tagname (optional): name of elements, in that the class name should be found
//       (for faster processing; leave, if several elements are involved)
//
// what: finds elements with specific class name
// how: by looking through (a group of) elements of the document
function getElementsByClassName(classname,tagname)
{
 var allObjects;
 var classObjects = new Array();
 var classObjectCounter=0;
 if (document.getElementsByTagName)
 {
  if (tagname)
  {
   allObjects = document.getElementsByTagName(tagname);
  }
  else
  {
   allObjects = document.getElementsByTagName("*");
  }
 }
 for (var i=0;i<allObjects.length;i++)
 {
  if (allObjects[i].className == classname)
  {
   classObjects[classObjectCounter] = allObjects[i];
   classObjectCounter++;
  }
 }
 return classObjects;
}
