Pestañas Jquery - Mostrando una confirmación antes de activar

Estoy usando las pestañas de la interfaz de usuario de jquery. Cuando un usuario cambia de pestaña, estoy revisando los cambios no guardados y le pregunto al usuario como corresponde. Sin embargo, antes de que el usuario haga clic en Sí o No, la pestaña se carga de todos modos. ¿Alguien sabe cómo puedo hacer que mi función NO devuelva nada hasta que el resultado haya regresado de mi cuadro de diálogo de fancybox?

Puede ver que he intentado un par de métodos diferentes para devolver mi valor booleano en CheckSomething ().

$("#myTabs").tabs({ 
    select:
        function (event, ui) {
            return CheckSomething();
        },

    show: 
        function (event, ui) { 
            //do some stuff
        }
});

function CheckSomething() {
    var loadMyTab = true;  //If I set this to false, then it always returns false.
    if (myCondition) {
        //Show a FancyBox prompt.

        if (fancyYes) {
            //return true;
            loadMyTab= true;
        }
        else {
            //return false;
            loadMyTab = false;
        }
    }
    else {
        //return true;
        loadMyTab = true;
    }
    return loadMyTab;
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta