function swapClassNames(element, oldClass, newClass)
{
    Element.removeClassName(element, oldClass);
    Element.addClassName(element, newClass);
}

function mailto(user,domain, subject)
{
	window.location = "mailto:" + user + "@" + domain + "?subject=" + subject;
}

function setupTextFieldHint(element, hint)
{
    field = $(element);
    if (field.value == "")
    {
        field.value = hint;
        Element.addClassName(field, 'inputHint');
    }

    Event.observe(field, 'focus', function(e)
    {
        field = Event.element(e);
        if (field.value == hint)
        {
            field.value = "";
            Element.removeClassName(field, 'inputHint');
        }
    });

    Event.observe(field, 'blur', function(e)
    {
        field = Event.element(e);
        if (field.value == "")
        {
            field.value = hint;
            Element.addClassName(field, 'inputHint');
        }
    });
}

function cleanupHints()
{
    document.getElementsByClassName('inputHint').each(function(elem)
    {
        elem.value = "";
    })
}
