/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Ilanio | http://www.webdeveloper.com/forum/showthread.php?t=119753 */
var aMailprevcat = new Array(" PRI 2432A", " PRI 2432B", " PRI 2437(2)A", " PRI 2455A", " PRI 2455B", " PRI 2455C", " PRI 2470B", " PRI 2584A", " PRI 2584B", "?", "?9", "101", "10-10198", "10132", "10134", "10174", "102", "103", "107", "11267", "11813", "11824", "11833", "11840", "11846", "11847", "11849", "11892", "11893", "11895", "11900", "11901", "11907", "11913", "11915", "11925", "11927", "11937", "11938", "11944", "11952", "11977", "11978", "11983", "11995", "12004", "12017", "12041", "12075", "12099", "12104", "12111", "12115", "12125", "1213", "12134", "12144", "12157", "12167", "12168", "12179", "12187", "1219", "12196", "12197", "12199", "1220", "12201", "12203", "1235", "1243", "1249", "1251", "1259", "127 (HARRIS COLLECTION)", "129", "132", "133", "1335", "1342", "1353", "13593", "13596", "13597", "13599", "13602", "13604", "13607", "13613", "1371A", "138", "139", "1396", "14", "1473", "1479", "21", "21516A", "2411A", "24992", "2598A", "263", "29?", "29763", "307", "329", "33?", "334A", "34043", "34203", "3425A", "3426A", "3432A", "3433A", "3441A", "3444A", "3445A", "3446A", "3450A", "3452A", "3453A", "3453B", "3454A", "3454B", "3456A", "3458A", "3462A", "3465A", "3466A", "3468A", "3470A", "3471A", "3475A", "3476A", "3477A", "353", "362", "363", "364", "365", "366", "367", "368", "369", "37", "370", "371", "372", "374", "376", "377", "379", "389", "422", "431", "436", "4379", "44", "460", "48", "5081A (PRI)", "537", "570", "726 (HARRIS COLLECTION)", "7693", "80", "80611", "81", "93", "9423", "9473", "9602", "9694", "9714", "9721", "9739", "9952", "9977", "CU  140026", "CU 11556", "CU 13681", "CU 13709", "CU 13718", "CU 13721", "CU 13738", "CU 13748", "CU 13766", "CU 13777", "CU 13792", "CU 13801", "CU 22544", "CU 333587", "CU 33495", "CU 33496", "CU 33497", "CU 33500", "CU 33501", "CU 33504", "CU 33508", "CU 33509", "CU 33510", "CU 33512", "CU 33515", "CU 33516", "CU 33517", "CU 33518", "CU 33520", "CU 33522", "CU 33523", "CU 33524", "CU 33525", "CU 33528", "CU 33530", "CU 33531", "CU 33532", "CU 33533", "CU 33534", "CU 33535", "CU 33537", "CU 33541", "CU 33543", "CU 33547", "CU 33549", "CU 33550", "CU 33552", "cu 33553", "CU 33557", "CU 33559", "CU 33560", "CU 335600", "CU 33561", "CU 33564", "CU 33565", "CU 33570", "CU 33571", "CU 33572", "CU 33575", "CU 33576", "CU 33577", "CU 33585", "CU 33586", "CU 33588", "CU 33589", "CU 33590", "CU 33591", "CU 33592", "CU 33595", "CU 33597", "CU 33600", "CU 33601", "CU 33602", "CU 33605", "CU 33606", "CU 33607", "CU 33608", "CU 33611", "CU 33613", "CU 34048", "CU 34065", "CU 34101", "CU 34154", "CU 34172", "CU 34173", "CU 34221", "CU 37073", "CU 40025", "CU 40026", "CU 5548", "CU 7622", "CU 9475", "NULL", "PRI  2430A", "PRI  2430B", "PRI 1918A/B", "PRI 20888A", "PRI 20997A", "PRI 20999A", "PRI 2360A", "PRI 2360B", "PRI 2372A", "PRI 2372B", "PRI 2376A", "PRI 2376B", "PRI 2399A", "PRI 2399B", "PRI 2399C", "PRI 2406A", "PRI 2406B", "PRI 2408A", "PRI 2408B", "PRI 2410A", "PRI 2410B", "PRI 2411B", "PRI 2412A", "PRI 2412B", "PRI 2421A", "PRI 2421B", "PRI 2421C", "PRI 2422A", "PRI 2431A", "PRI 2431B", "PRI 2434A", "PRI 2434B", "PRI 2437 (1)", "PRI 2437(2)B", "PRI 2438 (1)", "PRI 2438(2)", "PRI 2439 (1)", "PRI 2439(2)", "PRI 2440 (1)", "PRI 2440(2)", "PRI 2441 (1)", "PRI 2441(2)A", "PRI 2441(2)B", "PRI 2442 (1)", "PRI 2442(2)A", "PRI 2442(2)B", "PRI 2443 (1)", "PRI 2443(2)", "PRI 2444 (1)", "PRI 2444(2)", "PRI 2445 (1) A", "PRI 2445 (1) B", "PRI 2445(2)A", "PRI 2445(2)B", "PRI 2446A", "PRI 2446B", "PRI 2470A", "PRI 24776A", "PRI 24798A", "PRI 2494A", "PRI 2494B", "PRI 2494C", "PRI 2497A", "PRI 2497B", "PRI 2499A", "PRI 2499B", "PRI 2499C", "PRI 2499D", "PRI 2507A", "PRI 2507B", "PRI 2511A", "PRI 2511B", "PRI 2511C", "PRI 2511D", "PRI 2516B", "PRI 2517", "PRI 2526A", "PRI 2526B", "PRI 2532A", "PRI 2532B", "PRI 2546A", "PRI 2546B", "PRI 2546C", "PRI 2562A", "PRI 2562B", "PRI 2562C", "PRI 2563A", "PRI 2563B", "PRI 2563C", "PRI 2565A", "PRI 2565B", "PRI 2575A", "PRI 2575B", "PRI 2580A", "PRI 2580B", "PRI 2582A", "PRI 2582B", "PRI 2588A", "PRI 2588B", "PRI 2595A", "PRI 2595B", "PRI 2596A", "PRI 2596B", "PRI 2598B", "PRI 2604A", "PRI 2604B", "PRI 2606A", "PRI 2606B", "PRI 2606C", "PRI 2606D", "PRI 2610A", "PRI 2610B", "PRI 2610C", "PRI 2611A", "PRI 2611B", "PRI 2612A", "PRI 2612B", "PRI 2613A", "PRI 2613B", "PRI 2615A", "PRI 2615B", "PRI 2615C", "PRI 27504A", "PRI 27505A", "PRI 27601A", "PRI 27601B", "PRI 29761", "PRI 29762", "PRI 30296", "PRI 30305", "PRI 30394", "PRI 30395", "PRI 30396", "PRI 30397", "PRI 30425", "PRI 30478", "PRI 30479", "PRI 30480", "PRI 30557", "PRI 33071", "PRI 33078", "PRI 33125", "PRI 33130", "PRI 4090A", "PRI 4395", "PRI 4869", "PRI 5397A", "PRI 5397B", "PRI 5397C", "PRI 5397D", "PRI 5398A", "PRI 5398B", "PRI 5398C", "PRI 5398D", "PRI 5401A", "PRI 5401B", "PRI 5404A", "PRI 5404B", "PRI 5405A", "PRI 5406A", "PRI 5407D", "PRI 5407G", "PRI 5410A", "PRI 5410B", "PRI 5412A", "PRI 5420A", "PRI 5420B", "PRI 5420C", "PRI 5420D", "PRI 5422B", "PRI 5427A", "PRI 5434A", "PRI 5434B", "PRI 5443A", "PRI 5443B", "PRI 5448A", "PRI 5448B", "PRI 5449A", "PRI 5456A", "PRI 5460B", "PRI 5460C", "PRI 5465A", "PRI 5465B", "PRI 5465C", "PRI 5466A", "PRI 5467B", "PRI 5471B", "PRI 5480A", "PRI 5480B", "PRI 5800A", "PRI 5840A", "PRI 5866A", "PRI 6010A", "PRI 8139A", "PRI 8145A", "PRI 8165A", "PRI 8186A", "PRI PRI 2422B");
aMailprevcat.sort();

function CompletePrevCat(obj, evt) {
	 if ((!obj) || (!evt) || (aMailprevcat.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 < aMailprevcat.length; i++) {
   	elm = aMailprevcat[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);
  }
}
