var aMail = new Array("Albert Fines Manufacturing","Burkhardt Plumbing","Clauson Lithography","Hills Brothers Coffee","Jimbo's Sandwich Shops","Larrabee Technologies","Marks-a-lot","Orthographics","Pewter Treasures, Inc.","Sanitary Cleanup","Secom Productions","Sorenson Diecasting","Tempo, Inc.","Victory Motorcycles");

aMail.sort();



function Complete(obj, evt) {

	 if ((!obj) || (!evt) || (aMail.length == 0)) {

 	 	return;

  }



  if (obj.value.length == 0) {

  		return;

  }



  var elm = (obj.setSelectionRange) ? evt.which : evt.keyCode;



  if ((elm < 32) || (elm >= 33 && elm <= 46) || (elm >= 112 && elm <= 123)) {

  		return;

  }



  var txt = obj.value.replace(/;/gi, ",");

  elm = txt.split(",");

  txt = elm.pop();

  txt = txt.replace(/^\s*/, "");



  if (txt.length == 0) {

  		return;

  }



  if (obj.createTextRange) {

   	var rng = document.selection.createRange();

  		if (rng.parentElement() == obj) {

   			elm = rng.text;

  	 		var ini = obj.value.lastIndexOf(elm);

  		}

  } else if (obj.setSelectionRange) {

  		var ini = obj.selectionStart;

  }



  for (var i = 0; i < aMail.length; i++) {

   	elm = aMail[i].toString();

  		if (elm.toLowerCase().indexOf(txt.toLowerCase()) == 0) {

   			obj.value += elm.substring(txt.length, elm.length);

  	 		break;

  		}

  }



  if (obj.createTextRange) {

  		rng = obj.createTextRange();

  		rng.moveStart("character", ini);

  		rng.moveEnd("character", obj.value.length);

  		rng.select();

  } else if (obj.setSelectionRange) {

  		obj.setSelectionRange(ini, obj.value.length);

  }

}


