function handleMultiFileContextAction(action, element, multiSelector, contextMenuId)
{
    var id = element.attr('id').split('-')[1];
    
    switch(action)
    {
        case 'delete':
            if(confirm(multiFileTexts.deleteConfirmation))
            {
                multiSelector.max++;
                multiSelector.refresh(); 
                
                jQuery.get(
                    element.attr('delete'),
                    function()
                    {
                        element.fadeOut('slow'); 
                    }
                );
            }
            break;
        case 'publish':
            jQuery.get(
                element.attr('show'),
                function()
                {
                    element.removeClass('unpublished');
                }
            );
            break;
        case 'unpublish':
            jQuery.get(
                element.attr('hide'),
                function()
                {
                    element.addClass('unpublished');
                }
            );
            break;
        case 'rename':
            var title = jQuery('#' + jQuery(element).attr('id') + ' .multifile-input-stored-title');
            title.replaceWith('<input type="text" id="' + jQuery(element).attr('id') + '-title" value="' + title.html() + '">');
            var input = jQuery('#' + jQuery(element).attr('id') + '-title');
            input.focus();
            input.blur(function() {
                var newTitle = input.val();
                input.replaceWith('<span class="multifile-input-stored-title">' + newTitle + '</span>');
                jQuery.post(
                    element.attr('rename'),
                    {title: newTitle}
                );
            });
            break;
        case 'crop':
            tb_show(multiFileTexts.crop, jQuery(element).attr('crop'));
            break;         
    }
}
