var aMail = new Array("Bridges Hall\r\nWhiteknights Road\r\nReading\r\nRG6 6BG", "Bulmershe Hall\r\nWoodlands Avenue\r\nReading\r\nRG6 1HY", "Childs Hall\r\nUpper Redlands Road\r\nReading\r\nRG1 5JW", "Hillside Court\r\nAllcroft Road\r\nReading\r\nRG1 5DJ", "Martindale Court\r\nAllcroft Road\r\nReading\r\nRG1 5DJ", "St David's Hall\r\nLondon Road\r\nReading\r\nRG1 5AH", "St George's Hall\r\nUpper Redlands Road\r\nReading\r\nRG1 5HZ", "St Patrick's Hall\r\nNorthcourt Avenue\r\nReading\r\nRG2 7HB", "Sherfield Hall\r\nNorthcourt Avenue\r\nReading\r\nRG2 7EY", "Sibly Hall\r\nRedhatch Drive\r\nReading\r\nRG6 5QW", "Student Village\r\nSherfield Drive\r\nReading\r\nRG2 7EZ", "Wantage Hall\r\nUpper Redlands Road\r\nReading\r\nRG1 5JG", "Wessex Hall\r\nWhiteknights Road\r\nReading\r\nRG6 6BQ", "Whiteknights Hall\r\nUpper Redlands Road\r\nReading\r\nRG1 5JN", "Windsor Hall\r\nUpper Redlands Road\r\nReading\r\nRG1 5JL");
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;
  } else {
  }

  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);
  } else {
  }
}