function fastie_general(emlname, emldomain, emltld, emldisplay, emlsubj) {
	// Written by Will Fastie, 20 Feb 2004, Edited 11 Jul 2004
	// May be used freely with attribution.
	//
	// This function creates a MailTo link from the passed arguments.
	// Using this function instead of embedding MailTo links in HTML prevents email
	// bots from seeing any email addresses on a site.
	// The function may be called with 3, 4, or 5 arguments.
	// The emlname, emldomain, and emltld arguments are combined to create the address.
	// If present, the emldisplay argument becomes the visible text of the link; if
	// it is not present or is blank, the email address is used instead.
	// When the email address is used for the display text, it is italicized.
	var txtdisplay;
	var txtsubj = "?subject=";
	var ats = "\u0040";
	var dot = "\u002E";

	// Construct the email address
	var txtaddr = emlname + ats + emldomain + dot + emltld;
	// Examine other arguments and act accordingly
	if (arguments.length == 5) { // there is a SUBJECT argument
		if (emldisplay == "") {
			// display text is blank, use email address
			txtdisplay = txtaddr;
		} else {
			txtdisplay = emldisplay;
		}
		// append the subject to the email address
		txtaddr = txtaddr + txtsubj + emlsubj;
	} else if (arguments.length == 4) { // there is a DISPLAY argument
		if (emldisplay == "") {
			// display text is blank, use email address
			txtdisplay = txtaddr;
		} else {
			txtdisplay = emldisplay;
		}
	} else { // three arguments only
		// display text is not provided, use email address
		txtdisplay = txtaddr;
	}
	document.write("<a href=\"mailto:" + txtaddr + "\">" + txtdisplay + "</a>");
}


	// I need three types of fastie function, two for mail to me and a third for mail to anyone else.
	// For the third, all five arguments should appear in the js file in parens after the function name, like this
	// 
	// function fastie_general (emlname, emldomain, emltld, emldisplay, emlsubj)
	// 
	// To call this function on the page where it's needed, use the following syntax:
	//====================================
	// <script language="Javascript"> <!--
	// fastie_general("person", "domain", "com,net,etc", "displaytext_orblank", "Subject_orblank");
	// //--> </script>
	//====================================


// ========================================================================================================
function fastie_lmk_jgbb_NOsubject (anyvalue){
  // This version of fastie_general assumes jg@bb, "let me know," NO subject (lmk_jg@bb_NOsubject)
  // Note that this version simply has no fifth value (for the subject), only four.
  // Call it using the following syntax:
  //====================================
  // fastie_jgbb_lmk_NOsubject()
  //====================================
  var j = "johnnyg";
  var b = "barelybad";
  var c = "com";
  var display = "let me know";
  fastie_general(j, b, c, display);
}
// ========================================================================================================
function fastie_lmk_jgbb_FITBsubject (subject){
  // This version of fastie_general assumes jg@bb, "let me know," FITB subject (lmk_jg@bb_FITBsubject)
  // Note that this version simply has all five values.
  // Call it using the following syntax:
  //====================================
  // fastie_jgbb_lmk_FITBsubject("balloons")
  //====================================
  var j = "johnnyg";
  var b = "barelybad";
  var c = "com";
  var display = "let me know";
  fastie_general(j, b, c, display, subject);
}
// ========================================================================================================
function fastie_Lmk_jgbb_NOsubject (anyvalue){
  // This version of fastie_general assumes jg@bb, "Let me know," NO subject (Lmk_jg@bb_NOsubject)
  // Note that this version simply has no fifth value (for the subject), only four.
  // Call it using the following syntax:
  //====================================
  // fastie_jgbb_Lmk_NOsubject()
  //====================================
  var j = "johnnyg";
  var b = "barelybad";
  var c = "com";
  var display = "Let me know";
  fastie_general(j, b, c, display);
}
// ========================================================================================================
function fastie_Lmk_jgbb_FITBsubject (subject){
  // This version of fastie_general assumes jg@bb, "Let me know," FITB subject (lmk_jg@bb_FITBsubject)
  // Note that this version simply has all five values.
  // Call it using the following syntax:
  //====================================
  // fastie_jgbb_Lmk_FITBsubject("Balloons")
  //====================================
  var j = "johnnyg";
  var b = "barelybad";
  var c = "com";
  var display = "Let me know";
  fastie_general(j, b, c, display, subject);
}
// ========================================================================================================


