modalConfig = {
    "lorez":{},
    "hirez":{}
};

var modalBehaviors = {
    message: null,
    open: function (dialog) {
        $.log("open called!");
        // add padding to the buttons in firefox/mozilla
        if ($.browser.mozilla) {
            $('#modal-container .modal-button').css({
                'padding-bottom': '2px'
            });
        }
        // input field font size
        if ($.browser.safari) {
            $('#modal-container .modal-input').css({
                'font-size': '.9em'
            });
        }

        // dynamically determine height
        var h = parseInt(this.opts.containerCss.height);
        if(parseInt($("body").innerHeight()) < h + 35) {
            h = parseInt($("body").innerHeight()) - 70;
        }

        $('#modal-container .modal-title').html('Loading...');
        if($('#modal-container:visible').length > 0) alert("container is visible!");
        dialog.overlay.fadeIn(200, function () {
            dialog.container.css("height", "30px");

            dialog.container.fadeIn(150, function () {
                dialog.data.fadeIn(200, function () {
                    dialog.container.animate({
                        height: h
                    }, 200, function () {
                        $("#modalContent").css("height", $(".modal-content").innerHeight() - 4);
                        $("#modalContent").css("width", parseInt($(".modal-content").innerWidth()) - 8 + "px");
                        //$('#modal-container .modal-title').html(title);
                        //$('#modal-container .modal-content').fadeIn(200, function () {
                        $('#modalContent').fadeIn(200, function () {
                            //$('#modal-container #modal-name').focus();

                            /*$('#modal-container .modal-cc').click(function () {
									var cc = $('#modal-container #modal-cc');
									cc.is(':checked') ? cc.attr('checked', '') : cc.attr('checked', 'checked');
								});*/

                            // fix png's for IE 6
                            if ($.browser.msie && $.browser.version < 7) {
                                $('#modal-container .modal-button').each(function () {
                                    if ($(this).css('backgroundImage').match(/^url[("']+(.*\.png)[)"']+$/i)) {
                                        var src = RegExp.$1;
                                        $(this).css({
                                            backgroundImage: 'none',
                                            filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' +  src + '", sizingMethod="crop")'
                                        });
                                    }
                                });
                            }
                        });
                    });
                });
            });
        });
    },
    show: function (dialog) {
        $.log("modal 'show' called.. check objects.js file");
    },
    close: function (dialog) {
        $('#modalContent').fadeOut(150, function() {
            dialog.container.animate({
                height: 30
            }, function () {
                $.modal.close();
            });
        });
    },
    error: function (xhr) {
        alert(xhr.statusText);
    }
};

modalConfig.lorez.address = modalConfig.hirez.address = {
    "containerCss":{
        "width":400,
        "height":500
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}


modalConfig.lorez.newAddress = modalConfig.hirez.newAddress = {
    "containerCss":{
        "width":300,
        "height":300
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}


modalConfig.lorez.contact = modalConfig.hirez.contact = {
    "containerCss":{
        "width":760,
        "height":320
    },
    close: false,
    position: ["7%",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}

modalConfig.hirez.defaultConfig = modalConfig.lorez.defaultConfig = {
    "containerCss":{
        "width":450,
        "height":450
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}

modalConfig.hirez.imageManager = modalConfig.lorez.imageManager = {
    "containerCss":{
        "width":575,
        "height":500
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}

modalConfig.lorez.login = modalConfig.hirez.login = {
    "containerCss":{
        "width":350,
        "height":180
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}
/*
 * DEPRECIATED
 modalConfig.lorez.loginRegister = modalConfig.hirez.loginRegister = {
		"containerCss":{"width":350, "height":450},
		close: false,
		position: ["35px",],
		overlayId: 'modal-overlay',
		containerId: 'modal-container',
		onOpen: modalBehaviors.open,
		onShow: modalBehaviors.show,
		onClose: modalBehaviors.close
} */
modalConfig.lorez.register = modalConfig.hirez.register = {
    "containerCss":{
        "width":350,
        "height":370
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}

modalConfig.lorez.previewSend = {
    "containerCss":{
        "width":700,
        "height":550
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}

modalConfig.hirez.previewSend = {
    "containerCss":{
        "width":700,
        "height":710
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}


modalConfig.hirez.viewRecipients = modalConfig.lorez.viewRecipients = {
    "containerCss":{
        "width":585,
        "height":355
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}


modalConfig.hirez.editRecipients = modalConfig.lorez.editRecipients = {
    "containerCss":{
        "width":670,
        "height":450
    },
    close: false,
    position: ["35px",],
    overlayId: 'modal-overlay',
    containerId: 'modal-container',
    onOpen: modalBehaviors.open,
    onShow: modalBehaviors.show,
    onClose: modalBehaviors.close
}




var slVars = {
    passwordMinLen:6
}

timeouts = {};


var formFill = {};

var editingContact = {};

