﻿function CanHaveClass__MakeMoneyOnlineResourceAdapters(element) {
    return ((element != null) && (element.className != null));
}

function HasAnyClass__MakeMoneyOnlineResourceAdapters(element) {
    return (CanHaveClass__MakeMoneyOnlineResourceAdapters(element) && (element.className.length > 0));
}

function HasClass__MakeMoneyOnlineResourceAdapters(element, specificClass) {
    return (HasAnyClass__MakeMoneyOnlineResourceAdapters(element) && (element.className.indexOf(specificClass) > -1));
}

function AddClass__MakeMoneyOnlineResourceAdapters(element, classToAdd) {
    if (HasAnyClass__MakeMoneyOnlineResourceAdapters(element)) {
        if (!HasClass__MakeMoneyOnlineResourceAdapters(element, classToAdd)) {
            element.className = element.className + " " + classToAdd;
        }
    }
    else if (CanHaveClass__MakeMoneyOnlineResourceAdapters(element)) {
        element.className = classToAdd;
    }
}

function AddClassUpward__MakeMoneyOnlineResourceAdapters(startElement, stopParentClass, classToAdd) {
    var elementOrParent = startElement;
    while ((elementOrParent != null) && (!HasClass__MakeMoneyOnlineResourceAdapters(elementOrParent, topmostClass))) {
        AddClass__MakeMoneyOnlineResourceAdapters(elementOrParent, classToAdd);
        elementOrParent = elementOrParent.parentNode;
    }
}

function SwapClass__MakeMoneyOnlineResourceAdapters(element, oldClass, newClass) {
    if (HasAnyClass__MakeMoneyOnlineResourceAdapters(element)) {
        element.className = element.className.replace(new RegExp(oldClass, "gi"), newClass);
    }
}

function SwapOrAddClass__MakeMoneyOnlineResourceAdapters(element, oldClass, newClass) {
    if (HasClass__MakeMoneyOnlineResourceAdapters(element, oldClass)) {
        SwapClass__MakeMoneyOnlineResourceAdapters(element, oldClass, newClass);
    }
    else {
        AddClass__MakeMoneyOnlineResourceAdapters(element, newClass);
    }
}

function RemoveClass__MakeMoneyOnlineResourceAdapters(element, classToRemove) {
    SwapClass__MakeMoneyOnlineResourceAdapters(element, classToRemove, "");
}

function RemoveClassUpward__MakeMoneyOnlineResourceAdapters(startElement, stopParentClass, classToRemove) {
    var elementOrParent = startElement;
    while ((elementOrParent != null) && (!HasClass__MakeMoneyOnlineResourceAdapters(elementOrParent, topmostClass))) {
        RemoveClass__MakeMoneyOnlineResourceAdapters(elementOrParent, classToRemove);
        elementOrParent = elementOrParent.parentNode;
    }
}

function IsEnterKey() {
    var retVal = false;
    var keycode = 0;
    if ((typeof (window.event) != "undefined") && (window.event != null)) {
        keycode = window.event.keyCode;
    }
    else if ((typeof (e) != "undefined") && (e != null)) {
        keycode = e.which;
    }
    if (keycode == 13) {
        retVal = true;
    }
    return retVal;
}
