function getElementsByRegExpId(p_regexp, p_element, p_tagName) {
  	p_element = p_element === undefined ? document : p_element;
  	p_tagName = p_tagName === undefined ? '*' : p_tagName;
  	var v_return = [];
  	var v_inc = 0;
  	for(var v_i = 0, v_il = p_element.getElementsByTagName(p_tagName).length; v_i < v_il; v_i++) {
  		if(p_element.getElementsByTagName(p_tagName).item(v_i).id && p_element.getElementsByTagName(p_tagName).item(v_i).id.match(p_regexp)) {
    		v_return[v_inc] = p_element.getElementsByTagName(p_tagName).item(v_i);
  			v_inc++;
  		}
  	}
  	return v_return;
  }
