--- email.module	2007-10-13 14:43:57.000000000 +0300
+++ email.module.working-copy	2007-10-13 14:59:14.000000000 +0300
@@ -64,6 +64,10 @@ function email_field_formatter_info() {
       'label' => 'Email-Invisimail',
       'field types' => array('email'),
     ),
+    'spamspan' => array(
+      'label' => 'Email-Spamspan',
+      'field types' => array('email'),
+    ),
     'contact' => array(
       'label' => 'Email-Contact Form',
       'field types' => array('email'),
@@ -87,8 +91,11 @@ function email_field_formatter($field, $
       }
       $mailto = invisimail_ascii_encode($item['email']);
     }
+    elseif (($field['widget']['link_type'] == 'mailto_spamspan' || $formatter == 'spamspan') && module_exists('spamspan')) {
+      $mailto = spamspan(check_plain($item['email']), 1);
+    }
     else {
-      $mailto =  '<a href="mailto:'. $item['email']. '">'. check_plain($item['email']) .'</a>';
+      $mailto =  '<a href="mailto:'. $item['email']. '">'. check_plain($item['email']) .'</a>';      
     }
     return $mailto;
   }
@@ -130,6 +137,9 @@ function email_widget_settings($op, $wid
       if (module_exists('invisimail')) {
         $options += array('mailto_encrypt' => t('Mailto: Direct link with invisimail encryption'));
       }
+      if (module_exists('spamspan')) {
+        $options += array('mailto_spamspan' => t('Mailto: Direct link with spamspan obfuscation'));
+      }
       $form['link_type'] = array(
         '#type' => 'radios',
         '#title' => t('Email Link Type'),
