Den næste sætning opnår nummer del af ID hyperlink (denne erklæring og den første af de tre udsagn ovenfor er ens). Bemærk: Hvis det link, der udløser onmouseover event ikke har en undermenu, alle de mulige rækker, der kunne have været skabt under den stadig fjernes; det er i orden. Erklæringen, der følger er en stor, hvis-erklæring. Den, hvis en del er til Internet Explorer og andet del er for andre browsere. For Internet Explorer, er hyperlinks sat inde i en SPAN element, som går inde i cellen af en række. For andre browsere, er hyperlinks sat direkte ind i cellen uden SPAN elementet.
Koden for den hvis-del svarer til koden for andet del. Koden i hvis ellers del begynder med en if-sætning. Denne indre if-sætning første tjekker, om den flerdimensionale arrayelement pågældende har en array til en undermenu. Formålet med denne indre if-sætning er at fremstille en undermenu, hvis linket, hvor musen er over, har en. Hvis tilstanden af den indre if-sætning er sand, de erklæringer, den har udføres. Udsagnene producere en ny række og fodre den med links, hvis strenge er i array angivet af array identifikator i det indre, hvis-tilstand.
Den MouseOver (ID, arr) Funktionen producerer undermenuer. Det har nogle ligheder med den for-løkken erklæring ovenfor, der skabte hyperlinks til hovedmenuen. Da den indre if-sætning her, tilføjer en anden række, forøger sin første erklæring maxRowIndx variabel. Den maxRowIndx variabel holder styr på det samlede antal rækker til stede, når som helst. Så hvis der tilføjes en række, er denne variabel forøges; Hvis en række fjernes, bliver det dekrementeres. Den næste sætning forbereder den nye række ID. Redegørelsen efter skaber en ny række. Erklæringen, der følger giver den nye række dens id.
Den næste sætning giver den nye række en baggrundsfarve. Erklæringen, der følger, forbereder SPAN id. Redegørelsen efter, indsætter en celle i den nye række. Den næste sætning forbereder tag for SPAN elementet. Husk, til Internet Explorer, er links fød