// JavaScript Document

 // Anti e-mail address harvester script.

  // These functions assemble and print mailto: links
  // based off components passed to them.  They spread things
  // out enough to hopefully confuse spambot scripts, and
  // can be replaced by a more obfuscated function as
  // necessary.  Sample usage:
  //
  // m2a("Fred and Wilma Flintstone","fredf","flintstone.com");
  //
  // turns into:
  //
  // <a href="mailto:Fred and Wilma Flinstone<fredf@flintstone.com>">Fred and Wilma Flinstone</a> <br>


  // If a nickname or subject line need to be included, mail2 is
  // called directly (instead of m2a) and BOTH nickname
  // and subject lines must be supplied.


  //
  // supporting functions (used behind the scenes)
  //
  function make_address(user,domain) {
    return "&lt;" + user + "@" + domain + "&gt;" ;
    }

  function make_href(user,domain,nickname,subject) {
    return "mail" + "to" + ":" + nickname +
        make_address(user,domain) + subject;
    }
	
function write_email(user,domain) {
    return "<a href='mail" + "to" + ":" + make_address(user,domain) + "'>"+make_address(user,domain)+"</a>";
    }

  // create "first_name last_name" from "last_name, first_name"
  // if improperly formed name, return nothing
  function make_nickname(link_string) {
    var names = link_string.split(",");
    if (names.length == 2) {
      return names[1] + " " + names[0] + " ";
    } else {
      return "";
    }
  }


  //
  // mail2 is the main workhorse function
  //   it is called directly by the user only when a nickname and/or
  //   subject line need to be supplied
  //
  // if a nickname is not supplied, 
  // a nickname is generated by reversing the names in link_string.
  //
  function mail2(link_string,user,domain,nickname,subject) {
    var nn = "";
    var s = "";

    if (nickname != "") {
      nn = nickname + " ";
    } else {
      nn = make_nickname(link_string);
    };
    if (subject != "") {
      s = "?subject=" + subject ;
    };
    document.write(link_string.link(make_href(user,domain,nn,s)));
  }



  //
  // m2a is the main user callable function
  //   like m2, but passes link string in as nickname
  //
  function m2a(link_string,user,domain) {
    mail2(link_string,user,domain,link_string,"");
    // document.write("<br>");
  }


  //
  // end of spambot obfuscation javascript
  //
