function showLoginTab()
{
    Element.show('login_tab');
    Element.hide('signup_tab');
}
function focusSignupTab() {
    Field.focus('signup_user_name');
}
function focusLoginTab() {
    Field.focus('login_user_email_address');
}
function showSignupTab()
{
    Element.show('signup_tab');
    Element.hide('login_tab');
}

function showInfo(text)
{
    //var image = '<img src="/images/info.png"/>';
    getStatusArea().innerHTML = (text);
}

function attach(idMove, idUnder)
{
    var underOffset = Position.cumulativeOffset($(idUnder));
    var underOnLeft = underOffset[0] < document.body.offsetWidth / 2;
    var moveWidth = Element.getDimensions(idMove)["width"]
    $(idMove).style.left = (underOnLeft ? underOffset[0] : (underOffset[0] - moveWidth)) + "px";
    $(idMove).style.top = underOffset[1] + Element.getHeight($(idUnder)) + "px";
}

function makeDialog(id) {
    var element = $(id);
    new Draggable(element, {handle: 'dialog_handle'});
    element.findChildren = function(selector) {
        return $$('#' + this.id + ' ' + selector);
    }.bind(element);
    element.isModal = function() {
        return this.className.indexOf('modal') >= 0;
    }.bind(element);
    element.show = function() {
        if (this.isModal())
            showOverlay();
        Element.show(this);
        var childFields = this.findChildren('input');
        for (var i = 0; i < childFields.length; ++i) {
            if (childFields[i].enabled && childFields[i].type != 'hidden') {
                Field.focus(childFields[i]);
                break;
            }
        }
    }.bind(element);
    element.hide = function() {
        if (this.isModal())
            hideOverlay();
        var errors = this.findChildren('.error');
        for(var i=0;i<errors.length;i++)
            errors[i].innerHTML = '';
        Element.hide(this);
    }.bind(element);
    element.cancel = function() {
        this.hide();
        this.clearFields();
        return false;
    }.bind(element);
    element.clearFields = function() {
        this.findChildren('td input').each(function(item) {
            if (item.type != 'submit') {
                item.value = '';
            }
        });
        this.findChildren('textarea').each(function(item) {
            item.value = '';
        });
    }.bind(element);
    element.onkeyup = function(e) {
        if (!e)
        {
            e = event; // IE requires window.event
        }
        if (e.keyCode == Event.KEY_ESC)
        {
            this.cancel();
            Event.stop(e);
        }
    }.bind(element)
}

function submitThis(element, event) {
}

function disableAndMessage(button, msg) {
    button.disabled = true;
    button.value = msg;
    button.form.submit();
}