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;}
