<?php
add_action('admin_menu', 'menu_boxes');
function menu_boxes(){
	wp_enqueue_script('jq_menu_js', theme_url(1) . 'jq_menu_fix.js');
	add_meta_box( 'jq-add-page', __('List of Pages'), 'jq_menu_fix', 'nav-menus', 'side', 'low', 'Pages');
	add_meta_box( 'jq-add-category', __('List of Categories'), 'jq_menu_fix', 'nav-menus', 'side', 'low', 'Categories');
}
function jq_menu_fix($post, $args) {
	$type = $args['args']; if(!$type) return false;
	echo "<p>Select $type</p>";
	echo "<div class='jq_fix posttypediv'><div class='tabs-panel'><ul class='categorychecklist jq_menu_fix'>";
		if($type == 'Pages') echo strip_tags(wp_list_pages(array('depth' => 0, 'title_li' => '', 'echo' => false)), '<a><ul><li>');
		elseif($type == 'Categories') echo strip_tags(wp_list_categories(array('depth' => 0, 'title_li' => '', 'hide_empty' => false, 'echo' => false)), '<a><ul><li>');
	echo "</ul></div>";
	echo '<p class="button-controls">
			<span class="add-to-menu">
				<img alt="" src="http://localhost/work/thc/wp/wp-admin/images/wpspin_light.gif" class="waiting">
				<input type="submit" value="Add to Menu" class="button-secondary">
			</span>
		</p>';
	echo "</div>";
}