PageSourceSearch

https://loan.bdfcu.com/IMSIWeb/js/imsi.js?0.2843381052188835

js bdfcu.com collected 2026-10-02 00:00:12 UTC 23,777 bytes, 666 lines download raw bytes

1function getLandingPage(landingPage){
2	retrieveURLAJAX(landingPage,'mainArea');
3}
4
5function addCalcFieldDatasource(datasource){
6	document.getElementById('calcFieldFormula').value+='['+datasource+']';
7}
8
9function tabApplySelectedTo(link){
10  var tabList = document.getElementById("tabList");
11  var allTabs = tabList.getElementsByTagName("div");
12  for(var i=0;i<allTabs.length;i++){
13  	allTabs[i].className="appTab";
14  }
15  link.childNodes[0].className="appTabSelected";
16}
17 
18function recalcBenchmarkTotal(){
19	var allTextFields 	= document.getElementsByTagName("input");
20	var totalCap		= 0;
21	for(var i=0;i<allTextFields.length;i++){
22		if(allTextFields[i].name.startsWith("dynamic_bm") && isNumber(allTextFields[i].value)){
23			totalCap	+= allTextFields[i].value*1;
24		}
25	}
26	if(document.getElementById("benchmarkTotal")!=null){
27		document.getElementById("benchmarkTotal").value=totalCap;
28	}
29}
30 
31function recalcCapacityTotal(){
32	var allTextFields 	= document.getElementsByTagName("input");
33	var totalCap		= 0;
34	for(var i=0;i<allTextFields.length;i++){
35		if(allTextFields[i].name.startsWith("dynamic_cap") && isNumber(allTextFields[i].value)){
36			totalCap	+= allTextFields[i].value*1;
37		}
38	}
39	if(document.getElementById("capacityTotal")!=null){
40		document.getElementById("capacityTotal").value=totalCap;
41	}
42}
43
44function isNumber(sText)
45{
46   var ValidChars = "0123456789.";
47   var IsNumber=true;
48   var Char;
49
50 
51   for (i = 0; i < sText.length && IsNumber == true; i++) 
52      { 
53      Char = sText.charAt(i); 
54      if (ValidChars.indexOf(Char) == -1) 
55         {
56         IsNumber = false;
57         }
58      }
59   return IsNumber;   
60}
61
62
63function dashboardApplySelectedTo(link) {
64  var ul = document.getElementById("ulDashboard");
65  var allLinks = ul.getElementsByTagName("a");
66  for (var i=0; i<allLinks.length; i++) { 
67    allLinks[i].className = ""; 
68  }
69  link.className = "selected";
70}
71
72function toggleEditor(id) {
73	if (!tinyMCE.getInstanceById(id))
74		tinyMCE.execCommand('mceAddControl', false, id);
75	else
76		tinyMCE.execCommand('mceRemoveControl', false, id);
77}
78
79function evaluateSubmitExtension(){
80	var updateableProperties	= document.getElementById('updateableProperties').value;
81	var recordID				= document.getElementById('recordID').value;
82
83	if(updateableProperties=='false'){
84		document.getElementById('extensionParameterForm'+recordID).submit();
85	}
86}
87
88function submitAddExtensionMapping(){
89	var submitOnLoad = document.getElementById('submitOnLoad').value;
90	if(submitOnLoad=='Y'){
91		document.getElementById('extensionMappingForm').submit();
92	}
93}
94
95function getElementsByClass(searchClass,node,tag) {
96  var classElements = new Array();
97  if (node == null)
98    node = document;
99  if (tag == null)
100    tag = '*';
101  var els = node.getElementsByTagName(tag);
102  var elsLen = els.length;
103  var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
104  for (i = 0, j = 0; i < elsLen; i++) {
105    if (pattern.test(els[i].className) ) {
106      classElements[j] = els[i];
107      j++;
108    }
109  }
110  return classElements;
111}
112
113function startTinyMCE(){
114var hidden = getElementsByClass("hide",document,null);
115for(var i=0;i<hidden.length;i++){
116	hidden[i].className='';
117}
118tinyMCE.init({
119		mode : "textareas",
120		theme : "advanced",
121		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
122
123		// Theme options
124		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,fontsizeselect,|,sub,sup,iespell,|,print,fullscreen,|,link,unlink",
125		theme_advanced_buttons2 : "bullist,|,undo,redo,|,code,preview,|,forecolor,backcolor,|styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
126		theme_advanced_buttons3 : "",
127		theme_advanced_toolbar_location : "top",
128		theme_advanced_toolbar_align : "left",
129		theme_advanced_statusbar_location : "bottom",
130		theme_advanced_resizing : true,
131
132		// Example content CSS (should be your site CSS)
133		content_css : "/IMSIWeb/css/global_styles.css",
134
135		// Drop lists for link/image/media/template dialogs
136		template_external_list_url : "lists/template_list.js",
137		external_link_list_url : "lists/link_list.js",
138		external_image_list_url : "lists/image_list.js",
139		media_external_list_url : "lists/media_list.js",
140
141		// Replace values for the template plugin
142		template_replace_values : {
143			username : "Some User",
144			staffid : "991234"
145		}
146
147});
148}
149
150function validateYear(s){
151	if(isInteger(s)){
152		return true;
153	}else{
154		alert("Invalid Year");
155		return false;
156	}
157}
158
159function isInteger(s){
160	var i;
161      if (isEmpty(s))
162      if (isInteger.arguments.length == 1) return 0;
163      else return (isInteger.arguments[1] == true);
164
165      for (i = 0; i < s.length; i++)
166      {
167         var c = s.charAt(i);
168
169         if (!isDigit(c)) return false;
170      }
171
172      return true;
173}
174
175function isEmpty(s){return ((s == null) || (s.length == 0))}
176
177function isDigit (c){return ((c >= "0") && (c <= "9"))}
178
179
180
181function newWindow(mypage,myname,w,h,scroll,pos){
182if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
183else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
184settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+', location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
185window.open(mypage,myname,settings);
186}
187
188function newWindowPost(mypage,myname,w,h,scroll,pos, formObj){
189if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
190else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
191settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+', location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
192window.open('about:blank',myname,settings);
193document.getElementById(formObj).action=mypage;
194document.getElementById(formObj).target=myname;
195document.getElementById(formObj).submit();
196}
197
198function newRequestTypeChangeBusinessInternal(){
199	if(document.getElementById('createRequestTypeForm_40')!=null){
200		if(document.getElementById('createRequestTypeForm_40').checked){
201			document.getElementById('createRequestTypeForm_56').checked=false;
202			document.getElementById('createRequestTypeForm_42').disabled=true;
203			document.getElementById('createRequestTypeForm_43').disabled=true;
204			document.getElementById('createRequestTypeForm_44').disabled=true;
205			document.getElementById('createRequestTypeForm_45').disabled=true;
206			document.getElementById('createRequestTypeForm_53').disabled=true;
207			document.getElementById('createRequestTypeForm_56').disabled=true;
208			document.getElementById('createRequestTypeForm_173').disabled=false;
209			document.getElementById('createRequestTypeForm_164').disabled=false;
210			document.getElementById('createRequestTypeForm_174').disabled=false;
211		}else{
212			document.getElementById('createRequestTypeForm_42').disabled=false;
213			document.getElementById('createRequestTypeForm_43').disabled=false;
214			document.getElementById('createRequestTypeForm_44').disabled=false;
215			document.getElementById('createRequestTypeForm_45').disabled=false;
216			document.getElementById('createRequestTypeForm_53').disabled=false;
217			document.getElementById('createRequestTypeForm_56').disabled=false;
218			document.getElementById('createRequestTypeForm_173').disabled=true;
219			document.getElementById('createRequestTypeForm_164').disabled=true;
220			document.getElementById('createRequestTypeForm_174').disabled=true;
221			document.getElementById('createRequestTypeForm_56').checked=true;
222		}
223	}
224}
225
226function newRequestTypeChangeBusinessRequest(){
227	if(document.getElementById('createRequestTypeForm_173')!=null){
228		if(document.getElementById('createRequestTypeForm_173').checked){
229			document.getElementById('createRequestTypeForm_164').disabled=false;
230			document.getElementById('createRequestTypeForm_174').disabled=true;
231		}else{
232			document.getElementById('createRequestTypeForm_164').disabled=true;
233			document.getElementById('createRequestTypeForm_174').disabled=false;
234		}
235	}
236}
237
238function searchWildcardReplace(input){
239input.value = input.value.replace("%","");
240}
241
242function processFlowRoundRobin(roundRobinField, meField, receivedStep, rrMgrField){
243	if(roundRobinField.value == 1){//1 corresponds to No Round Robin
244		document.getElementById(meField).checked=true;
245	}
246	if(receivedStep){
247		if(roundRobinField.value == 5){//5 corresponds to Initial Assignee
248			roundRobinField.selectedIndex = 5;
249		}
250	}
251	if(rrMgrField != null){
252		if(roundRobinField.value == 6 || roundRobinField.value == 7 ){//6 corresponds to Round Robin List, 7 corresponds to List of selected Employees
253			rrMgrField.disabled=false;
254		}else{
255			rrMgrField.disabled=true;
256		}
257	}
258}
259
260function changeAllAccessLevelPreSets(changeTo, count, accessLevelID, owner){
261	var checkIt = false;
262	if(changeTo=='Y'){
263		checkIt = true;
264	}
265	for(i=1;i<=count;i++){
266		if(!owner || (i!=1 && i!=2 && i!=13)){
267			document.getElementById("accessLevelForm_"+i+"_"+accessLevelID).checked = checkIt;
268		}
269	}
270}
271
272function initializeDynamicPropertyOptions(){
273	if(document.getElementById("dynamic")!=null){
274		document.getElementById("dynamic").style.display='none';
275		document.getElementById("dynamic1").style.display='none';
276		document.getElementById("dynamic2").style.display='none';
277		document.getElementById("dynamic3").style.display='none';
278		document.getElementById("dynamic4").style.display='none';
279		document.getElementById("static").style.display='';
280		document.getElementById("static1").style.display='';
281		document.getElementById("static2").style.display='';
282	}
283}
284
285function modifyDynamicPropertyOptions(){
286if(document.poForm.dynamicCheckBox[0].checked){
287	document.getElementById("dynamic").style.display='';
288	document.getElementById("dynamic1").style.display='';
289	document.getElementById("dynamic2").style.display='';
290	document.getElementById("dynamic3").style.display='';
291	document.getElementById("dynamic4").style.display='';
292	document.getElementById("static").style.display='none';
293	document.getElementById("static1").style.display='none';
294	document.getElementById("static2").style.display='none';
295}else{
296	document.getElementById("static").style.display='';
297	document.getElementById("static1").style.display='';
298	document.getElementById("static2").style.display='';
299	document.getElementById("dynamic").style.display='none';
300	document.getElementById("dynamic1").style.display='none';
301	document.getElementById("dynamic2").style.display='none';
302	document.getElementById("dynamic3").style.display='none';
303	document.getElementById("dynamic4").style.display='none';
304}
305}
306
307function search_load(){
308	search_displayAdvanced();
309	search_modifyCreatorChoice();
310	search_modifyDisplayBetweenFields();
311}
312
313function search_hideDisplaySearch(){
314	search_load();
315	if(document.getElementById('standardSearch')!=null){
316		if(document.getElementById('searchForm_errors')==null){
317			if(document.getElementById('standardSearch').style.display=='none'){
318				document.getElementById('standardSearch').style.display='';
319				document.getElementById('submitSearch').style.display='';
320			}else{
321				document.getElementById('standardSearch').style.display='none';
322				document.getElementById('advancedSearch').style.display='none';
323				document.getElementById('submitSearch').style.display='none';
324			}
325		}
326	}
327}
328function search_displayAdvanced(){
329	if(document.getElementById('advancedSearch')!=null){
330		if(document.getElementById('advancedSearch').style.display=='none'){
331			document.getElementById('advancedSearch').style.display='';
332		}else{
333			document.getElementById('advancedSearch').style.display='none';
334		}
335	}
336}
337
338function search_displayRequestSpecificSearch(){
339	var masterAppID= document.getElementById('searchForm_85').value;
340	if(masterAppID==''){
341		alert('Must select a Request Type to retrieve Request Specific Search Fields');
342	}else{
343		func	= {'onComplete':search_load};
344		retrieveURLAJAX('/IMSI/workbox/Workbox_loadRequestSpecificSearchFields.action?masterAppID='+masterAppID,'mainArea', document.getElementById('searchForm'));
345	}
346}
347
348function search_modifyCreatorChoice(){
349	if(document.getElementById('searchForm_90')!=null){
350		if(document.getElementById('searchForm_90').value=='A'){
351			document.getElementById('creatorPerson').style.display='';
352			document.getElementById('creatorEmployee').style.display='none';
353		}else{
354			document.getElementById('creatorPerson').style.display='none';
355			document.getElementById('creatorEmployee').style.display='';
356		}
357	}
358}
359
360function search_modifyDisplayBetweenFields(){
361	toggleBetweenField(59, 'processIDValue2');
362	toggleBetweenField(60, 'dateReceivedValue2');
363	toggleBetweenField(66, 'dateFirstReviewedValue2');
364	toggleBetweenField(67, 'dateAssignedValue2');
365	toggleBetweenField(143, 'dateCompletedValue2');
366}
367
368function toggleBetweenField(betweenID, toggleField){
369	if(document.getElementById('searchForm_'+betweenID)!=null){
370		if(document.getElementById('searchForm_'+betweenID).value=='7'){
371			document.getElementById(toggleField).style.display='';
372		}else{
373			document.getElementById(toggleField).style.display='none';
374		}
375	}
376}
377
378function modifyProspect(){
379	var element = document.getElementById("customerLoadForm_selectionType");
380	if(element!=null){
381		if(element.value=='P'){
382			document.getElementById("customerLoadForm_fieldInput").disabled=true;
383			document.getElementById("accountAssignFieldInput").style.display='none';
384			document.getElementById("prospect1").style.display='';
385			document.getElementById("prospect2").style.display='';
386			document.getElementById("prospect3").style.display='';
387			document.getElementById("prospect4").style.display='';
388			document.getElementById("prospect5").style.display='';
389			document.getElementById("prospect6").style.display='';
390			document.getElementById("prospect7").style.display='';
391			document.getElementById("prospect8").style.display='';
392			document.getElementById("prospect9").style.display='';
393			document.getElementById("prospect10").style.display='';
394			document.getElementById("prospect11").style.display='';
395			document.getElementById("prospect12").style.display='';
396			document.getElementById("prospect13").style.display='';
397		}else{
398			document.getElementById("customerLoadForm_fieldInput").disabled=false;
399			document.getElementById("accountAssignFieldInput").style.display='';
400			if(document.getElementById("prospect1")!=null){
401				document.getElementById("prospect1").style.display='none';
402				document.getElementById("prospect2").style.display='none';
403				document.getElementById("prospect3").style.display='none';
404				document.getElementById("prospect4").style.display='none';
405				document.getElementById("prospect5").style.display='none';
406				document.getElementById("prospect6").style.display='none';
407				document.getElementById("prospect7").style.display='none';
408				document.getElementById("prospect8").style.display='none';
409				document.getElementById("prospect9").style.display='none';
410				document.getElementById("prospect10").style.display='none';
411				document.getElementById("prospect11").style.display='none';
412				document.getElementById("prospect12").style.display='none';
413				document.getElementById("prospect13").style.display='none';
414			}
415		}
416	}
417	modifyBusiness();
418}
419
420function modifyBusiness(){
421	var element = document.getElementById("customerLoadForm_fieldInput");
422	if(element!=null){
423		if(element.value=='-1'){
424			if(document.getElementById("business1")!=null){
425				document.getElementById("business1").style.display='';
426				document.getElementById("business2").style.display='';
427				document.getElementById("business3").style.display='';
428				document.getElementById("business4").style.display='';
429				document.getElementById("business5").style.display='';
430				document.getElementById("business6").style.display='';
431				document.getElementById("business7").style.display='';
432				document.getElementById("business8").style.display='';
433				document.getElementById("business9").style.display='';
434				document.getElementById("business10").style.display='';
435			}
436		}else{
437			if(document.getElementById("business1")!=null){
438				document.getElementById("business1").style.display='none';
439				document.getElementById("business2").style.display='none';
440				document.getElementById("business3").style.display='none';
441				document.getElementById("business4").style.display='none';
442				document.getElementById("business5").style.display='none';
443				document.getElementById("business6").style.display='none';
444				document.getElementById("business7").style.display='none';
445				document.getElementById("business8").style.display='none';
446				document.getElementById("business9").style.display='none';
447				document.getElementById("business10").style.display='none';
448			}
449		}
450	}
451}
452
453function validate(action){
454 var answer = confirm("Are you sure you want to "+action+"?");
455 if(answer){
456	 return true;
457 }else{
458 	alert("Action will not be performed.");
459 	var event = new Event(event);
460	event.stop();
461 	
462 	return false;
463 }
464}
465
466function initializeFormsArray(formsArray){
467	formsArray[0]	= "requestInformation";
468	formsArray[1]	= "accessLevels";
469	formsArray[2]	= "ownerAccess";
470	formsArray[3]	= "processFlow";
471	formsArray[4]	= "finalDispositions";
472	formsArray[5]	= "aging";
473}
474
475function displayWBMgmt(id){
476	var formsArray	= new Array();
477	initializeFormsArray(formsArray);
478	for(var i=0;i<formsArray.length;i++){
479		if(id==formsArray[i]){
480			if(document.getElementById(id).style.display=='none'){
481				document.getElementById(id).style.display='';
482			}else{
483				document.getElementById(id).style.display='none';
484			}
485		}else{
486			document.getElementById(formsArray[i]).style.display='none';
487		}
488	}
489}
490
491function switchProcessFlowNewStep(){
492	var element =document.getElementById("addProcessFlowStepForm_newStepDescriptionID"); 
493	if(element.value=='0'){ 
494		document.getElementById('addProcessFlowStepForm_newStepName').readOnly=false;
495	}else{
496		document.getElementById('addProcessFlowStepForm_newStepName').readOnly=true;
497	}
498}
499
500function switchNewFinalDisposition(){
501	var element =document.getElementById("addFinalDispositionForm_newStepDescriptionID"); 
502	if(element.value=='0'){ 
503		document.getElementById('addFinalDispositionForm_newStepName').readOnly=false;
504	}else{
505		document.getElementById('addFinalDispositionForm_newStepName').readOnly=true;
506	}
507}
508
509function switchMaskDatasource(){
510	var element	= document.getElementById("createDatasourceForm_mask");
511	if(element != null){
512		if(element.checked){
513			if(document.getElementById('createDatasourceForm_unMaskedLength').value=='-1'){
514				document.getElementById('createDatasourceForm_unMaskedLength').value='';
515			}
516			document.getElementById('unMaskedLength').style.display='';
517		}else{
518			document.getElementById('unMaskedLength').style.display='none';
519			document.getElementById('createDatasourceForm_unMaskedLength').value='-1';
520		}
521	}
522}
523
524function FormChanges(form) {
525	// get form
526	if (typeof form == "string") form = document.getElementById(form);
527	if (!form || !form.nodeName || form.nodeName.toLowerCase() != "form") return null;
528	
529	// find changed elements
530	var changed = [], n, c, def, o, ol, opt;
531	for (var e = 0, el = form.elements.length; e < el; e++) {
532		n = form.elements[e];
533		c = false;
534
535		switch (n.nodeName.toLowerCase()) {
536			// select boxes
537			case "select":
538				def = 0;
539				for (o = 0, ol = n.options.length; o < ol; o++) {
540					opt = n.options[o];
541					c = c || (opt.selected != opt.defaultSelected);
542					if (opt.defaultSelected) def = o;
543				}
544				if (c && !n.multiple) c = (def != n.selectedIndex);
545				break;
546			// input / textarea
547			case "textarea":
548			case "input":		
549				switch (n.type.toLowerCase()) {
550					case "checkbox":
551					case "radio":
552						// checkbox / radio
553						c = (n.checked != n.defaultChecked);
554						break;
555					default:
556						// standard values
557						c = (n.value != n.defaultValue);
558						break;				
559				}
560				break;
561		}	
562		if (c) changed.push(n);
563	}
564	return changed;
565}
566
567function CurrencyFormat(number)
568{
569   var decimalplaces = 2;
570   var decimalcharacter = ".";
571   var thousandseparater = ",";
572   number = parseFloat(number);
573   var sign = number < 0 ? "-" : "";
574   var formatted = new String(number.toFixed(decimalplaces));
575   if( decimalcharacter.length && decimalcharacter != "." ) { formatted = formatted.replace(/\./,decimalcharacter); }
576   var integer = "";
577   var fraction = "";
578   var strnumber = new String(formatted);
579   var dotpos = decimalcharacter.length ? strnumber.indexOf(decimalcharacter) : -1;
580   if( dotpos > -1 )
581   {
582      if( dotpos ) { integer = strnumber.substr(0,dotpos); }
583      fraction = strnumber.substr(dotpos+1);
584   }
585   else { integer = strnumber; }
586   if( integer ) { integer = String(Math.abs(integer)); }
587   while( fraction.length < decimalplaces ) { fraction += "0"; }
588   temparray = new Array();
589   while( integer.length > 3 )
590   {
591      temparray.unshift(integer.substr(-3));
592      integer = integer.substr(0,integer.length-3);
593   }
594   temparray.unshift(integer);
595   integer = temparray.join(thousandseparater);
596   return sign + integer + decimalcharacter + fraction;
597}
598
599Number.prototype.formatMoney = function(c, d, t){
600	var n = this, 
601	    c = isNaN(c = Math.abs(c)) ? 2 : c, 
602	    d = d == undefined ? "." : d, 
603	    t = t == undefined ? "," : t, 
604	    s = n < 0 ? "-" : "", 
605	    i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", 
606	    j = (j = i.length) > 3 ? j % 3 : 0;
607	   return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
608	 };
609
610
611function escapeID( myid ) {
612    return "#" + myid.replace( /(:|\.|\[|\]|\~|,)/g, "\\$1" );
613}
614
615/*** Function to build map of form elements within a table, for repopulating after reloading with AJAX ***/
616function buildMap(map, tableID){
617	$('#'+tableID).find(':input').each(function(){
618		map[$(this).attr('id')]=$(this).val();
619	});
620}
621
622/*** Function to repopulate form elements with values from javascript map object ***/
623function populateFormFields(map){
624	for(var key in map){
625		$(escapeID(key)).val(map[key]);
626		map[key]='';
627	};
628}
629
630/*** Function to delete object from map and retain sequencing (bean sequencing gets readjusted, so map needs to as well) ***/
631function deleteByBI(obj, bi){
632	var objOut	= {};
633	var biSeq	= Number(bi.substring(bi.indexOf(":")+1));
634	for(var key in obj){
635		var seq	= Number(key.substring(key.indexOf(":")+1, key.indexOf("_")));
636		var newKey	= key;
637		var val		= obj[key];
638		if(biSeq==seq){
639			continue;
640		}else if(biSeq<seq){
641			newKey	= bi.substring(0, bi.indexOf(":")+1)+(seq-1)+key.substring(key.indexOf("_"));
642		}
643		objOut[newKey]=val;
644	}
645	return objOut;
646}
647
648function printPDF(pdfUrl) 
649{
650    var w = window.open(pdfUrl);
651    w.print();
652}
653
654
655function printLink(url) 
656{
657    var w = window.open(url);
658    w.print();
659}
660
661if (!String.prototype.startsWith) {
662    String.prototype.startsWith = function(searchString, position){
663      position = position || 0;
664      return this.substr(position, searchString.length) === searchString;
665  };
666}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.