﻿String.prototype.endsWith = function(str) 
{return (this.match(str+"$")==str)}

function SetClass(elem, hover) {
    var table = WebForm_GetElementByTagName(elem, "table");
    var link = WebForm_GetElementByTagName(elem, "A")
    var classNames = table.className.split(' ');
    var newClass = '';      
    for(var i = 0; i < classNames.length; i++) {
        if(IsCustomClass(classNames[i])) {
            if(hover) {
                newClass += classNames[i] + '_hover ';
            } else {
                if(classNames[i].endsWith('_hover')) {
                    continue;
                }
            }
        }   
        newClass += classNames[i] + ' ';
    }
    table.className = newClass;
    link.className = newClass;
}

function HoverParents(id, parentSnake) {
    var parents = parentSnake.toString().split(',');
    if(parents != '') {
        for(var i = 0;i < parents.length;i++) {
            SetClass(document.getElementById(parents[i]), true);
            Menu_HoverDynamic(document.getElementById(parents[i]));
        }
    } 
    SetClass(document.getElementById(id), true);
    Menu_HoverDynamic(document.getElementById(id));
}

function UnhoverParents(id, parentSnake) { 
    var parents = parentSnake.toString().split(',');
    if(parents != '') {
        for(var i = 0;i < parents.length;i++) {
            SetClass(document.getElementById(parents[i]), false);
            Menu_Unhover(document.getElementById(parents[i]));
        }
    }
    SetClass(document.getElementById(id), false);
    Menu_Unhover(document.getElementById(id));
}