code: public ElemVariable getVariableOrParam(int i) throws ArrayIndexOutOfBoundsException
    {
  
      if (null == m_topLevelVariables)
        throw new ArrayIndexOutOfBoundsException();
  
      return (ElemVariable) m_topLevelVariables.elementAt(i);
    }
docs: Get an "xsl:variable" property.
  @see <a href="http://www.w3.org/TR/xslt#top-level-variables">top-level-variables in XSLT Specification</a>
  
  @param i Index of variable to get in the list
  
  @return ElemVariable at the given index in the list
  
  @throws ArrayIndexOutOfBoundsException