function CanHaveClass__CssFriendlyAdapters(element){    return ((element != null) && (element.className != null));}function HasAnyClass__CssFriendlyAdapters(element){    return (CanHaveClass__CssFriendlyAdapters(element) && (element.className.length > 0));}function HasClass__CssFriendlyAdapters(element, specificClass){    return (HasAnyClass__CssFriendlyAdapters(element) && (element.className.indexOf(specificClass) > -1));}function AddClass__CssFriendlyAdapters(element, classToAdd){    if (HasAnyClass__CssFriendlyAdapters(element))    {        if (!HasClass__CssFriendlyAdapters(element, classToAdd))        {            element.className = element.className + " " + classToAdd;        }    }    else if (CanHaveClass__CssFriendlyAdapters(element))    {        element.className = classToAdd;    }}function AddClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToAdd){    var elementOrParent = startElement;    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))    {        AddClass__CssFriendlyAdapters(elementOrParent, classToAdd);        elementOrParent = elementOrParent.parentNode;    }    }function SwapClass__CssFriendlyAdapters(element, oldClass, newClass){    if (HasAnyClass__CssFriendlyAdapters(element))    {        element.className = element.className.replace(new RegExp(oldClass, "gi"), newClass);    }}function SwapOrAddClass__CssFriendlyAdapters(element, oldClass, newClass){    if (HasClass__CssFriendlyAdapters(element, oldClass))    {        SwapClass__CssFriendlyAdapters(element, oldClass, newClass);    }    else    {        AddClass__CssFriendlyAdapters(element, newClass);    }}function RemoveClass__CssFriendlyAdapters(element, classToRemove){    SwapClass__CssFriendlyAdapters(element, classToRemove, "");}function RemoveClassUpward__CssFriendlyAdapters(startElement, stopParentClass, classToRemove){    var elementOrParent = startElement;    while ((elementOrParent != null) && (!HasClass__CssFriendlyAdapters(elementOrParent, topmostClass)))    {        RemoveClass__CssFriendlyAdapters(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;}