PageSourceSearch

https://oge.gov/web/oge.nsf/search.js?OpenJavascriptLibrary

js oge.gov collected 2026-10-02 02:55:53 UTC 19,506 bytes, 660 lines download raw bytes

1//collect values
2var urlParams;
3(window.onpopstate = function () {
4    var match,
5        pl     = /\+/g,  // Regex for replacing addition symbol with a space
6        search = /([^&=]+)=?([^&]*)/g,
7        decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
8        query  = window.location.search.substring(1);
9
10    urlParams = {};
11    while (match = search.exec(query))
12       urlParams[decode(match[1])] = decode(match[2]);
13})();
14
15function searchadvisories() {
16	var yr = document.forms[0].Year.value;
17	var statute = document.forms[0].Statute.value;
18//	var qry = document.forms[0].Terms.value; //required
19	var ViewNameURL = 'Legal+Advisories+HTML?SearchView'
20	var DbPathURL = window.location.toString().substring(0, window.location.toString().indexOf(".gov") + 4);
21	DbPathURL = DbPathURL + "/preview/oge.nsf/";
22	//	var DbPathURL = window.location.toString().substring(0, window.location.toString().indexOf(".nsf/") + 5);
23		var QueryURL = ''
24		var QueryValue = $F('Terms'); //required
25		var x=0
26if (QueryValue + statute == '')
27	{		var searchURL ="&Query="
28	}
29else if (QueryValue == '')
30		{
31		var searchURL ="&Query=" + statute
32		}
33else if (statute == '')
34{
35var searchURL ="&Query=" + QueryValue
36}
37
38else
39		{
40		var EncodedQueryValue = escape(QueryValue); //replace special characters
41		var searchURL ="&Query=" + EncodedQueryValue + "+AND+" + statute
42		}
43// *************************************************************
44	if (yr == "")
45	{
46	var yrURL = ''
47		var so = '&searchorder=3'
48	}
49	else
50	{
51	var so=''
52	var beginyr = '[DocumentDate]>12/31/' + (yr-1);
53	var endyr = '[DocumentDate]<1/1/' + (+yr + +1);
54	var yrURL = '+AND+' + beginyr + '+AND+' + endyr
55	}
56	srchURL = DbPathURL + ViewNameURL + searchURL + yrURL + so;
57	srchURL = srchURL.replace(/ /g,'+');
58	window.location.href = srchURL;
59	//  
60}
61
62
63function searchall()
64{
65	var vn = document.getElementById('view').innerHTML;
66	var so = '&searchorder=3'
67	//	var scope = document.getElementById('scope').innerHTML;
68	var scp = document.getElementsByName('scope');
69	var searchscope = "";
70	for (var i=0, n=scp.length;i<n;i++) 
71	{
72	  if (scp[i].checked) 
73	  	{
74		  searchscope = scp[i].value;
75	    }
76	}
77	
78	// *******************************************************
79	var ViewNameValue = "";
80	if (vn == "" || vn == "OGE" || vn == "Resources" || searchscope == "all OGE")
81		{ViewNameValue = 'All+Documents';}
82	else {				
83		ViewNameValue = vn;}
84	if (urlParams["RestrictToCategory"] != undefined)
85	{alert("Your search will include all documents under " + ViewNameValue + "\nNot just those categorized as " + urlParams["RestrictToCategory"])+ " use the Advanced search to add additional criteria.";}
86//	alert(ViewNameValue);
87	var ViewNameURL = ViewNameValue + '?SearchView';
88	var dViewNameURL = ViewNameURL.replace(/ /g,'+');
89	var DbPathURL = window.location.toString().substring(0, window.location.toString().indexOf(".gov") + 4);
90	DbPathURL = DbPathURL + "/web/oge.nsf";
91	var QueryValue = document.forms[0].Query.value; //required
92	if (QueryValue == "") 
93	{return false}
94	var QueryValueWithSpaces = QueryValue.replace(/ /g,'+'); //replace spaces with pluses
95	var EncodedQueryValue = escape(QueryValueWithSpaces); //replace special characters if any
96	var QueryURL = '&Query=' + EncodedQueryValue;
97	var SearchMaxResultsURL = '&SearchMax=0'; //Required for our form, optional in Domino.
98	var sw = DbPathURL + '/' +  ViewNameURL + QueryURL  + SearchMaxResultsURL + so
99	window.location.href = sw
100
101}
102// ****************************************************************************
103
104// ****************************************************************************
105
106function searchview()
107{
108	var vn = document.getElementById("sv").innerHTML;
109	var ViewNameURL = ViewName + '?SearchView';
110	var dViewNameURL = ViewNameURL.replace(/ /g,'+');
111	var DbPathURL = window.location.toString().substring(0, window.location.toString().indexOf(".gov") + 4);
112	DbPathURL = DbPathURL + "/web/oge.nsf";
113	var QueryValue = document.forms[0].Query.value; //required
114	if (QueryValue == "") 
115	{return false}
116	var QueryValueWithSpaces = QueryValue.replace(/ /g,'+'); //replace spaces with pluses
117	var EncodedQueryValue = escape(QueryValueWithSpaces); //replace special characters if any
118	var QueryURL = '&Query=' + EncodedQueryValue;
119	var SearchMaxResultsURL = '&SearchMax=0'; //Required for our form, optional in Domino.
120	var sw = DbPathURL +  dViewNameURL + QueryURL  + SearchMaxResultsURL
121	window.location.href = sw
122
123}
124function urlsearch()
125{
126	var text = document.getElementById("qry").value;
127	    var sel;
128	    if (window.find && window.getSelection) {
129	        sel = window.getSelection();
130	        if (sel.rangeCount > 0) {
131	            sel.collapseToEnd();
132	        }
133	        window.find(text);
134	    } else if (document.selection && document.body.createTextRange) {
135	        sel = document.selection;
136	        var textRange;
137	        if (sel.type == "Text") {
138	            textRange = sel.createRange();
139	            textRange.collapse(false);
140	        } else {
141	            textRange = document.body.createTextRange();
142	            textRange.collapse(true);
143	        }
144	        if (textRange.findText(text)) {
145	            textRange.select();
146	        }
147	   
148	}
149	
150}
151
152
153function quicksearch()
154{
155	
156	var QueryValue = document.getElementById("qry").innerHTML;
157	var u = window.location.href;
158	var burl = window.location.toString().substring(0, window.location.toString().indexOf(".nsf/") + 5);
159	var burl = window.location.toString().substring(0, window.location.toString().indexOf(".gov") + 4);
160	burl = burl + "/web/oge.nsf/";
161
162	var uv = burl.toLowerCase();
163	var v = document.getElementById("view").innerHTML;
164	if (uv  == 'http'){
165		v= u + '/' + v;
166		uv='';
167}
168	var tuv = uv + v + "?searchview";
169	var QueryValue = document.getElementById("qry").value; //required
170	if (QueryValue == "") 
171	{return false}
172	var QueryValueWithSpaces = QueryValue.replace(/ /g,'+'); //replace spaces with pluses
173	var EncodedQueryValue = escape(QueryValueWithSpaces); //replace special characters if any
174	var QueryURL = '&Query=' + EncodedQueryValue;
175	var SearchMaxResultsURL = '&SearchMax=0'; //Required for our form, optional in Domino.
176	var sw = tuv + QueryURL  + SearchMaxResultsURL;
177	window.location.href = sw
178
179}
180
181
182//collect values
183function dosearch()
184{
185var ViewNameURL = 'All+Documents?SearchView'
186var DbPathURL = window.location.toString().substring(0, window.location.toString().indexOf(".gov") + 4);
187DbPathURL = DbPathURL + "/web/oge.nsf/";
188var QueryURL = ''
189var QueryValue = $F('qry'); //required
190var x=0
191
192if (QueryValue == '')
193{
194var searchURL ="&Query="
195}
196else
197{
198var EncodedQueryValue = escape(QueryValue); //replace special characters
199var searchURL = "&Query=" + EncodedQueryValue;
200}
201//  *************************************************
202	var checkboxes = document.getElementsByName('Category');
203	var vals = "";
204	var j=0;
205	for (var i=0, n=checkboxes.length;i<n;i++) 
206	{
207	  if (checkboxes[i].checked) 
208	  	{
209		  if(j==0)
210			  {
211			  vals = "[Category]=" +checkboxes[i].value; 
212			  j=1;
213			  }
214		  else
215		  	  {
216			  vals = vals + "+OR+[Category]=" +checkboxes[i].value; 
217			  }
218		  vals == "(" +vals + ")";
219	    }
220	}
221	if (searchURL == '&Query=')
222	 	{
223		searchURL = searchURL + vals ;
224	 	}
225	else
226		{
227		if (vals!=="")
228			{
229			searchURL = searchURL + '+AND+' + "(" + vals + ")";
230			}
231		}
232	// ******************************************************************
233	var TitleURL = ''
234		var TitleValue = $F('Title')
235		if (TitleValue == "")
236		 {
237		TitleURL = ''
238		} 
239		else
240		{
241		var EncodedTitleValue = escape(TitleValue); //replace special characters
242		if (searchURL == '&Query=')
243			{
244			searchURL = searchURL+ '[Title]=' + EncodedTitleValue;
245			}
246		else
247			{
248			searchURL = searchURL + '+AND+[Title]=' + EncodedTitleValue;
249			}
250		}
251
252	//CREATEDATE: test for 2 values - From and To. if one then get operator or default to > 
253	var FromValue = $F('From')
254	var EncodedFromValue = escape(FromValue); //replace special characters
255	
256	var ToURL = ''
257	var ToValue = $F('To')
258	var EncodedToValue = escape(ToValue); //replace special characters
259	var op = $F('FromOperator')
260	var cd = EncodedFromValue.concat(EncodedToValue);
261	var n = cd.length;
262	if (n > 0)
263	{
264		if (EncodedFromValue == "" || EncodedToValue == "" )
265		// doing single with operator
266			{
267				var dtval = op + EncodedFromValue.concat(EncodedToValue)
268				if (searchURL == '&Query=')
269				{
270					searchURL = searchURL+ '[DocumentDate]' + dtval;
271				}
272				else
273				{
274					searchURL = searchURL + '+AND+[DocumentDate]' + dtval;
275				}	
276			}
277		else
278			//got a date range
279			{
280				if (searchURL == '&Query=')
281				{
282					searchURL = searchURL + '[DocumentDate]>' + EncodedFromValue + '+AND+' + '[DocumentDate]<' + EncodedToValue;
283				}
284				else
285				{
286					searchURL = searchURL+ '+AND+[DocumentDate]>' + EncodedFromValue + '+AND+'+'[DocumentDate]<' + EncodedToValue;
287				}	
288			}
289	}
290// **************************************************************************************
291	var SearchOrderValue = $F('SearchOrder');  //Optional. 1 is Domino Default, therefore returning blank string if  not checked
292// alert(SearchOrderValue);
293	if (SearchOrderValue == 1)
294		{
295		var SearchOrderURL = ''
296		}
297	else
298		{
299		var SearchOrderURL = '&SearchOrder=' + SearchOrderValue
300		var optionsURL = '&SearchMax=0&SearchWV=TRUE' + SearchOrderURL;
301		}
302
303searchURL = DbPathURL + ViewNameURL + searchURL + SearchOrderURL;
304
305var res = searchURL.replace("&","+AND+");
306res = res.replace("+AND+Query","&Query");
307window.location.href = res;
308}
309//**********************************************************************************************************************************
310//collect values
311function dosearch1()
312{
313	//this searches interactions only
314var ViewNameURL = 'Interactions+Search?SearchView'
315var DbPathURL = window.location.toString().substring(0, window.location.toString().indexOf(".gov") + 4);
316DbPathURL = DbPathURL + "/web/oge.nsf";
317var QueryURL = ''
318var QueryValue = document.forms[0].Query.value;
319var x=0
320
321//var qv = QueryValue.replace("(",'');
322//QueryValue = qv.replace(")",'');
323if (QueryValue == '')
324{
325var searchURL ="&Query="
326}
327else
328{
329var EncodedQueryValue = escape(QueryValue); //replace special characters
330var searchURL = "&Query=" + EncodedQueryValue;
331}
332var TitleURL = ''
333var TitleValue = document.forms[0].Title.value;
334if (TitleValue == "")
335 {
336TitleURL = ''
337} 
338else
339{
340var EncodedTitleValue = escape(TitleValue); //replace special characters
341if (searchURL == '&Query=')
342	{
343	searchURL = searchURL+ '[Title]=' + EncodedTitleValue;
344	}
345else
346	{
347	searchURL = searchURL + '+AND+[Title]=' + EncodedTitleValue;
348	}
349}
350
351//  *************************************************
352var QuestionURL = ''
353var QuestionValue = document.forms[0].Question.value;
354if (QuestionValue == "")
355{
356var QuestionURL = ''
357}
358else
359{
360var EncodedQuestionValue = escape(QuestionValue); //replace special characters
361var QuestionURL = '[Question]=' + EncodedQuestionValue;
362
363if (searchURL == '&Query=')
364{
365searchURL = searchURL+ '[Question]=' + EncodedQuestionValue;
366}
367else
368{
369searchURL = searchURL + '+AND+[Question]=' + EncodedQuestionValue;
370}
371}
372
373//  *************************************************
374var AgencyNameURL = ''
375	var AgencyNameValue = document.forms[0].AgencyName.value;
376	if (AgencyNameValue == "")
377	 {
378	AgencyNameURL = ''
379	} 
380	else
381	{
382	var EncodedAgencyNameValue = escape(AgencyNameValue); //replace special characters
383	if (searchURL == '&Query=')
384		{
385		searchURL = searchURL+ '[AgencyName]=' + EncodedAgencyNameValue;
386		}
387	else
388		{
389		searchURL = searchURL + '+AND+[AgencyName]=' + EncodedAgencyNameValue;
390		}
391	}
392//*************************************************
393	var NonAgencyNameURL = ''
394	var NonAgencyNameValue = document.forms[0].NonAgencyName.value
395	if (NonAgencyNameValue == "")
396	 {
397	NonAgencyNameURL = ''
398	} 
399	else
400	{
401	var EncodedNonAgencyNameValue = escape(NonAgencyNameValue); //replace special characters
402	if (searchURL == '&Query=')
403		{
404		searchURL = searchURL+ '[NonAgencyName]=' + EncodedNonAgencyNameValue;
405		}
406	else
407		{
408		searchURL = searchURL + '+AND+[NonAgencyName]=' + EncodedNonAgencyNameValue;
409		}
410	}
411
412	// ******************************************************************
413	var StatusURL = ''
414		var StatusValue = document.forms[0].Status.value
415		if (StatusValue == "")
416		 {
417			StatusURL = ''
418		} 
419		else
420		{
421		var EncodedStatusValue = escape(StatusValue); //replace special characters
422		if (searchURL == '&Query=')
423			{
424			searchURL = searchURL+ '[Status]=' + EncodedStatusValue;
425			}
426		else
427			{
428			searchURL = searchURL + '+AND+[Status]=' + EncodedStatusValue;
429			}
430		}
431	// ******************************************************************
432	var PositionURL = ''
433		var PositionValue = document.forms[0].Position.value
434		if (PositionValue == "" || PositionValue == "<Select One>")
435		 {
436			PositionURL = ''
437		} 
438		else
439		{
440		var EncodedPositionValue = escape(PositionValue); //replace special characters
441		if (searchURL == '&Query=')
442			{
443			searchURL = searchURL+ '[Position]=' + EncodedPositionValue;
444			}
445		else
446			{
447			searchURL = searchURL + '+AND+[Position]=' + EncodedPositionValue;
448			}
449		}
450
451	// ******************************************************************
452	var InteractionIDURL = ''
453		var InteractionIDValue = document.forms[0].InteractionID.value
454		if (InteractionIDValue == "" || InteractionIDValue == "<Select One>")
455		 {
456			InteractionIDURL = ''
457		} 
458		else
459		{
460		var EncodedInteractionIDValue = escape(InteractionIDValue); //replace special characters
461		if (searchURL == '&Query=')
462			{
463			searchURL = searchURL+ '[InteractionID]=' + EncodedInteractionIDValue;
464			}
465		else
466			{
467			searchURL = searchURL + '+AND+[InteractionID]=' + EncodedInteractionIDValue;
468			}
469		}
470	// ******************************************************************
471	var ResponseURL = ''
472		var ResponseValue = document.forms[0].Response.value
473		if (ResponseValue == "")
474		 {
475			ResponseURL = ''
476		} 
477		else
478		{
479		var EncodedResponseValue = escape(ResponseValue); //replace special characters
480		if (searchURL == '&Query=')
481			{
482			searchURL = searchURL+ '[Response]=' + EncodedResponseValue;
483			}
484		else
485			{
486			searchURL = searchURL + '+AND+[Response]=' + EncodedResponseValue;
487			}
488		}
489
490	// ******************************************************************
491	var CreatedByURL = ''
492		var CreatedByValue = document.forms[0].CreatedBy.value
493		if (CreatedByValue == "" || CreatedByValue == "<Select One>" )
494		 {
495			CreatedByURL = ''
496		} 
497		else
498		{
499		var EncodedCreatedByValue = escape(CreatedByValue); //replace special characters
500		if (searchURL == '&Query=')
501			{
502			searchURL = searchURL+ '[CreatedBy]=' + EncodedCreatedByValue;
503			}
504		else
505			{
506			searchURL = searchURL + '+AND+[CreatedBy]=' + EncodedCreatedByValue;
507			}
508		}
509	// ******************************************************************
510	var AssignedURL = ''
511	var AssignedValue = document.forms[0].Assigned.value
512	var EncodedAssignedValue = escape(AssignedValue); //replace special characters
513		if (AssignedValue == "")
514		 {
515			AssignedURL = ''
516		 } 
517		else
518		 {
519		 if (searchURL == '&Query=')
520			{
521			searchURL = searchURL+ '[Assigned]=' + EncodedAssignedValue;
522			}
523		 else
524			{
525			searchURL = searchURL + '+AND+[Assigned]=' + EncodedAssignedValue;
526			}
527		}
528	// ******************************************************************
529
530	// Categories
531
532	var checkboxes = document.getElementsByName('Category');
533	var vals = "";
534	var j=0;
535	for (var i=0, n=checkboxes.length;i<n;i++) 
536	{
537	  if (checkboxes[i].checked) 
538	  	{
539		  if(j==0)
540			  {
541			  vals = "[Category]=" +checkboxes[i].value; 
542			  j=1;
543			  }
544		  else
545		  	  {
546			  vals = vals + "+OR+[Category]=" +checkboxes[i].value; 
547			  }
548		  vals == "(" +vals + ")";
549	    }
550	}
551	if (searchURL == '&Query=')
552	 	{
553		searchURL = searchURL + vals ;
554	 	}
555	else
556		{
557		if (vals!=="")
558			{
559			searchURL = searchURL + '+AND+' + "(" + vals + ")";
560			}
561		}
562
563	// ******************************************************************
564	//CREATEDATE: test for 2 values - From and To. if one then get operator or default to > 
565	var FromValue = document.forms[0].From.value
566	var EncodedFromValue = escape(FromValue); //replace special characters
567	
568	var ToURL = ''
569	var ToValue = document.forms[0].To.value
570	var EncodedToValue = escape(ToValue); //replace special characters
571	var op = document.forms[0].FromOperator.value
572	var cd = EncodedFromValue.concat(EncodedToValue);
573	var n = cd.length;
574	if (n > 0)
575	{
576		if (EncodedFromValue == "" || EncodedToValue == "" )
577		// doing single with operator
578			{
579				var dtval = op + EncodedFromValue.concat(EncodedToValue)
580				if (searchURL == '&Query=')
581				{
582					searchURL = searchURL+ '[InitiationDate]' + dtval;
583				}
584				else
585				{
586					searchURL = searchURL + '+AND+[InitiationDate]' + dtval;
587				}	
588			}
589		else
590			//got a date range
591			{
592				if (searchURL == '&Query=')
593				{
594					searchURL = searchURL + '[InitiationDate]>' + EncodedFromValue + '+AND+' + '[InitiationDate]<' + EncodedToValue;
595				}
596				else
597				{
598					searchURL = searchURL+ '+AND+[InitiationDate]>' + EncodedFromValue + '+AND+'+'[InitiationDate]<' + EncodedToValue;
599				}	
600			}
601	}
602	
603		//RESOLUTIONDATE: test for 2 values - From_1 and To_1. if one then get operator or default to > 
604	var From_1Value = document.forms[0].From_1.value
605	var EncodedFrom_1Value = escape(From_1Value); //replace special characters
606	var To_1Value = document.forms[0].To_1.value
607	var EncodedTo_1Value = escape(To_1Value); //replace special characters
608	var op_1 = document.forms[0].FromOperator_1.value
609
610	var cd_1 = EncodedFrom_1Value.concat(EncodedTo_1Value);
611	var n_1 = cd_1.length;
612
613	if (n_1 > 0)
614	{
615		if (From_1Value == "" || To_1Value == "" )
616		// doing single with operator
617		{
618			var dtval_1 = op_1 + EncodedFrom_1Value.concat(EncodedTo_1Value)
619			if (searchURL == '&Query=')
620				{
621				searchURL = searchURL+ '[ResolutionDate]' + dtval_1;
622				}
623			else
624				{
625				searchURL = searchURL + '+AND+[ResolutionDate]' + dtval_1;
626				}	
627		}
628		else
629				//got a date range
630		{
631			if (searchURL == '&Query=')
632			{
633				searchURL = searchURL + '[ResolutionDate]>' + EncodedFrom_1Value + '+AND+' + '[ResolutionDate]<' + EncodedTo_1Value;
634			}
635			else
636			{
637				searchURL = searchURL+ '+AND+[ResolutionDate]>' + EncodedFrom_1Value + '+AND+'+'[ResolutionDate]<' + EncodedTo_1Value;
638			}	
639		}
640	}
641	
642// **************************************************************************************
643	var SearchOrderValue = document.forms[0].SearchOrder.value;  //Optional. 1 is Domino Default, therefore returning blank string if  not checked
644	if (SearchOrderValue == 1)
645		{
646		var SearchOrderURL = ''
647		}
648	else
649		{
650		var SearchOrderURL = '&SearchOrder=' + SearchOrderValue
651		var optionsURL = '&SearchMax=0&SearchWV=TRUE' + SearchOrderURL;
652		}
653
654searchURL = DbPathURL + ViewNameURL + searchURL + SearchOrderURL;
655var res = searchURL.replace("&","+AND+");
656res = res.replace("+AND+Query","&Query");
657document._searchint["GeneratedURL"].value=res;
658window.location.href = res;
659}
660

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.