﻿/*----------------------------------------------------------------------------
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;
}


var nw;
window.onunload = function() {
 if(nw && !nw.closed) {
  nw.close();
 }
}
function openWindow(uri,windowName,windowStyle)
{
 if (windowName == '') windowName = 'newWindow';
 if(nw && !nw.closed){
  nw.close();
 }
 nw=window.open(uri,windowName,windowStyle);
 nw.focus();
}