Grazie 1000 pietro,

Funziona alla perfezione ho ordinato così:

codice:
function getElementsByWCID(WCID, tag) {

	// dichiaro l'array
	var a = [];

	// recupero gli elementi
    var es = document.getElementsByTagName(tag);
    
	// avvio il ciclo
	for(var i = 0; i < es.length; i++) {
        if(es[i].id && es[i].id.substr(0, 6) == WCID)
            a.push(es[i]);
    }

	// restituisco il risultato
    return a;
}

function countElements(WCID, tag) {

	// recupero gli elementi
    var a = getElementsByWCID(WCID, tag);

	// memorizzo il totale
	var aElements = a.length;

	// salvo il risultato
	return aElements;
}
Che ne pensi?
mi potresti spiegare quel .push ?