/**
  * wp_ajax_wpsd_load_referers function.
  * 
  * @access public
  * @return void
  */
 function wp_ajax_wpsd_load_referers()
 {
     $form = new WPSDAdminConfigForm();
     if ($form->getWpsdWidgetReferrers()) {
         $result = wpsd_read_cache();
         echo '<!-- WP-Stats-Dashboard - START Referrers -->';
         // Parse Referrers
         $pattern = '<div id="referrers".*?>(.*?)<\\/div>';
         preg_match_all('/' . $pattern . '/s', $result, $matches);
         $ref = preg_replace('/<h4>(.*?)<\\/h4>/s', '<h5>$1</h5>', $matches[1][0]);
         $ref = preg_replace('/<h3>(.*?)<\\/h3>/s', '<h4>Referrers</h4>', $ref);
         $ref = str_replace('<table', '<table style="width:100%;"', $ref);
         if (defined('WPSD_PLUGIN_URL')) {
             $ref = str_replace('http://dashboard.wordpress.com/i/stats-icon.gif', WPSD_PLUGIN_URL . '/resources/images/stats-icon.gif', $ref);
             $ref = str_replace('/i/stats/', 'http://wordpress.com/i/stats/', $ref);
         }
         echo '<div style="overflow:hidden;">';
         echo str_replace('class="label"', 'class="label" width="350" style="word-break:break-all; width:350px;"', $ref);
         echo '</div>';
         echo '<style type="text/css">.referrer img.avatar { padding:5px 5px 0px 0px; }</style>';
         echo '<!-- WP-Stats-Dashboard - STOP Referrers-->';
     } else {
         _e('Widget disabled check', 'wpsd');
         echo ' <a href="' . wpsd_get_settings_url() . '" title="wp-stats-dashboard settings" target="_self">' . __('settings', 'wpsd') . '</a>';
     }
     exit;
 }