function registerOutsideClickHandler(topMostElement, callbackFunction) {
    $$('body')[0].observe(
        'click',
        function(event) {
            var target = event.element();
            if(!(target == topMostElement ||
                 target.descendantOf(topMostElement))) {
                callbackFunction(event);                    
            }
        }
    );
};
