Highlighting duplicate <ul></ul> menu navigation's

In response to Stack Overflow question: http://stackoverflow.com/questions/23633097/highlighting-duplicate-ul-ul-menu-navigations/23634037#23634037

by Gerald Fullam

HTML

<!-- REMOVED class="highlight" -->
<ul class="topnavigation" style="width:1000px; border-bottom-style: none;  height: 40px;">
        <li style="width:100px; height: 40px; font-family:Calibri; float:right;"><a href="ContactUs.aspx">Contact Us</a></li>
        <li style="width:100px; height:40px; font-family:Calibri; border-left:1px solid white; border-right:1px solid white; float:right;"><a href="StartPage.aspx">Home</a></li>
    </ul>

<ul class="navigation" style="width:1000px; height:40px; border-bottom:none;">
    <li style="width:150px; font-family:Calibri; height: 40px; border-right:1px solid white;"><a href="AboutUs.aspx">About Us</a></li>
    <li style="width:150px; font-family:Calibri; border-right:1px solid white; height: 40px;"><a href="Application.aspx">Applications</a></li>
    <li style="width:200px; font-family:Calibri; border-right:1px solid white; height: 40px;"><a href="FeaturesAndBenefits.aspx">Features and Benefits</a></li>
    <li style="width:200px; font-family:Calibri; border-right:1px solid white; height: 40px;"><a href="TechnicalSpecs.aspx">Technical Specs</a></li>
    <li style="width:150px; font-family:Calibri; border-right:1px solid white; height: 40px;"><a href="ContactUs.aspx">Contact</a></li>
    <li style="width:145px; font-family:Calibri; border-right:none; height: 40px;"><a href="Recognition.aspx">Recognition</a></li>
        </ul>

CSS

ul.navigation
{
margin: 0px;
padding: 0px;
list-style: none;
background-color:#0071BB;
height:34px;
border-bottom:none;
}

ul.navigation li
{ 

float: left;
position: relative;
top: 0px;
left: 0px;

}
ul.navigation li a:last-child{}


ul.navigation a
{
color:white;
display: block;
padding: 8px 8px;
text-decoration: none;
 }
 /*background color of LI*/
 ul.navigation li.highlight
 {
 background:Darkblue;
 }
 /*Text color for A*/
 ul.navigation li.highlight a
 { 
color:white;
  }
 ul.navigation li:hover
{
color:white;
background-color:darkblue;
background: darkblue;
 }

a, a:visited
{
color:#000;
 }



ul.topnavigation
{
margin: 0px;
padding: 0px;
list-style: none;
background-color:#0071BB;
height:34px;
border-bottom:none;
}

ul.topnavigation li
{ 

float: left;
position: relative;
top: 0px;
left: 0px;

}
ul.topnavigation li a:last-child{}


ul.topnavigation a
{
color:white;
display: block;
padding: 8px 8px;
text-decoration: none;
}
/*background color of LI*/
ul.topnavigation li.highlight
{
 background:Darkblue;
}
/*Text color for A*/
ul.topnavigation li.highlight a
{ 
color:white;
}
ul.topnavigation li:hover
{
color:white;
background-color:darkblue;
background: darkblue;
}

JavaScript

// In response to Stack Overflow question:
// http://stackoverflow.com/questions/23633097/highlighting-duplicate-ul-ul-menu-navigations/23634037#23634037

// Combine selctors for .each()
$(document).ready(function () {
    // var str = location.href.toLowerCase();
    var str = 'contactus.aspx'; // Hard coded for example
    $('.topnavigation li a, .navigation li a').each(function () {
        if (str.indexOf($(this).attr('href').toLowerCase()) > -1) {
            // assign class to relevant item
            $(this).parent().addClass("highlight");
        }
    });
});