﻿function endsWith(source, pattern) {
    var d = source.length - pattern.length;
    return d >= 0 && source.lastIndexOf(pattern) === d;
}

function startsWith(source, pattern) {
    return source.indexOf(pattern) === 0;
}

$(document).ready(function() {

    //tweak global navigation to highlight button when visited
    $("div#subNavPanel li a").each(function() {
        var link = $(this);

        if (document.location.href == link.attr('href')) {
            link.parents('li').addClass('visiting');
        }
    });

    //tweak top level menu to highlight button when one descendant is being visited
    $("div#mainNavPanel ul li a").each(function() {
        var link = $(this);
        if (startsWith(document.location.pathname, link.attr('href'))) {
            link.parents('li').addClass('visiting');
        }
    });

    //tweak left-hand-side navigation to highlight button when visited
    $("div#menuColumn li a").each(function() {
        var link = $(this);
        if (endsWith(link.attr('href'), document.location.pathname)) {
            link.parent('li').addClass('selected');
        }
    });
    
    //tweak bread crumb to highlight the current item being visited
    $("div#breadcrumbPanel ul li a").each(function() {
        var link = $(this);
        if (link.attr('href') == '') {
            link.parents('li').addClass('visiting');
        }
    });      

});




