Hallo,
for (var i = 0; i <= (navMainLinks.length - 1); i++) {
Warum schreibst du nicht einfach i < navMainLinks.length?
Das ginge auch:
for (var i = 0, element; element = navMainLinks[i]; i++) {
Dann kannst du in der Schleife direkt auf element zugreifen.
var currentSiteURL = location.href;
var navMainCurrentLinkSplits = String(navMainLinks[i]).split("/");
Anstatt den Elementknoten an String() zu übergeben und darauf zu hoffen, dass bei der Umwandlung die Linkadresse herauskommt, kannst du auch einfach das Attribut .href auslesen, das ist immer ein String.
if (navMainLinks[i].href == window.location.href) {
Hier nutzt du ja auch die href-Eigenschaft.
Mathias