function init_admin()
 {
     global $_adsensem;
     add_action('admin_head', array('adsensem_admin', 'add_header_script'));
     add_action('admin_footer', array('adsensem_admin', 'admin_callback_editor'));
     wp_enqueue_script('prototype');
     wp_enqueue_script('postbox');
     add_submenu_page('edit.php', "Ad Units", "Ad Units", 10, "adsense-manager-manage-ads", array('adsensem_admin', 'admin_manage'));
     add_options_page("AdSense Manager Options", "AdSense Manager", 10, "adsense-manager-options", array('adsensem_admin', 'admin_options'));
     add_action('admin_notices', array('adsensem_admin', 'admin_notices'), 1);
     if (adsensem::setup_is_valid() == false) {
         //No startup data found, fill it out now.
         /* Wipe basic data  */
         $_adsensem['ads'] = array();
         //'demo-adroll' => new Ad_ShoppingAds,
         $_adsensem['defaults'] = array();
         $_adsensem['account-ids'] = array();
         $_adsensem['default-ad'] == '';
         $_adsensem['be-nice'] = ADSENSEM_BE_NICE;
         $_adsensem['version'] = ADSENSEM_VERSION;
         $deluxe = get_option('acmetech_adsensedeluxe');
         if (is_array($deluxe)) {
             adsensem_admin::add_notice('upgrade adsense-deluxe', 'AdSense Manager has detected a previous installation of <strong>AdSense Deluxe</strong>. Import settings?', 'yn');
         }
         $update_adsensem = true;
     } else {
         if (adsensem_admin::version_upgrade($_adsensem['version'], ADSENSEM_VERSION)) {
             require 'class-upgrade.php';
             //Backup cycle
             $backup = get_option('plugin_adsensem_backup');
             $backup[adsensem_admin::major_version($_adsensem['version'])] = $_adsensem;
             update_option('plugin_adsensem_backup', $backup);
             unset($backup);
             adsensem_upgrade::go();
             $update_adsensem = true;
         }
     }
     if ($update_adsensem) {
         update_option('plugin_adsensem', $_adsensem);
     }
 }
 function init_widgets()
 {
     global $_adsensem;
     /* SITE SECTION: WIDGET DISPLAY CODE
     			/* Add the blocks to the Widget panel for positioning WP2.2+*/
     if (function_exists('wp_register_sidebar_widget') || function_exists('register_sidebar_module')) {
         /* Default Ad widget */
         if (is_object($_adsensem['ads'][$_adsensem['default-ad']])) {
             adsensem::register_widget('default-ad', $args);
         }
         /* Loop through available ads and generate widget one at a time */
         if (is_array($_adsensem['ads'])) {
             foreach ($_adsensem['ads'] as $name => $ad) {
                 $args = array('name' => $name, 'height' => 80, 'width' => 300);
                 adsensem::register_widget($name, $args);
             }
         }
     }
 }