Hola:
Es cierto que el id debe ser único...
Aunque el array de nombres es técnicamente correcto, recuerdo que explorer lo implementaba fatal (no sé si lo habrá corregido en las últimas versiones), así que creo que lo más fiable es obtener el array a partir del nombre en el formulario:
var perfiles = document.forms[0].elements["tipuser[]"].length;
Saludos