Para que esto se haga, la posición de la fila actual tiene que ser conocido. El ID de enlace comienza con l seguido de un número. Este número se compone de los índices del elemento de la matriz multidimensional. Si los índices de un elemento de la matriz multidimensional son [1] [2], entonces el ID del tema sería l12. Las dos primeras declaraciones de estos tres estados utilizan esta regla para determinar el número de fila actual, que es el número de dígitos en el número de parte de la ID.
La eliminación de filas tiene que partir de la siguiente fila, que es este número menos 1 puesto fila conteo comienza de cero. El último de los tres estados determinan la fila indexada-cero en el que la eliminación tiene que empezar. La fila actual es la fila que tiene el vínculo que desencadenó el evento onmouseover. La instrucción for que sigue, elimina las filas debajo de la fila actual. La declaración después de la instrucción for restablece la variable, maxRowIndx, porque algunas filas podrían haber sido eliminados.
La siguiente declaración obtiene el número de parte del ID del hipervínculo (esta declaración y la primera de las tres afirmaciones anteriores son similares). Nota: si el vínculo que desencadena el evento onmouseover no tiene un submenú, todas las posibles filas que podrían haber sido creados por debajo de ella todavía se retiran; eso esta bien. La declaración que sigue es una gran sentencia if. El caso es parte de Internet Explorer y la parte más es para otros navegadores. Para Internet Explorer, los hipervínculos se ponen dentro de un elemento SPAN, que va dentro de la celda de una fila.
Para otros navegadores, los enlaces se ponen directamente en la célula sin el elemento SPAN. El código de la parte de si es similar al código de la parte más. El código en la parte si o si no comienza con una sentencia if. Este internas primeros cheques sentencia if si el elemento de matriz mult