  function getElementsByClassName(className, tag, elm){
    var testClass = new RegExp("(^|\\s)" + className + "(\\s|$)");
    var tag = tag || "*";
    var elm = elm || document;
    var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
    var returnElements = [];
    var current;
    var length = elements.length;
    for(var i=0; i<length; i++){
      current = elements[i];
      if(testClass.test(current.className)){
        returnElements.push(current);
      }
    }
    return returnElements;
  }
/* buttons script */
  var btnIdx;
  function showOptions(obt,g) {

    ifr=document.getElementById("optionIframe"+g);
//    if(ifr) ifr.style.display="";
    elem = $("optionsDiv"+g);
    elem.style.top=(obt.getHeight())+"px";
    elem.toggle();

//    if(elem.style.display=="none"){elem.style.display="block";}
//    else if(elem.style.display=="block"){elem.style.display="none";}

    btnIdx=g;
    elem.onmouseout = hideOptions;
    $("btn"+g).onmouseout=hideOptions;
    }

    function hideOptions(e)
    {
      if (!e) var e = window.event;
      e.cancelBubble = true;
      if (e.stopPropagation) e.stopPropagation();
      var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;
//     if(reltg.nodeName == "HTML") return;
     if((reltg.nodeName == "A") || (reltg.className == "caption")) return;
     if((reltg.nodeName == "DIV") || (reltg.className == "optionsDiv")) return;
     if((reltg.nodeName == "P") || (reltg.className == "optionP")) return;
     if(reltg.className == "optionIframe") return;
      else{
        document.getElementById("optionIframe"+btnIdx).style.display = "none";
        document.getElementById("optionsDiv"+btnIdx).style.display = "none";
        }
    }
function hideOther(g)
{
  d=getElementsByClassName("optionsDiv");
  for(i=0;i<d.length;i++)
  {
    if(d[i].id!="optionsDiv"+g)
      d[i].style.display="none";
  }
  d=getElementsByClassName("optionIframe");
  for(i=0;i<d.length;i++)
  {
    if(d[i].id!="optionIframe"+g)
      d[i].style.display="none";
  }
}

var ifr;
var h;
function setIframeDims(g)
{
/*
  ifr=document.getElementById("optionIframe"+g);
  d=document.getElementById("optionsDivBody"+g);
//  alert("d.clientHeight="+d.clientHeight+"\nd.offsetHeight="+d.offsetHeight+"\nd.scrollHeight="+d.offsetHeight);
//  ifr.style.height=d.offsetHeight+13; //13?! god knows. It should be 16 for the height of top and bottom.
  ifr.style.width=d.offsetWidth;
*/
}
  function setClass(obt,cName)
  {
    obt.className=cName;
  }


