function on_admin_menu()
    {
        //add our own option page, you can also add it to different sections or use your own one
        $this->pagehook = add_options_page(__('eShop Settings', 'eshop'), __('eShop', 'eshop'), 'eShop_admin', ESHOP_SETTINGS_PAGE_NAME, array(&$this, 'on_show_page'));
        //register  callback gets call prior your own page gets rendered
        add_action('load-' . $this->pagehook, array(&$this, 'on_load_page'));
        add_action('load-' . $this->pagehook, array(&$this, 'on_load_page_scripts'));
        $help = '
		<p><strong>' . __('eShop help:') . '</strong></p>
		<ul>
		<li>' . __('<a href="http://quirm.net/wiki/eshop/">eShop Wiki</a>', 'eshop') . '</li>
		<li>' . __('<a href="http://wordpress.org/tags/eshop">Wordpress forums</a>', 'eshop') . '</li>
		<li>' . __('<a href="http://quirm.net/forum/forum.php?id=14">Quirm.net</a>', 'eshop') . '</li>
		</ul>';
        if ($this->pagehook != '') {
            eshop_helptab($this->pagehook, $help);
            //add_contextual_help($this->pagehook,$help);
        }
    }
    /**
     * used by the admin panel hook
     */
    function eshop_admin()
    {
        global $wp_version;
        $page[] = add_menu_page(__('eShop', 'eshop'), __('eShop', 'eshop'), 'eShop', 'eshop-orders.php', 'eshop_admin_orders', plugins_url('/eshop/eshop.png'));
        $page[] = add_submenu_page('eshop-orders.php', __('eShop Orders', 'eshop'), __('Orders', 'eshop'), 'eShop_admin', basename('eshop-orders.php'), 'eshop_admin_orders');
        $page[] = add_submenu_page('eshop-orders.php', __('eShop Shipping', 'eshop'), __('Shipping', 'eshop'), 'eShop_admin', basename('eshop-shipping.php'), 'eshop_admin_shipping');
        $page[] = add_submenu_page('eshop-orders.php', __('eShop Products', 'eshop'), __('Products', 'eshop'), 'eShop', basename('eshop-products.php'), 'eshop_admin_products');
        $page[] = add_submenu_page('eshop-orders.php', __('eShop Options', 'eshop'), __('Option Sets', 'eshop'), 'eShop', basename('eshop-options.php'), 'eshop_admin_options');
        $page[] = add_submenu_page('eshop-orders.php', __('eShop Downloads', 'eshop'), __('Downloads', 'eshop'), 'eShop_admin', basename('eshop-downloads.php'), 'eshop_admin_downloads');
        $page[] = add_submenu_page('eshop-orders.php', __('eShop Discount Codes', 'eshop'), __('Discount Codes', 'eshop'), 'eShop_admin', basename('eshop-discount-codes.php'), 'eshop_discount_codes');
        $page[] = add_submenu_page('eshop-orders.php', __('eShop Base', 'eshop'), __('Base', 'eshop'), 'eShop_admin', basename('eshop-base.php'), 'eshop_admin_base');
        $page[] = add_submenu_page('eshop-orders.php', __('eShop Email Templates', 'eshop'), __('Emails', 'eshop'), 'eShop_admin', basename('eshop-templates.php'), 'eshop_admin_templates');
        $page[] = add_submenu_page('eshop-orders.php', __('eShop About', 'eshop'), __('About &amp; Help', 'eshop'), 'eShop', basename('eshop-about.php'), 'eshop_admin_about');
        if (eshop_wp_version('3')) {
            $page[] = add_users_page(__('eShop Orders', 'eshop'), __('My Orders', 'eshop'), 'read', basename('my-orders.php'), 'eshop_user_orders');
        }
        //only add if you can edit it!
        if (@(!file_exists(get_stylesheet_directory() . '/eshop.css'))) {
            $page[] = add_theme_page(__('eShop Style', 'eshop'), __('eShop', 'eshop'), 'eShop_admin', basename('eshop-style.php'), 'eshop_admin_style');
        }
        $page[] = add_submenu_page('plugins.php', __('eShop Uninstall', 'eshop'), __('eShop Uninstall', 'eshop'), 'eShop_admin', basename('eshop-uninstall.php'), 'eshop_admin_uninstall');
        $help = '
		<p><strong>' . __('eShop Help', 'eshop') . '</strong></p>
		<ul>
		<li>' . __('<a href="http://quirm.net/wiki/eshop/">eShop Wiki</a>', 'eshop') . '</li>
		<li>' . __('<a href="http://wordpress.org/support/plugin/eshop">Wordpress forums</a>', 'eshop') . '</li>
		<li>' . __('<a href="http://quirm.net/forum/forum.php?id=14">Quirm.net</a>', 'eshop') . '</li>
		</ul>';
        foreach ($page as $paged) {
            add_action('admin_print_styles-' . $paged, 'eshop_admin_styles');
            if ($paged != 'users_page_my_orders' && $paged != '') {
                eshop_helptab($paged, $help);
            }
            //add_contextual_help($paged,$help);
        }
        if (is_admin()) {
            include ESHOP_PATH . 'user.php';
        }
    }