Don't know if this could help you, I used this to manage a image field from a meta-box in the post admin page :
add_action( 'load-post.php', 'ImageOnSlider_scripts' );
add_action( 'load-post-new.php', 'ImageOnSlider_scripts' );
function ImageOnSlider_scripts() {
wp_enqueue_script('media-upload');
wp_enqueue_script('thickbox');
wp_register_script('my-upload', WP_THEME_URL.'/js/name_of_script.js', array('jquery','media-upload','thickbox'));
wp_enqueue_script('my-upload');
wp_enqueue_style('thickbox');
}
and the JS :
jQuery(document).ready(function() {
jQuery('#upload_image_button').click(function() {
formfield = jQuery('#input-ImageOnSlider').attr('name');
tb_show('', 'media-upload.php?type=image&TB_iframe=true');
return false;
});
window.send_to_editor = function(html) {
imgurl = jQuery('img',html).attr('src');
jQuery('#input-ImageOnSlider').val(imgurl);
tb_remove();
}
});
(name the buttons or link accordingly to the js, or modify js)